কেউ কি প্রযোজনার অ্যাপ্লিকেশনের জন্য কফিস্ক্রিপ্ট ব্যবহার করেছেন? [বন্ধ]


94

কফিস্ক্রিপ্ট দেখতে দুর্দান্ত লাগছে । কেউ কি এটি ব্যবহার করেছেন? এর পেশাদাররা কি কি?


উত্তর:


113

আমরা আমাদের পণ্যটিতে কফি স্ক্রিপ্ট ব্যবহার শুরু করেছি - একটি জন-জন-মুখোমুখি ওয়েবসাইট যা মূলত নির্দিষ্ট ধরণের ডেটা ব্রাউজ করার জন্য একটি অ্যাপ। আমরা কফিস্ক্রিপ্টকে একটি কমান্ড-লাইন সংকলক হিসাবে ব্যবহার করি (সার্ভারে নয়, যা আমরা শেষ পর্যন্ত করতে চাই)।

পেশাদাররা (আমাদের জন্য):

  • এটি জাভাস্ক্রিপ্টে প্রচুর অযৌক্তিক গণ্ডগোলের হাত থেকে মুক্তি পেয়েছে (যেমন ব্রেসেস, আধা-কলোনস, কিছু বন্ধনী) যে পরিমাণে কোডটি পরিস্কার এবং জাভাস্ক্রিপ্টের চেয়ে এক নজরে বুঝতে সহজ
  • জাভাস্ক্রিপ্টের চেয়ে কোডের 20-30% কম লাইন (ঠিক একই জিনিসটি করতে)
  • কফিস্ক্রিপ্ট কেবল শব্দকে সরিয়ে দেয় না তবে কোডিং ক্লিনার এবং কিছুটা উপভোগ্য করতে হেরডোকসের মতো কীওয়ার্ড, ক্লাস এবং বৈশিষ্ট্য যুক্ত করে
  • পূর্ববর্তী পয়েন্টগুলি দেওয়া, নিঃসন্দেহে একবারে দড়ি শিখলে কফিস্ক্রিপ্টে কোড করা দ্রুত is

কনস

  • কমান্ড-লাইন সংকলকটি ব্যবহার করার সময়: ডিবাগ করার জন্য, সমস্যাটি সমাধান করার সময় আপনি বিভিন্ন কোডের দিকে তাকিয়ে যাচ্ছেন (জাভাস্ক্রিপ্ট) ঠিকঠাকটি লেখার সময় (কফিসিপি)। তবে কিছুটা অবিশ্বাস্যরূপে, আমাদের কফিস্ক্রিপ্টটি এত দুর্দান্ত যে আমাদের এটির ডিবাগ করার দরকার নেই!

গুরুত্বপূর্ণভাবে, আমরা যে কোনও সময় ফিরে যেতে পারি। আমাদের কফিস্ক্রিপ্ট সংকলকটি কেবল পঠনযোগ্য জাভাস্ক্রিপ্ট তৈরি করছে, সুতরাং যদি কেউ তাদের মন পরিবর্তন করে বা কিছু বের করতে না পারে, তবে আমরা কেবল জাফাস্ক্রিপ্টটি তৈরি করতে পারি যে কফিস্ক্রিপ্ট উত্পাদিত হয়েছিল - এবং কোডিং রেখে চলেছি।


4
পান্ডাউড এটিকে সমস্ত পয়েন্টে হিট করে। আমি দুর্দান্ত সাফল্যের সাথে এই বছর আমার সমস্ত ক্লায়েন্টের জন্য এটি উত্পাদনতে ব্যবহার করছি been আমরা বিল্ডারকে সংকলক হিসাবে ব্যবহার করছি কারণ এটি কফিস্ক্রিপ্ট এবং জাভাস্ক্রিপ্ট ফাইলগুলিকে একটিতে বান্ডিল করে। github.com/balupton/buildr.npm
বালুপটন

13
"আমাদের কফিস্ক্রিপ্টটি এত দুর্দান্ত যে আমাদের এটির ডিবাগ করার দরকার নেই!" এহহ ... সত্যি? আপনার ডেটা সবসময় আপনার প্রত্যাশার সাথে মেলে? আপনার কখনই অপ্রত্যাশিত ঘটনা ঘটেনি this, বা কোনও ফাংশনে ভুল প্রকারটি প্রেরণ করেছেন? আমি মনে করি না আপনি এখনও কিছু আকর্ষণীয় কাজ করেছেন যদি আপনার "কিছু ডিবাগ" না করতে হয়।
রায়ান ফ্লোরেন্স

8
@rpflo যদি আপনি "আমরা Coffeescript ব্যবহার শুরু করেছি ..." শব্দটি লক্ষ্য করেন এবং আপত্তিকর বক্তব্যটির সাথে এটি মেলে, এবং এটি যে হালকা চিত্তের প্রেক্ষাপটে দেওয়া হয়েছে তাতে গ্রহণ করুন - আমি মনে করি যে কেউ রাজি হতে পারে , এটি উদ্বেগের জন্য খুব কম কারণ আছে। এটি পুরোপুরি সম্ভবত, আমি যে পাঠ্যটি দিয়েছি তা থেকে, আমরা ইতিমধ্যে কাজ করা জাভাস্ক্রিপ্টকে কেবল কফিস্ক্রিপ্টে রূপান্তর করেছি, অতএব কোনও গুরুতর ডিবাগিংয়ের এখনও দরকার নেই
পান্ডাউড

4
কন 'সম্পর্কে, এখন উত্স-মানচিত্রের সাথে যা আসলেই কোনও সমস্যা নয়, কেবল তার সাথে সংকলন করুন -mএবং আপনি ভাল।
ওমিড

@ বেশ ভালো পয়েন্ট আমি এটি অনুসরণ করেছি এবং সফলভাবে কফিস্ক্রিপ্ট সহ ক্রোমে কাজ করে উত্স-মানচিত্র পেয়েছি
পান্ডাওয়ুড

27

আমরা coffeescript ব্যবহার সব জাভাস্ক্রিপ্ট এর BusyConf । ব্যাসি কনফের একটি বড় অংশ একটি ক্লায়েন্ট সাইড অ্যাপ্লিকেশন যা অফলাইন মোডের সমর্থন সহ ব্রাউজারগুলিতে চলে।

আমাদের কফিসিপি কোডের সমস্ত সম্পূর্ণ পরীক্ষিত। পরীক্ষাগুলি নিজেরাই কফিস্ক্রিপ্টে লেখা হয় এবং কুনিট কাঠামো ব্যবহার করে (যা জাভাস্ক্রিপ্টে লেখা হয়)। আমরা কুনিট কাঠামোর একটি এক্সটেনশনও লিখেছি যা পরীক্ষাগুলি আরও সুন্দর করে তোলে। কুনিট এক্সটেনশনটি কফিস্ক্রিপ্টে লেখা আছে । আমাদের অ্যাপ্লিকেশনটির একটি মোবাইল সংস্করণ রয়েছে যা কফিস্ক্রিপ্টে লিখিত আছে এবং এটি সেনচা টাচ ফ্রেমওয়ার্ক (যা জাভাস্ক্রিপ্টে লিখিত আছে) ব্যবহার করে।

এটি থেকে দূরে সরিয়ে নেওয়া হ'ল আপনি আপনার অ্যাপ্লিকেশনটিতে অবিচ্ছিন্নভাবে জাভাস্ক্রিপ্ট নির্ভরতাগুলি অন্তর্নিহিত করতে পারেন, তবে আপনি যে কোডটি লেখেন সেগুলির সমস্ত (আপনার অ্যাপ্লিকেশন কোড, পরীক্ষা ইত্যাদি) কফিসিপি হতে পারে (এবং হওয়া উচিত!)।


24

প্রায় এক বছর পরে, এটি কিছু আপডেট পোস্ট করার উপযুক্ত:

  1. রুবে অন রেল ৩.১ সরকারী কফিস্ক্রিপ্ট সমর্থনকে অন্তর্ভুক্ত করছে, যার অর্থ এটি আরও অনেক বেশি বাস্তব-বিশ্বের ব্যবহার দেখতে পাচ্ছে। আমি গত মাসে র‌্যালসনফে একটি বক্তব্য দিয়েছিলাম, যেখানে বেশিরভাগ উপস্থিত লোক কফি স্ক্রিপ্টের আগে শোনেনি এবং — ডিএইচএইচ'র দৃ strong় সমর্থন it এটিতে আগ্রহী।
  2. কফিস্ক্রিপ্টে একটি বই রয়েছে, বর্তমানে ই-বুক এবং শীঘ্রই দ্য প্র্যাগমেটিক বুকশেলফের মুদ্রণ হতে হবে। একে কফিস্ক্রিপ্ট বলা হয় : ত্বরণযুক্ত জাভাস্ক্রিপ্ট বিকাশ এবং এটি সত্যই আপনার দ্বারা। এটি কফিস্ক্রিপ্ট 1.1.1 এর উপর ভিত্তি করে।
  3. ভাষাটি 1.0 ও 1.1.1 এর মধ্যে ছয় মাসে আসলে খুব সামান্য পরিবর্তিত হয়েছে; প্রায় সব পরিবর্তনই "বাগফিক্স" হিসাবে যোগ্যতা অর্জন করে। ১.০.১ থেকে ১.১.১-এর রূপান্তরটির জন্য আমাকে বইটিতে কোডটিতে খুব কম টুইট করতে হয়েছিল। তবে, আমি নিশ্চিত ভাষা ভবিষ্যতে আরও উল্লেখযোগ্য পরিবর্তনগুলি দেখতে পাবে।

কফিস্ক্রিপ্ট প্রকল্পগুলির সর্বাধিক সুনির্দিষ্ট তালিকাটি কফিস্ক্রিপ্ট উইকির ইন দ্য ওয়াইল্ড পৃষ্ঠাতে।

আমি বলব যে এখন পর্যন্ত কফিস্ক্রিপ্টের বেশিরভাগ উত্পাদন ব্যবহার আইফোন / অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি তৈরি করতে অ্যাপিলিটারের সাথে একত্রে রয়েছে। (চেঞ্জলগের উইন নেদারল্যান্ডস কফিস্ক্রিপ্টকে "আইওএস, অ্যান্ড্রয়েড এবং ওয়েবস মোবাইল বিকাশের জন্য আমার গোপন অস্ত্র" হিসাবে বর্ণনা করে আমার বইটি ঝাপসা করে দিয়েছে), তবে প্রযোজনাগুলের অ্যাপ্লিকেশনগুলিতে আরও অনেক বেশি ব্যবহার হবে এবং আমি আশা করি, অন্য কোথাও— আগামী মাসে।



10

আমি আজকাল সত্যিই কফিস্ক্রিপ্ট পছন্দ করি। মূলত এতে পুরো হোটেলটোনাইট আইফোন অ্যাপ্লিকেশন লেখা আছে (অ্যাপিলিটার টাইটানিয়াম ব্যবহার করে, যা আপনাকে জাভাস্ক্রিপ্টে "নেটিভ" অ্যাপ্লিকেশন লিখতে দেয় - তারা ওয়েব অ্যাপ্লিকেশন নয়, ফোনগ্যাপের মতো বলুন)। আমি এই ক্ষেত্রে Coffeescript ব্যবহার করা পছন্দ করেছি কারণ এটি বিশাল পরিমাণ জেএসকে সংগঠিত এবং রক্ষণাবেক্ষণকে অনেক সহজ করে তোলে a আমি কফিফ্রিপ্ট (বনাম জাভাস্ক্রিপ্ট) এর সাথে কোড লেখার পক্ষে এটি আরও অনেক আনন্দদায়ক বলে মনে করি। আমরা আমাদের রেল অ্যাপ্লিকেশনগুলিতে জেএসের জন্য কফিস্ক্রিপ্টও ব্যবহার করি, তবে এটি পুরো ফোন অ্যাপ্লিকেশন সম্পর্কিত অবিশ্বাস্যভাবে সামান্য / স্বল্প পরিমাণের কোড।

পেশাদারদের বেশিরভাগই কেবল একটি ভাল সিনট্যাক্স হওয়ার সাথে করা হয়, তবে এটি একটি ওও প্রক্রিয়াটিকে মানদণ্ডিত করে এবং তারপরে কিছু সুন্দর সংযোজন যোগ করে (তালিকাটি বোঝার জন্য, কিছু স্কোপের জিনিসগুলি ইত্যাদি)।

কনস আমার জন্য প্রায় শূন্য। প্রাথমিকটি হ'ল এটি ডিবাগ করার জন্য একটি অতিরিক্ত স্তর। আপনাকে উত্পন্ন জেএস (যা খুব পঠনযোগ্য এবং দুর্দান্ত) দেখতে হবে এবং তারপরে আপনার কফিসিপি কোডটিতে ম্যাপ করুন। আমাদের জন্য, এটি মোটেও সমস্যা ছিল না, তবে ওয়াইএমএমভি।

শেষ পর্যন্ত, আমার গ্রহণটি হ'ল, এটি কোনও প্রোডাকশন অ্যাপ্লিকেশনটিতে ব্যবহারের ক্ষেত্রে শূন্য ঝুঁকি রয়েছে, সুতরাং, এটিকে কোনও ব্লকার হতে দেবেন না। তারপরে, চেষ্টা করে দেখুন go এর সাথে কিছু কোড লিখুন, আপনি জেএস-তে যা লিখবেন তার সাথে তার তুলনা করুন, উত্সাহিত কোডটি দেখুন যে আপনি ডিবাগিং প্রয়োজনীয়তার জন্য এটি পড়তে সক্ষম হচ্ছেন কিনা তা নিশ্চিত করার জন্য। এছাড়াও, # কফিসিপি আইআরসি-তে থাকুন, লোকেরা সেখানে ভাল। এবং পরিশেষে, দেখুন কীভাবে এটি আপনার অ্যাপ্লিকেশনটির সাথে সংহত হবে, যেমন আপনার "বিল্ড" প্রক্রিয়াটি কী (উদাহরণস্বরূপ রেলগুলির জন্য, বারিস্তা চেষ্টা করুন, স্ট্যান্ডেলোন কিছু হিসাবে, কেবল অন্তর্ভুক্ত "কফি-ওয়ে" ইত্যাদি ব্যবহার করুন)।


3

কফিসক্রিপ্ট সত্যিই কেবল জেএস লেখা সহজ করে তোলে। আপনি ক্লিনার, আরও দক্ষ কোড দিয়ে শেষ করেছেন।

বলা হচ্ছে, আপনি এখনও ভ্যানিলা জেএসে যা করতে পারেন তা করতে পারেন। একবার আপনি যথেষ্ট পরিমাণে কফিস্ক্রিপ্ট ব্যবহার করলে, এটি লিখতে অনেক সহজ হয়ে যায় (ভাল) জেএস।

সুতরাং আপনি যদি একটি টন জেএস ব্যবহার না করে থাকেন তবে আমি তার পরিবর্তে কফস্ক্রিপ্ট শেখার পরামর্শ দেব। আপনি আরও ভাল, ক্লিনার, কম বগী কোড পাবেন। আপনি যদি ইতিমধ্যে জেএসে সাবলীল হয়ে থাকেন তবে কোনও "আসল" অ্যাপে কফিস্ক্রিপ্ট ব্যবহার শুরু করা ভাল ধারণা নয়।

(এছাড়াও, কফিসিপিটি আমাকে খানিকটা উত্সাহিত করেছে যাতে এটি "ফ্লোফি" কোডটিকে উত্সাহ দেয় বলে মনে হয় it's এটি কোনও ভাল জিনিস বা খারাপ জিনিস কিনা তা আমি জানি না, তবে এটি টিএমটিওটিডিআইয়ের চরম ঘটনা বলে মনে হয়))


25
আমি জাভাস্ক্রিপ্টের পরিবর্তে কফিসিপিটি শিখার জন্য সুপারিশের সাথে একমত নই, এবং একবারে জাভাস্ক্রিপ্ট শেখার / কোফিসক্রিপ্ট ব্যবহারে সাবলীল ধারণাটি মূল্যবান নয়। ওয়েব ডেভসের জন্য জাভাস্ক্রিপ্ট বোঝা মৌলিক। আপনার কফিসিপি কোডটি যে জাভাস্ক্রিপ্ট তৈরি করবে তা বোঝা দরকার। যারা ইতিমধ্যে জাভাস্ক্রিপ্ট মাস্টার্স, তাদের জন্য কফিস্ক্রিপ্ট একটি যাদু এবং বিপ্লবী ডিভাইস, এর, সরঞ্জাম হবে।
জিম গারভিন

4
@ জিম গারভিন, একমত হয়েছেন। এটি গুরুত্বপূর্ণ যে লোকেরা তাদের জাভাস্ক্রিপ্ট শিখতে পারে, আমি আরও বলব যে জাভাস্ক্রিপ্টের আগেই সম্ভবত কফিসিপিটি শেখা অসম্ভব হত কারণ কোনও শিক্ষানবিশের জন্য সমস্ত সংস্থানগুলি ভাল পুরানো ফ্যাশন জেএসে লেখা থাকবে (যদি না রিক অলসেন হঠাৎ করে কিছু পোস্ট শুরু করার সিদ্ধান্ত না নেয়) তার ব্লগে জেএস টিউটোরিয়াল শুরু করুন)।
ড্যানিয়েল মেন্ডেল

4
কফিসক্রিপ্ট লেখার জন্য আপনাকে জাভাস্ক্রিপ্টও বুঝতে হবে। যাতে কিছু ভুল হয়ে গেলে আপনি আপনার কোডটি ডিবাগ করতে পারেন।
ব্লেইস

আপডেট: কফিস্ক্রিপ্টে এখন যথেষ্ট পরিমাণে ডক রয়েছে এবং উত্স মানচিত্রগুলি ডিবাগিং জেএস কোডটিকে অপ্রয়োজনীয় করে তোলে। জাভাস্ক্রিপ্ট আজকাল কেবল একটি লক্ষ্য target জেএস শেখা এখনও খুব দরকারী, তবে কোনও শিক্ষানবিশ কোডিং শুরু করার জন্য কোনও জাভাস্ক্রিপ্ট না জেনে পর্যাপ্ত কফি স্ক্রিপ্ট শিখতে পারেন।
কার্ল স্মিথ

3

মনে রাখবেন যে এখানে একটি সংকলক থাকলেও জাভাস্ক্রিপ্টের গতিশীল প্রকৃতির কারণে আপনি স্থির চেক পাবেন না। এফএকিউতে লিখিত হিসাবে:

স্থির বিশ্লেষণ

কফিস্ক্রিপ্ট একটি সোজা উত্স থেকে উত্স সংকলক ব্যবহার করে। কোনও ধরণের চেকিং সম্পন্ন হয় না এবং ভেরিয়েবলটি উপস্থিত থাকলেও না থাকলে আমরা কাজ করতে পারি না। এর অর্থ হ'ল ব্যয়বহুল রানটাইম চেক ব্যতীত অন্য ভাষাগুলি দেশীয়ভাবে তৈরি করতে পারে এমন বৈশিষ্ট্যগুলি আমরা প্রয়োগ করতে পারি না। ফলস্বরূপ, এই জাতীয় বিশ্লেষণের উপর নির্ভর করে এমন কোনও বৈশিষ্ট্য বিবেচনা করা হবে না।

আইডিই সমর্থন জাভাস্ক্রিপ্টের চেয়ে কম পরিপক্ক (ক্লাউড 9 এর সিনট্যাক্স হাইলাইট সমর্থন রয়েছে, তবে এক্সিলিপস জেএসডিটি রিফ্যাক্টরিংস এবং আরও অনেক কিছু রয়েছে): /programming/4084167/ide-or-its-add-in- for-cesescript -প্রগ্রামিং

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.