কোনও স্ট্যাটিক্যালি টাইপ করা ওয়েব স্ক্রিপ্টিং ভাষা আছে? [বন্ধ]


12

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

বিস্তৃত ব্যবহারের অন্যান্য প্রধান আর্কিটেকচার শৈলীটি হ'ল এএসপি.এনইটি, যেখানে পৃষ্ঠা প্রজন্মের যুক্তি সংকলিত কোডে লেখা হয়। এটি স্ট্যাটিক্যালি টাইপ করা ভাষা ব্যবহার করতে ঝোঁক, সুতরাং আপনি একটি সংকলকের সুবিধা পেয়েছিলেন এমন কোড পান তবে পৃষ্ঠাগুলির সমস্ত প্রজন্মের যুক্তি সার্ভারে সংকলিত হয়, যার অর্থ যদি আপনাকে কোনও কিছু পরিবর্তন করতে হয় তবে আপনাকে সার্ভারটি নামিয়ে নিতে হবে এবং একটি নতুন বিল্ড সঙ্গে এটি প্রতিস্থাপন।

সুতরাং যে আমাকে অবাক করে তোলে। উভয় বিশ্বের সেরা জন্য কি কোনও সার্ভার-সাইড স্ক্রিপ্টিং ভাষা রয়েছে যা স্থির টাইপিং ব্যবহার করে?


2
আপনি কি গো ব্যবহারের কথা ভেবেছেন ?
PSWg


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

2
"পৃষ্ঠা জেনারেশনের যুক্তিটি সার্ভারে সংকলিত হয়েছে, এর অর্থ যদি আপনাকে কিছু পরিবর্তন করার দরকার হয় তবে আপনাকে সার্ভারটি নামিয়ে এনে নতুন বিল্ড দিয়ে প্রতিস্থাপন করতে হবে।" বেশ কয়েকটি সার্ভার এনভায়রনমেন্ট রয়েছে যা পরিষেবা বাধা ছাড়াই একটি নতুন বাইনারিতে হস্তান্তর করতে পারে। অর্থাত। uWSGI ক্রেফুল রিলোড
জ্যাভিয়ার

1
জেভিএমের জন্য বেশ কয়েকটি ফ্রেমওয়ার্ক রয়েছে যা আপনাকে ফ্লাইতে পুনরায় সংযোগ করতে এবং হট অদলবদল করতে দেয়।
back2dos

উত্তর:


8

আপডেট: আরও বর্তমান সমাধানগুলিতে অ্যাটস্ক্রিপ্ট অন্তর্ভুক্ত

আপনার গুগল ডার্ট ব্যবহার করা উচিত ।

এটিতে বিকল্প ing যাইহোক, সম্পাদক আপনাকে সময়ের আগে ত্রুটিগুলি খুঁজে পেতে সহায়তা করার চেষ্টা করার জন্য টাইপ ইনফারেন্সটি করবে। ডার্ট ভিএম দ্রুত এবং এটি স্ন্যাপশট তৈরি করতে পারে যা প্রারম্ভকালীন সময়টিকে 10x পর্যন্ত ত্বরান্বিত করতে পারে। এটি জাভাস্ক্রিপ্টেও সংকলন করে এবং এটি দ্রুত

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


আমি বরং টাইপস্ক্রিপ্ট সুপারিশ করব। ডার্টের মতো তবে এটি জাভাস্ক্রিপ্টের সাথে সামঞ্জস্যপূর্ণ।
কিন্ডার

4

আপনার প্রশ্নটি বেশ কয়েকটি ভুল অনুমানের উপর ভিত্তি করে।

পাইথন, রুবি উভয়ই মৃত্যুদন্ড কার্যকর করার আগে বাইটকোডে সংকলিত। প্রক্রিয়াটি স্বয়ংক্রিয়, তবে অ্যাপ্লিকেশন পরিবর্তনের জন্য সম্পূর্ণ পুনঃসূচনা প্রয়োজন। নোড.জেএস একইভাবে আচরণ করে তবে মেশিন কোডে সংকলন করে।

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

এর ভিত্তিতে, আমি ভাবব যে আপনি যে কোনও নেট ভাষাতে খুশি হবেন।


3
একটি স্ক্রিপ্টিং ভাষা হয় যখন আপনি কোনও ফাইলটিতে এর কিছু বিট লিখতে এবং চালাতে পারেন। এটি স্ট্যাটিকালি টাইপ না করার কোনও কারণ নেই।
ফ্লোরিয়ান মার্জাইন

@ ফ্লোরিয়ানমারগাইন তাই সি একটি স্ক্রিপ্টিং ভাষা?

@ ডেলান সি ++
মিকেরোবি

@ মিকেরোবি আসলে "আমার" হ'ল সি ++ (এবং সিআইএনটির উত্তরসূরী আফাইক), আমি কেবল এইটুকু দেখলাম।

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

0

কোনও সংকলিত ভাষা দৃ strongly়ভাবে টাইপ করা বা আপডেট করা শক্ত হতে হবে এমন কোনও কারণ নেই।

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

এছাড়াও ওয়েবম্যাচিন (যা আমি সবচেয়ে বেশি ব্যবহার করেছি) বেশ দ্রুত হতে পারে। আমি দেখেছি ওয়েবম্যাচিনের একটি এম্পিজন ইসি 2 ছোট নোডের 10 মাইলেরও কম এপিআই এন্ডপয়েন্টগুলিতে গড় প্রতিক্রিয়া রয়েছে!

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

আমি এটি ব্যক্তিগতভাবে ব্যবহার করি নি, তবে যে লোকেরা আমি এটি ব্যবহার করি তারা এটি পছন্দ করে।


3
দৃ strong় এবং স্ট্যাটিক টাইপিং বিভ্রান্ত করবেন না। হাস্কেলের দৃ strong় স্ট্যাটিক প্রকার রয়েছে, পাইথনের দৃ strong় গতিশীল প্রকার রয়েছে।
মিকেরোবি

0

আইএমএইচও, সেরা স্ট্যাটিটিক্যালি ওয়েব স্ক্রিপ্টিং ভাষা হ'ল ডি

বর্ণিত স্ক্রিপ্টিং ভাষার মতো এটি উড়তে এবং বাজ গতিতে স্ক্রিপ্টগুলি সংকলন করতে পারে।

ভাষা নিজেই দৃ strongly়-টাইপযুক্ত সুপার-চালিত জাভাস্ক্রিপ্টের মতো অনুভব করে, উদাহরণস্বরূপ গোয়ের চেয়ে অনেক বেশি শক্তিশালী।

পিএইচপি-র মতো সমস্ত সামঞ্জস্যপূর্ণ জিনিস লুকানো থাকে এবং টেমপ্লেটগুলি স্থানীয় কোডে সংকলিত হয়।

এর চেয়ে ভাল খুঁজে পাওয়া শক্ত ...

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