Deno ইতিমধ্যে NPM মডিউল সমর্থন করে

deno npm

প্ল্যাটফর্মটি Node.js এর নির্মাতা রায়ান ডাহল দ্বারা তৈরি করা হচ্ছে।

সম্প্রতি ডেনো 1.28 ফ্রেমওয়ার্কের নতুন সংস্করণ প্রকাশের খবর প্রকাশিত হয়েছিল, যা সার্ভারে চালিত কন্ট্রোলার তৈরি করতে ব্যবহার করা যেতে পারে এমন একক জাভাস্ক্রিপ্ট এবং টাইপস্ক্রিপ্ট অ্যাপ্লিকেশনগুলির সঞ্চালন সক্ষম করে৷

Deno ব্যবহারকারীদের আরো নিরাপদ পরিবেশ প্রদান করার জন্য তৈরি করা হয়েছে এবং Node.js আর্কিটেকচারে ভুল ধারণা দূর করুন। নিরাপত্তা উন্নত করতে, V8 ইঞ্জিনের চারপাশে বাঁধাই মরিচায় লেখা হয়, যা নিম্ন-স্তরের মেমরি পরিচালনার কারণে উদ্ভূত অনেক দুর্বলতা প্রতিরোধ করে।

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

কিছু বৈশিষ্ট্য ডেনোর প্রধানগুলি নিম্নরূপ:

  • জাভাস্ক্রিপ্ট ছাড়াও অন্তর্নির্মিত টাইপস্ক্রিপ্ট ভাষা সমর্থন। প্রকারগুলি পরীক্ষা করতে এবং জাভাস্ক্রিপ্ট তৈরি করতে, নিয়মিত টাইপস্ক্রিপ্ট কম্পাইলার ব্যবহার করা হয়, যা V8-এ জাভাস্ক্রিপ্ট পার্সিংয়ের তুলনায় কর্মক্ষমতা হ্রাস করে।
  • রানটাইমটি একটি একক স্ট্যান্ড-এলোন এক্সিকিউটেবল ("ডেনো") আকারে আসে। Deno ব্যবহার করে অ্যাপ্লিকেশনগুলি চালানোর জন্য, আপনি কেবল আপনার প্ল্যাটফর্মের জন্য একটি এক্সিকিউটেবল ফাইল ডাউনলোড করুন, প্রায় 30MB আকারের, যার কোনো বাহ্যিক নির্ভরতা নেই এবং আপনার সিস্টেমে কোনো বিশেষ ইনস্টলেশনের প্রয়োজন নেই।
  • HTTP এর মাধ্যমে নেটওয়ার্ক অনুরোধের দক্ষ অ্যাপ্লিকেশন প্রক্রিয়াকরণ, প্ল্যাটফর্মটি উচ্চ-পারফরম্যান্স নেটওয়ার্ক অ্যাপ্লিকেশন তৈরি করার জন্য ডিজাইন করা হয়েছে
  • সার্বজনীন ওয়েব অ্যাপ্লিকেশন তৈরি করার ক্ষমতা যা ডেনো এবং একটি নিয়মিত ওয়েব ব্রাউজারে উভয়ই চলতে পারে
  • মডিউলগুলির একটি মানক সেটের উপস্থিতি, যার ব্যবহারের জন্য বাহ্যিক নির্ভরতার সাথে লিঙ্ক করার প্রয়োজন হয় না।
  • মানক সংগ্রহের মডিউলগুলি অতিরিক্তভাবে নিরীক্ষিত এবং সামঞ্জস্যের জন্য পরীক্ষা করা হয়েছে
  • প্যাকেজটিতে একটি অন্তর্নির্মিত নির্ভরতা পরিদর্শন সিস্টেম ("ডেনো ইনফো" কমান্ড) এবং একটি কোড ফর্ম্যাটিং ইউটিলিটি (ডেনো এফএমটি) অন্তর্ভুক্ত রয়েছে।
  • সমস্ত অ্যাপ্লিকেশন স্ক্রিপ্ট একটি জাভাস্ক্রিপ্ট ফাইলে একত্রিত করা যেতে পারে।

Deno 1.28 এর প্রধান খবর

নতুন সংস্করণের মূল পরিবর্তন হল NPM সংগ্রহস্থলে হোস্ট করা প্যাকেজের সাথে সামঞ্জস্যের স্থিতিশীলতা, কি ডেনোকে 1,3 মিলিয়নেরও বেশি মডিউল ব্যবহার করার অনুমতি দেয় Node.js প্ল্যাটফর্মের জন্য নির্মিত। উদাহরণস্বরূপ, ডেনো-ভিত্তিক অ্যাপ্লিকেশনগুলি এখন প্রিজমা, মঙ্গুজ এবং মাইএসকিউএলের মতো অবিরাম ডেটা অ্যাক্সেস মডিউল ব্যবহার করতে পারে, সেইসাথে রিঅ্যাক্ট এবং ভিউয়ের মতো ফ্রন্ট-এন্ড ফ্রেমওয়ার্ক ব্যবহার করতে পারে।

কিছু NPM মডিউল এখনও Deno এর সাথে বেমানান, উদাহরণস্বরূপ, নির্দিষ্ট Node.js পরিবেশে বাঁধাই করার কারণে, যেমন package.json ফাইল। NPM মডিউলগুলির সাথে "deno compile" কমান্ড ব্যবহার করাও সম্ভব নয়। এই অসঙ্গতি এবং সীমাবদ্ধতাগুলিকে সমাধান করার জন্য ভবিষ্যতের প্রকাশের পরিকল্পনা করা হয়েছে৷

মডিউল সিস্টেম Deno লিগ্যাসি ECMAScript এবং ওয়েব API মডিউল মডেল একই থাকে, এবং Deno এর পরিচিত URL-ভিত্তিক লোডিং স্কিম NPM মডিউল আমদানি করতে ব্যবহৃত হয়।

Deno-এ NPM প্যাকেজ ব্যবহার করা Node.js-এর তুলনায় অনেক সহজ, কারণ মডিউল প্রাক-ইনস্টল করার দরকার নেই (প্রথমবার অ্যাপ্লিকেশন শুরু হলে মডিউলগুলি ইনস্টল করা হয়), package.json ফাইল ব্যবহার করা হয় না এবং node_modules ডিরেক্টরি ব্যবহার করা হয় না, ডিফল্টরূপে ব্যবহার করা হয় (মডিউলগুলি ভাগ করা ডিরেক্টরিতে ক্যাশে করা হয়, তবে "--node-modules-dir" বিকল্পের মাধ্যমে পূর্ববর্তী আচরণটি ফিরিয়ে আনা সম্ভব)।

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

নন-এনপিএম সম্পর্কিত উন্নতি নতুন সংস্করণে V8 ইঞ্জিন আপগ্রেড অন্তর্ভুক্ত সংস্করণ 10.9 এর জন্য, লক সহ ফাইলগুলির স্বয়ংক্রিয় সনাক্তকরণ, Deno.bench(), Deno.gid(), Deno.networkInterfaces(), Deno.systemMemoryInfo( ), এবং Deno API-এর স্থিতিশীলতা। .uid(), কমান্ড চালানোর জন্য একটি নতুন অস্থির API Deno.Command() যোগ করা হচ্ছে (Deno.spawn, Deno.spawnSync এবং Deno.spawnChild-এর জন্য সর্বজনীন প্রতিস্থাপন)।

সবশেষে বলাই বাহুল্য Node.js এর মত, Deno V8 JavaScript ইঞ্জিন ব্যবহার করে।, যা Chromium-ভিত্তিক ব্রাউজারগুলিতেও ব্যবহৃত হয়। একই সময়ে, Deno Node.js এর একটি কাঁটা নয়, বরং স্ক্র্যাচ থেকে নির্মিত একটি নতুন প্রকল্প। প্রকল্পের কোড MIT লাইসেন্সের অধীনে বিতরণ করা হয় এবং সেখানে Linux, Windows এবং macOS-এর জন্য তৈরি বিল্ড রয়েছে।

যদি হয় এটি সম্পর্কে আরও জানতে আগ্রহী, আপনি পরামর্শ করতে পারেন নিম্নলিখিত লিঙ্ক।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়ী: AB ইন্টারনেট নেটওয়ার্ক 2008 SL
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।