জাভা, সি ++ এর মতো অন্যান্য ভাষার পরিবর্তে মোংগোডিবি এবং কাউচডিবিতে কেন জাভাস্ক্রিপ্ট ব্যবহার করা হচ্ছে?


19

আমি এই প্রশ্নটি এসওতে জিজ্ঞাসা করেছি তবে এখানে চেষ্টা করার পরামর্শ দেওয়া হয়েছিল। সুতরাং এখানে এটি যায়:

জাভাস্ক্রিপ্ট সম্পর্কে আমার এখনও অবধি বুঝতে পেরেছে যে এটি একটি ক্লায়েন্ট-সাইডের ভাষা যা ইভেন্টগুলি ক্যাপচার করে এবং একটি ওয়েব পৃষ্ঠাটিকে গতিশীল করে তোলে।

তবে মঙ্গোডিবি এবং কাউচডিবিয়ের তুলনাটি পড়তে আমি লক্ষ্য করেছি যে দুজনেই জাভাস্ক্রিপ্ট ব্যবহার করছে। এটি আমাকে অন্যান্য প্রচলিত ভাষার চেয়ে জাভাস্ক্রিপ্টের পছন্দ করার পিছনে কারণটি অবাক করে দেয়।

আমার ধারণা আমি জাভাস্ক্রিপ্টের ভূমিকা এবং অন্যান্য ভাষাগুলির থেকে এর সুবিধাগুলি বোঝার চেষ্টা করছি।

আপডেট: আমি দুটি ডাটাবেস দ্বারা সমর্থিত ভাষা / ড্রাইভার সম্পর্কে জিজ্ঞাসা করছি না। তুলনা বলে:

কাউচডিবি এবং মঙ্গোডিবি উভয়ই জাভাস্ক্রিপ্ট ব্যবহার করে। কাউচডিবি জাভাস্ক্রিপ্টটি ব্যাপকভাবে ভিউ তৈরির ক্ষেত্রে ব্যবহার করে

মোংগোডিবি স্বেচ্ছাসেবী জাভাস্ক্রিপ্ট ফাংশন সার্ভার-সাইড চালাওয়াকে সমর্থন করে এবং মানচিত্র / অপারেশন কমাতে জাভাস্ক্রিপ্ট ব্যবহার করে।

আমার বোঝার অভাব ব্যাকএন্ড কাজের জন্য জাভাস্ক্রিপ্ট কেন আদৌ ব্যবহৃত হচ্ছে তার সাথে সম্পর্কিত। কাউচডিবিতে দৃশ্য নির্মাণের জন্য, বা মানচিত্র ব্যবহার / অপারেশন কমানোর জন্য কেন এটিকে অগ্রাধিকার দেওয়া হয়? কেন সি / সি ++ বা জাভা ব্যবহার করা হয়নি? যেমন ব্যাক-এন্ড কাজের জন্য জাভাস্ক্রিপ্ট ব্যবহার করার সুবিধা কী কী?


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

যেহেতু আমি ব্রাউজারে জেএস চলমান সম্পর্কে দেখেছি / পড়েছি, তাই আমি ভাবছি যে এটি ব্রাউজারটি না খুলে সার্ভার-সাইডে কীভাবে চালিত হয়?
জেফ কস্তুরী

1
ধন্যবাদ। তুমি ঠিক. সার্ভার-সাইড জেএস অংশটি করতে তারা স্পাইডারমনকি সংকলক ব্যবহার করছে। en.wikedia.org/wiki/SpiderMonkey_( জাভা স্ক্রিপ্ট_ইনজিন ) @ রায়নোস এ বিষয়টি উল্লেখ করেছেন।
জেফ কস্তুরী

6
তার জন্য আপনার একটি জাভাস্ক্রিপ্ট ইঞ্জিনের দরকার হবে যেমন ভি 8 এবং স্পাইডারমনকি । ব্রাউজারের বাইরে জাভাস্ক্রিপ্টের জন্য বেশ কয়েকটি ব্যবহার রয়েছে, উইকিপিডিয়ায় একটি দীর্ঘ তালিকা রয়েছে
ইয়ানিস

হুমম - আমার আগের মন্তব্যটি সাধারণীকরণ হিসাবে সঠিক, তবে আমার আরও নির্দিষ্ট হওয়ার চেষ্টা করা বিপজ্জনক হতে পারে - আমি মঙ্গোডিবি বা কাউচডিবি সম্পর্কে কিছুই জানি না। যদিও কোনও ব্যাক-এন্ড ডাটাবেস অ্যাপের কোনও কারণ নেই। কোনও সার্ভারে এটির নিজের ব্রাউজার-স্বতন্ত্র জাভাস্ক্রিপ্ট ইন্টারপ্রেটার থাকতে পারে না, এটি কীভাবে পরিচালিত হয় তা আমি জানি না এবং নীচের উত্তরগুলি থেকে বোঝা যায় যে সম্ভবত এটি তা নয়।
স্টিভ 314

উত্তর:


15

মোবাইল কোড এবং ক্রস প্ল্যাটফর্ম

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

জাভাস্ক্রিপ্ট রানটাইম এনভায়রনমেন্টস (ওয়েব ব্রাউজারগুলি) বিভিন্ন প্ল্যাটফর্মগুলিতে বিস্তৃতভাবে উপলব্ধ। এটি জাভাস্ক্রিপ্টকে একটি ভাল ক্রস প্ল্যাটফর্মের ভাষা করে তোলে ।

জাভাস্ক্রিপ্ট প্রাথমিক ব্যাক-এন্ড ভাষা হিসাবে ব্যবহৃত হয় না

মঙ্গোডিবি ব্যাকএন্ডটি সি ++ এ প্রয়োগ করা হয়েছে এবং কাউচডিবি এরলং এ প্রয়োগ করা হয়েছে। সুতরাং জাভাস্ক্রিপ্ট থিসিস সিস্টেমগুলির ব্যাকএন্ডের জন্য প্রাথমিক ভাষা হিসাবে ব্যবহৃত হয় না।

মঙ্গদ্ব.কম থেকে :

সি ++ এ লেখা

কাউচডিবি.এপাচি.কম থেকে :

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


1
আপনার প্রতিক্রিয়ার জন্য আপনাকে ধন্যবাদ. "কাউচডিবি জাভাস্ক্রিপ্টটি ভিউ তৈরির ক্ষেত্রেও ব্যাপকভাবে ব্যবহার করে"। তাহলে ক্লায়েন্টটি ব্যাক-এন্ড কাজের জন্য একটি ভিউ তৈরির মতো ব্রাউজার কেন? যেমন একটি কাজের জন্য, কেন একটি ব্রাউজার ছবিতে আসছে।
জেফ কস্তুরী

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

এখনই তা না পেয়ে আমি ক্ষমাপ্রার্থী। আমাকে বিস্তারিত জানাতে দিন। তাহলে কি এই ডাটাবেসগুলি সার্ভার-সাইডে ব্রাউজারগুলি টাস্কের কিছু অংশ করার জন্য খুলছে এবং তারপরে JSON আউটপুট ফিরিয়ে দেবে?
জেফ কস্তুরী

1
ধন্যবাদ রায়নোস! স্পাইডারমনকি-তে উইকি বলেছেন - "মঙ্গোডিবি, অন্য নোএসকিউএল ডাটাবেস সিস্টেম সার্ভার-সাইড জাভাস্ক্রিপ্ট প্রয়োগের জন্য স্পাইডারমনকি ব্যবহার করে।" en.wikedia.org/wiki/SpiderMonkey_( জাভা স্ক্রিপ্ট_ইনজিন) । হুঁ মজার
জেফ কস্তুরী

4
ভুল, মোংগোডিবি বা কাউচডিবি উভয়ই ক্লায়েন্ট হিসাবে ব্রাউজারটি ব্যবহার করে না। ডাটাবেস ক্লায়েন্ট একটি গ্রন্থাগার অ্যাপ্লিকেশন (সাধারণত একটি ওয়েব অ্যাপ্লিকেশন তবে কোনও ধরণের অ্যাপ্লিকেশন হতে পারে) ডাটাবেসে সঞ্চিত ডেটা পরিচালনা করতে ব্যবহার করে। ছবিতে কোনও ব্রাউজার নেই। জাভাস্ক্রিপ্ট ডেটা সংজ্ঞা ভাষা (JSON এর একটি সুপারসেট) হিসাবে ব্যবহৃত হয়, এবং স্টোর-প্রক্রিয়া ভাষা হিসাবে এটি ডেটাবেস ইঞ্জিনে কার্যকর হয়, ক্লায়েন্টের কাছে নয়, এবং অবশ্যই কোনও ব্রাউজারে নয়।
জাভিয়ের

7

কারণ জাভাস্ক্রিপ্ট একটি স্ক্রিপ্টিং ভাষা।

এটি একটি নমনীয় এবং গতিশীল ভাষা যা মানুষের কাছে পরিচিত।

জাভাস্ক্রিপ্ট ব্যবহৃত হওয়ার অন্য কারণটি হ'ল এটি এই ডাটাবেসগুলি যে JSON ফর্ম্যাটটি ব্যবহার করে তার সাথে ভালভাবে সাজায়।

এবং অবশেষে এই ডাটাবেসগুলির এমন একটি ভাষার প্রয়োজন যা ব্যাখ্যা করা যায়। কারণ এই প্রশ্নের জন্য কোডটি নেটওয়ার্কের মাধ্যমে প্রেরণ করা হচ্ছে।

সুতরাং আপনি একটি প্রয়োজন

  • প্রগতিশীল
  • নমনীয়
  • পরিচিত
  • ব্যাখ্যা করা

ভাষা. আমি জাভাস্ক্রিপ্ট এখানে খারাপ পছন্দ বলে মনে করি না। এটি সম্ভবত সি স্টাইল সিনট্যাক্স থাকার জন্য বেছে নেওয়া হয়েছে।

এখন অন্য স্ক্রিপ্টিং ভাষার চেয়ে জাভাস্ক্রিপ্ট কেন বেছে নেওয়া হয়েছে তা একটি ভাল প্রশ্ন।


2
Now why JavaScript was chosen over another scripting language: আমি অনুমান করতে পারি যে এটি জাভাস্ক্রিপ্ট হ'ল বহুল ব্যবহৃত স্ক্রিপ্টিং ভাষা, ব্রাউজারগুলিতে এর ব্যবহারের মাধ্যমে অত্যন্ত পরীক্ষিত এবং বেশ কয়েকটি দুর্দান্ত ওপেন সোর্স ইন্টারপ্রেটার বাস্তবায়ন রয়েছে। কাউচডিবি ব্যবহার করে uneval(), একটি ইঙ্গিত যা তারা স্পাইডারমোনকি শীর্ষে তাদের দোভাষী তৈরি করেছে ।
ইয়ানিস

মাইক্রোসফ্ট বহু বছর আগে ক্লায়েন্ট-সাইডে ভিবিস্ক্রিপ্ট সমর্থন করেছিল তবে কৃতজ্ঞ যে এটি কখনই বন্ধ হয়নি ...
মার্ক কে কোয়ান

6

আমরা যখন বুঝতে পারি যে জেএসটি লেখার জন্য ব্যবহৃত হচ্ছে তখন আমাদের সকলকে নম্র পাই খেতে হবে:

  • ডেটাবেস

  • সার্ভার

  • অপারেটিং সিস্টেম

  • এবং গ্রন্থাগার, ফ্রেমওয়ার্ক, রেন্ডারিং ইঞ্জিন এবং সংকলনের ভাষাগুলির একটি অগণিত,

... কারণ এটি আরও ভাল।

সিরিয়াসলি, প্লিজ ... আমাকে শুনুন। মেসেঞ্জার গুলি করবেন না।

মাইক্রোসফ্টকে জিজ্ঞাসা করুন কেন তারা প্রথম শ্রেণির নাগরিক হিসাবে জেএসের সাথে উইন্ডোজ 8 তৈরি করছে? বা মোজিলার নতুন মোবাইল ওএস, বা আইবিএমের রিভারট্রেল, ফোনগ্যাপ, এক্সট্রিজএস বা ওয়েবজিএল।

বিশেষজ্ঞরা বাস্তবায়নে আরও কিছু ভাল না পেলে কি এই সংস্থা বা প্রকল্পগুলির কোনওটি সফল হত?

উত্তর হল ... তারা করেছে। আমরা করেছি. সুতরাং এখানে থিমটি পরিষ্কার হওয়া উচিত: আরও ভাল উপায় আছে।

তবে, আরও ভাল বিষয়গত: তাই আমাদের অবশ্যই ড্রিল-ডাউন করে তুলনা করতে হবে। এর চেয়ে ভাল কি?

এটি এজেএক্স দিয়ে শুরু হয়েছিল ... এবং এটি থামেনি।

  1. অ-ব্লকিং আইও এটি সত্যিই একটি বড় চুক্তি এবং মূল্যবান। জেএসে এটি কলব্যাক প্যাটার্ন। দেখা যাচ্ছে, কলব্যাকগুলি ব্যবহার করে একটি নন-ব্লকিং সার্ভার সক্ষম করতে পারে: নোড.জেএস code কোডের প্রায় 8 টি লাইন। সেটটাইমআউট () একটি কলব্যাক। একক থ্রেডযুক্ত অ্যাসিনক্রোনাস প্রসেসিং।

  2. নমনীয়তা. কি? -জভা এবং সি ক্লাস এবং ইন্টারফেস আছে, কিন্তু বস্তু-ভিত্তিক বলা হয়। জাভাস্ক্রিপ্টের কেবলমাত্র অবজেক্ট রয়েছে। তবে একে বলা হয় ... অন্য কিছু।

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

  3. ডেটা-অনুবাদ। জেএসএন এর সাহায্যে অবজেক্টগুলি সামনে-থেকে-পিছনে, পিছনে-সামনের দিকে স্থানান্তরিত হতে পারে। কোনও এক্সএমএল ডেটা অনুবাদ নেই। জেএসএন স্পষ্টভাবে সহজ।

  4. নিম্ন শিক্ষার বক্ররেখা। অত্যন্ত জটিল কোডটি কেটে পেস্ট করা সম্ভব, তারপরে এটিকে অস্তিত্বের মধ্যে ধাপে-ডিবাগ করুন। আমি একজন সহকর্মী শুনছি ... 'নুবস'। তবে এটি কেবল নুবুর জন্য নয়।

এটি এটি র‍্যাপিড প্রোটোটাইপিংয়ের জন্য একটি দুর্দান্ত বৈশিষ্ট্য। এবং সাইটগুলি ব্রাউজারের এই নকশার নকশাকে আরও পুরোপুরি উপার্জন করতে পারে এবং আরও ব্যাপকভাবে; রানটাইম-প্রোটোটাইপিং। জেএসফিডেল এবং কোডপেন, মাইক্রোজেএসও চেকআউট করুন। GitHub।

Like Transformers, with JS, there is more than meets the eye.  

It is a big deal.

আপডেট: যেহেতু এই পোস্টিং জাভাস্ক্রিপ্ট এখন অন্য ভাষা দ্বারা ব্যাপকভাবে ব্যবহৃত হয়।

In Java - check out Nashorn.
In C++ - check out Emscripten, or ASM.
And there are many more.

The big surprise since the original writing of this answer was JS cross-compilation.

It turns out that many languages can be compiled to JS.

And the community is encouraging that... CoffeeScript, Dart, etc.    

This is not my specific area of expertise, but it is going on in big ways.

Simply put, we just don't know how the dynamism of JS is going to hash out yet. 

পাইথন সেই সমস্তগুলিও করতে পারে
জোনাথন

@ জোনাথনলিডার - সব? :)
জ্যাক স্টোন

1
@ জোনাথন-নেতারা কি ওয়েব ব্রাউজারে পাইথন চালাতে পারবেন?
হারোন সি

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

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

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

  • আমি বলব শেখার বক্ররেখা শক্তিশালী জেএস লেখার জন্য আসলে কিছুটা খাড়া তবে একবার আপনি সেখানে উপস্থিত হয়ে গেলে এটি একটি হুটো। তবে নিম্ন দক্ষতার স্তরে জেএস-এ প্রাক-বেকড স্টাফ প্রয়োগ করা মোটেই কঠিন নয়।


0

এই প্রশ্নটি কিছুটা তারিখযুক্ত তবে জাভা স্ক্রিপ্ট বনাম জাভা / সি ++ ব্যবহার করার কারণটি হচ্ছে জাভা বা সি ++ উভয়ই সহজে কোড টুকরো সমর্থন করে না।

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

তবে জাভাস্ক্রিপ্টের সাহায্যে আপনার পণ্যের জন্য একটি ডোমেন স্পেসিফিক ল্যাঙ্গুয়েজ (ডিএসএল) তৈরি করা এবং ইঞ্জিনকে অন্য ডোমেন সম্পর্কিত সমস্ত অবকাঠামো তৈরির বিষয়ে চিন্তা না করে এম্বেড করা অত্যন্ত সহজ।


0

ইভেন্ট চালিত প্রোগ্রামিং মডেল

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

আপনার "অ্যাপ্লিকেশন" হ'ল স্ক্রিপ্টগুলির একটি সংগ্রহ যা যখন কোনও নির্দিষ্ট জিনিস যেমন ঘটে তখন কার্যকর করা হবে

  • স্ক্রিপ্ট ব্রাউজারে লোড করা হয়
  • এইচটিএমএল পৃষ্ঠা লোডিং একটি নির্দিষ্ট পয়েন্টে পৌঁছেছে
  • একটি নির্দিষ্ট উপাদান সঙ্গে একটি নির্দিষ্ট ব্যবহারকারী ইন্টারঅ্যাকশন

এটি ডেটা ট্রান্সফর্মের জন্য প্রয়োজনীয় প্রসেসিং লজিকের ছোট অংশগুলির সাথে বেশ ভালভাবে মেলে।

স্ক্রিপ্টিং ভাষা

একটি সংকলন পর্যায়ে ছাড়া কার্যকর করতে সক্ষম হওয়াই হ'ল প্রক্রিয়া নির্দেশাবলী সহজেই সংরক্ষণ করা যায়। আপনি স্ক্রিপ্টটি সহজেই পাঠ্য হিসাবে সংরক্ষণ করতে পারেন এবং কোনও বিশেষ ডেটা ধরণের বা জ্ঞান ছাড়াই এটি পাস করতে পারেন।

বেশ সহজ, স্থিতিশীল এবং পিছনে সামঞ্জস্যপূর্ণ

আপনি যে কোডটি লিখছেন তা আজ 10 বছর আগের চেয়ে আলাদা নয়। সংস্করণ এটি এম্বেড করা লোকেদের পক্ষে খুব বেশি সমস্যা বলে মনে হয় না।

Performant

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

কোঁকড়া ধনুর্বন্ধনী

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

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