জাভাস্ক্রিপ্ট না জেনে কফিস্ক্রিপ্ট ব্যবহার করা কতটা ঝুঁকিপূর্ণ? [বন্ধ]


15

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

কফিস্ক্রিপ্ট ওয়েব বিকাশের জাভাস্ক্রিপ্ট কীভাবে জানা দরকার? আমি কি এমন কিছু মারাত্মক সমস্যায় পড়তে চাই যা জাভাস্ক্রিপ্ট বুঝতে আমার প্রয়োজন? আমি কি কফিস্ক্রিপ্ট থেকে জাভাস্ক্রিপ্ট এপিআই সহ সুখে কাজ করতে পারি?

সম্পাদনা : আমি সহজেই এক সপ্তাহের মধ্যে জাভাস্ক্রিপ্টের বেসিকগুলি শিখতে পারি। আমি আরও উদ্বিগ্ন যে জাভাস্ক্রিপ্টে অনেকগুলি গোপন তীক্ষ্ণ প্রান্ত রয়েছে বলে মনে হচ্ছে। ইন অদ্ভুত ভাষা বৈশিষ্ট্য Stackoverflow জাভাস্ক্রিপ্ট প্রশ্ন সবচেয়ে সাধারণ ভাষায় অন্যতম। এটিতে একটি অস্বাভাবিক বস্তু এবং শ্রেণি মডেল রয়েছে। এটিতে অস্পষ্ট নাম স্কোপিংয়ের নিয়ম রয়েছে। আমি দেখতে পাই যে সত্যিকারের কোনও ভাষা জানতে আমার এক সপ্তাহেরও বেশি সময় লেগেছে takes

ওয়েব ডেভলপমেন্ট শিখতে আমি একটি ছোট্ট সাধারণ প্রকল্পে কাজ করতে যাচ্ছি। আমি জাভাস্ক্রিপ্ট বা কফিস্ক্রিপ্ট ব্যবহার করা ভাল? আমি মনে করি দীর্ঘমেয়াদে আমি কফিস্ক্রিপ্টটিকে প্রাধান্য দেব তবে জাভাস্ক্রিপ্টের সাথে শুরু করতে আমি রাজি আছি যদি কফিস্ক্রিপ্টটি ব্যবহার করার জন্য জাভাস্ক্রিপ্টের সম্পর্কে আমার সম্পূর্ণ বোঝার প্রয়োজন হয়।


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

2
সিএস কোনও ম্যাজিক সিলভার বুলেট নয় যা সবকিছুকে সহজ করে তোলে, এটি আলাদা সিনট্যাক্স সহ জেএস। আপনি জেএস বা সিএস লিখুন তা স্টাইলের পছন্দ।
রায়নোস

উত্তর:


12

আমার ধারণা এটি একেবারে প্রয়োজনীয় হবে না, তবে আপনি যদি তা না করেন তবে দীর্ঘমেয়াদে আপনি রাস্তা অবরোধ করতে পারেন।

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

এটি এইভাবে নিন: আপনি কোনও নিম্ন-স্তরের বিকাশ না করেই জাভা এবং সি # তে খুব ভাল সফটওয়্যার বিকাশ করতে পারেন। তবুও আপনার কি খুব খারাপ সময় হবে তা বোঝার জন্য এবং যদি আপনার কোনও ধারণা না থাকে এবং এই ভাষাগুলির রানটাইম আপনার জন্য ব্যাকগ্রাউন্ডে কী করতে হবে সে সম্পর্কে একটি শিক্ষিত অনুমান করতে না পারলে আপনি কেন পারফরম্যান্স বাধা এবং মেমরির সমস্যার সমাধান করেন and তারা অনুমানের কোন অংশটি স্ক্রু করতে পারে কারণ তারা কেবল অলৌকিক ঘটনাগুলি টানতে পারে না।

তদাতিরিক্ত, আপনি যদি জাভাস্ক্রিপ্ট শিখেন তবে বুঝতে পারবেন যে এটির চেয়ে বেশি অবিশ্বাস্যর চেয়ে বেশি কঠিন কারণ এটির তুলনায় আপনি আরও কড়া স্ক্রিপ্ট এবং আরও পরিষ্কার সিনট্যাক্সের জন্য কফিস্ক্রিপ্টের প্রশংসা করবেন :)


1
অথবা জাভাস্ক্রিপ্ট না হওয়ার জন্য আপনি কফিস্ক্রিপ্টে বিরক্ত হবেন;)। ইএস 5 একটি সুন্দর ভাষা।
রায়নোস

@ রায়নোস: শুয়োরের লিপস্টিক, এখনও শূকর; ছাগলের টাক্সিডো, এখনও একটি ছাগল ইত্যাদি ... :) আমি একমত যে ECMAScript আসলে খুব আকর্ষণীয় ভাষা হয় তবে আপনি এটি জানতে পেরেছিলেন, তবে এতে অনেকগুলি অসঙ্গতি এবং ফাঁদ এবং ফাঁদ রয়েছে যা উভয়ের জন্য বোঝা তৈরি করে নতুন শিক্ষার্থী এবং এমনকি উন্নত প্রোগ্রামারদের জন্য। তবুও এটি আমাদের আধুনিক ওয়েব লিঙ্গুয়া ফ্রেঞ্চ এবং এটি সময়ের সাথে সাথে উন্নতি ও পরিপক্ক mat আমি কফিস্ক্রিপ্টের ধারণাটি পছন্দ করি কারণ এটি ইসমাএসক্রিপ্টের কিছু বিরক্তিকর জিনিসগুলি গোপন করে, জাভা (বা এটির উপরে কোনও ভাষা) এর জন্য কিছু লিবস ব্যবহার করা এটিকে বহনযোগ্য করে তোলে।
হাইলেম

2
মেহ, আপনাকে কেবল ভাল অংশগুলি এবং আপনার ভাল পড়া দরকার। সমস্যাগুলি এড়ানো সহজ নয়।
রায়নোস

@ রায়নোস: তবুও দুর্ভাগ্যক্রমে আমি উন্নত জেএস বিকাশকারীদের নিয়োগের সন্ধানে সংগ্রাম করছি। সত্যিই ভালগুলি খুঁজে পাওয়া বেশ শক্ত।
হাইলেম

ওহ আমি সম্মত, জেএস সম্প্রদায়টি মধ্য বিকাশকারীদের সাথে সন্তুষ্ট। আপনার কোথায় পাওয়া উচিত আমি তা করি না। আমি কেবল জেএস চ্যাট.এসও রুম থেকে কয়েকটি ভাল বিকাশকারীকে জানি । আমি অনুমান করি যে কোনও ভাল জেএস বিকাশকারী নেই, জেএস অবশ্যই শক্ত হবে। আমি কেবল মনে করি কেউ এটি সঠিকভাবে শিখতে বিরত করে না।
রায়নোস

4

আপনি জিজ্ঞাসা:

আমি কি এমন কিছু মারাত্মক সমস্যায় পড়তে চাই যা জাভাস্ক্রিপ্ট বুঝতে আমার প্রয়োজন?

আমি স্পষ্টত বলতে পারি, হ্যাঁ। সাধারণভাবে, আপনি যদি আকর্ষণীয় কিছু করে থাকেন তবে কোনও সময়ে আপনাকে কমপক্ষে আপনার নীচের স্তরে কী চলছে তা বুঝতে হবে। (কখনও কখনও গুগল + কাট + পেস্ট আপনাকে বাঁচাতে পারে তবে আপনি সেই লোক হতে চান না))

যে কোনও "যুক্তিসঙ্গত অভিজ্ঞ প্রোগ্রামার" তারপরে কোনও নতুন ভাষা বেছে নেওয়ার ক্ষেত্রে আপনাকে খুব বেশি সময় নেওয়া উচিত নয়। জাভাস্ক্রিপ্ট মোটামুটি সহজ ভাষা। এ সম্পর্কে যে কোনও সমস্যা হ'ল পরিবেশটি যেটি সম্পাদন করছে তা থেকেই আসে: যথা কীভাবে কীভাবে কাজ করতে হয় তার বিভিন্ন ধারণা সহ বেশ কয়েকটি বিভিন্ন ওয়েব ব্রাউজার।

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

সত্য, আপনি যদি ইচ্ছাকৃতভাবে অজ্ঞ থাকার চেষ্টা না করেন তবে আপনি সম্ভবত কফিস্ক্রিপ্টে কাজ করার একটি পার্শ্ব প্রতিক্রিয়া হিসাবে জাভাস্ক্রিপ্ট শিখতে পারবেন। সুতরাং ইতিমধ্যে শুরু করুন।


4

কারণ " কফিস্ক্রিপ্টের সুবর্ণ নিয়মটি হল: 'এটি কেবল জাভাস্ক্রিপ্ট' ," আমি জাভাস্ক্রিপ্টের সাথে কমপক্ষে একটি প্রাথমিক পরিচিতির প্রস্তাব দিই। বিশেষত, ডগলাস ক্রকফোর্ডের ছোট্ট বই, জাভাস্ক্রিপ্ট: দ্য গুড পার্টস একবার দেখুন । আপনি এ সম্পর্কে ক্রকফোর্ডের নিজস্ব দুর্দান্ত সূচনা উপস্থাপনাটি দেখতে পারেন ।

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

জাভাস্ক্রিপ্টে নজর রাখার জন্য কিছু সুপরিচিত "গোটচাস" রয়েছে। অন্যথায়, এটি একটি দুর্দান্ত ভাষা এবং আজ প্রচলিত ব্যবহারে রয়েছে। অন্যান্য জিনিসগুলির মধ্যে আমাদের কাছে এজেএক্স বা জিক্যুরি নেই।

আপনার কফিস্ক্রিপ্ট শুভকামনা!


ভাল অংশ কিনতে। একটি সস্তাস্কেট না!
রায়নস

@ রায়নোস - আমি করেছি। আমি নই! : ডি তবে আমি সম্ভাব্যভাবে অনুপযুক্ত অনুসন্ধানের পরামর্শটি মুছলাম। এটা ইশারা জন্য ধন্যবাদ!
জন টোবলার

3

হ্যাঁ. আপনি যদি না করেন তবে এটি বিশ্বের শেষ নয়, তবে হ্যাঁ।

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


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

@ জ্যাচ আপনি জাভাস্ক্রিপ্ট আলোকিত বইটি সম্পর্কে আগ্রহী হতে পারেন । একটি পর্যালোচনাতে লেখা আছে: "আসলে, আমি সত্যিই কিছু অনুপস্থিত খুঁজে পেলাম না J
মিশেল টিলি

1
@ জ্যাচ ক্লোজারগুলি যে শক্ত নয়, টাইপ রূপান্তর একটি ব্যথা। জেএসের সাথে বড় সমস্যাটি হল IE এর পুরানো সংস্করণগুলি কী করছে তা জেনে।
রায়নোস

@ জাচ: আমি জানি আমি জাভাস্ক্রিপ্টের সমস্ত জানি না। আমিও কাছে নই। তবে আমি জানি যে বেসিক এবং মধ্যবর্তী কিছু কিছু শিখতে খুব সহজ।
গতিশীল

0

এটা নির্ভর করে.

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

তবে আমার অভিজ্ঞতা আমাকে বলেছে যে আমি জাভাস্ক্রিপ্ট থেকে যতই পালানোর চেষ্টা করি না কেন, যখন ক্লায়েন্টের কথা আসে তখনই আমার মাঝে মাঝে আমার হাতটি নোংরা করে খাঁটি জাভাস্ক্রিপ্ট লেখার দরকার হয়।

হ্যাঁ তুমি সঠিক. যখন জাভাস্ক্রিপ্ট সিনট্যাক্সটি সহজ এবং আপনি এটি কোনও দুর্বল করে শিখতে পারেন তবে তা আয়ত্ত করতে আপনাকে কয়েক বছর সময় লাগে।

আইএমএইচও, আমি কফিস্ক্রিপ্টটি দেখতে পাচ্ছি, সমস্ত জাভাস্ক্রিপ্টের জটিলতা সম্পূর্ণরূপে মোড়ানোর পক্ষে এটি যথেষ্ট পরিপক্ক নয়। সুতরাং, আমি জাভাস্ক্রিপ্টের সাথে সরাসরি না শিখতে বা কাজ করা ঝুঁকিপূর্ণ করি না।


কফিস্ক্রিপ্ট একটি খুব পাতলা বিমূর্ততা। আপনি সরাসরি কফিস্ক্রিপ্ট শিখতে পারেন তবে সংকলিত জেএস ডিবাগিংয়ে ব্যথা হবে। "আমার হাত নোংরা করুন এবং খাঁটি জাভাস্ক্রিপ্ট লিখুন"। জাভাস্ক্রিপ্ট নোংরা নয়।
রায়নোস

1
রেইনস, জাভাস্ক্রিপ্টটি নোংরা বলে আমি বোঝাতে চাইনি। :)। এটি সদয় একটি অভিব্যক্তি যার অর্থ আপনার গভীর অন্তর্নিহিত স্তরগুলি হওয়া উচিত।
সা Saeedদ নেমাতি

এটি বলার মতো "আমি কিছু গেম প্রোগ্রামিং করছি, সেরা আমার হাতটি নোংরা করুন এবং সি ++ লিখুন" বা "আমি কিছু এআই করছি, সেরা আমার হাত নোংরা করুন এবং এলআইএসপি লিখুন"। ব্রাউজারে আমাদের কেবলমাত্র গভীর অন্তর্নিহিত স্তরটি হ'ল NaCl
রায়নোস

0

কফিস্ক্রিপ্ট ডকুমেন্টেশন সমতুল্য জাভাস্ক্রিপ্টের ক্ষেত্রে কফস্ক্রিপ্ট সংজ্ঞায়িত করে। আপনি জাভাস্ক্রিপ্ট না বুঝতে পারলে আপনি কফিস্ক্রিপ্টও বুঝতে পারবেন না।

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