আমি ফাংশনাল প্রোগ্রামিং ব্যবহার করে কিছু ওয়েব প্রোগ্রামিং করতে চাই। ক্রিয়ামূলক প্রোগ্রামিং ভাষার জন্য কোন শালীন ওয়েব-ফ্রেমওয়ার্ক বিদ্যমান?
আমি ফাংশনাল প্রোগ্রামিং ব্যবহার করে কিছু ওয়েব প্রোগ্রামিং করতে চাই। ক্রিয়ামূলক প্রোগ্রামিং ভাষার জন্য কোন শালীন ওয়েব-ফ্রেমওয়ার্ক বিদ্যমান?
উত্তর:
লিফট স্কালার জন্য একটি আকর্ষণীয় কাঠামো। স্কালার ব্যবহারিক সুবিধা হ'ল এটি যে কোনও বিদ্যমান জাভা লাইব্রেরি ব্যবহার করতে পারে।
আরও অনেক রয়েছে (এমনকি আমি এফ # তে একটি বিকাশ করছি) তবে আমি মনে করি এগুলি (এবং ইতিমধ্যে উল্লিখিত লিফট) সর্বাধিক সম্পূর্ণ / জনপ্রিয় / নথিভুক্ত। আমি এরলং ফ্রেমওয়ার্কগুলিতে মন্তব্য করতে পারি না।
এরলংয়ের জন্য ওয়েব ফ্রেমওয়ার্কের একটি তালিকা উপলব্ধ। এখানে তালিকাটির সংক্ষিপ্তসার:
যে দুটি আমার কাছে সবচেয়ে বেশি আগ্রহী তারা হলেন ওয়েবম্যাচিন এবং নাইট্রোজেন । YMMV।
নোয়ার সুন্দর, কার্যকরী এবং সহজ (সমৃদ্ধ হিকির " সিম্পল মেড ইজি " অর্থে):
(defpage "/welcome" []
"Welcome to Noir!")
(server/start 8080)
আমি বিশেষত সেই উপায়টি পছন্দ করি যাতে আপনি আপনার পুরো ওয়েব অ্যাপ্লিকেশনটি কেবলমাত্র ফাংশন রচনা ব্যবহার করে তৈরি করতে পারেন, একটি দুর্দান্ত ঘোষণামূলক ডিএসএল সক্ষম করতে কয়েকটি ম্যাক্রো দিয়ে সমর্থিত।
ক্লোজওর প্রোগ্রামিং ভাষার জন্য কমপোজার একটি ওপেন সোর্স ওয়েব কাঠামো।
আপনি যে কোনও ভাষা প্রশ্নের বাইরে রেখে গেছেন বলে আমার ধারণা, আপনি একাধিক ভাষা গ্রহণ করেছেন ...
সুতরাং F # ভাষার জন্য FSharp.WebTools উপস্থিত রয়েছে ।
এফ # ওয়েব সরঞ্জামগুলি এক ধরণের-পরীক্ষিত প্রকল্পের একজাতীয় ক্লায়েন্ট / সার্ভার / ডাটাবেস ওয়েব অ্যাপ্লিকেশনগুলিতে সরঞ্জামগুলির সাথে এফ # বিতরণ বাড়িয়ে তোলে। ক্লায়েন্ট এবং সার্ভারের মধ্যে সাধারণ পার্থক্যগুলি F # ওয়ার্কফ্লো ব্যবহারের মাধ্যমে চেক করা হয়, এবং লিনকিউ ডাটাবেস অ্যাক্সেসের জন্য ব্যবহার করা যেতে পারে। প্রথম সংস্করণে, অ্যাপ্লিকেশনটির কিছু অংশ গতিশীলভাবে জাভাস্ক্রিপ্ট হিসাবে পরিবেশন করা হয়। পরিকল্পিত এক্সটেনশনের মধ্যে ক্লায়েন্ট-সাইড অংশগুলি সিলভারলাইট কোড হিসাবে পরিবেশন করা অন্তর্ভুক্ত।
আমি এরলং এবং ইয়াওগুলিকে সন্ধান করার পরামর্শ দিচ্ছি । এরলং হ'ল হালকা কার্যকরী প্রোগ্রামিং ভাষা যা দুর্দান্ত বৈশিষ্ট্যগুলির একটি দুর্দান্ত সেট, ভাল গ্রন্থাগার এবং একটি সক্রিয় উন্নয়ন সম্প্রদায়। ইয়াও দক্ষ এবং ভাল পাকা।
স্ন্যাপ একটা চমৎকার এবং সত্যিই Haskell, রোযা ওয়েব ফ্রেমওয়ার্ক।
ইউনিক্স সিস্টেমগুলির জন্য একটি সাধারণ ওয়েব বিকাশ কাঠামো, যা হ্যাস্কেল প্রোগ্রামিং ভাষায় লেখা। স্ন্যাপের একটি উচ্চ স্তরের পরীক্ষার কভারেজ রয়েছে এবং এটি ডকুমেন্টেড। বৈশিষ্ট্য অন্তর্ভুক্ত:
- একটি দ্রুত এইচটিটিপি সার্ভার লাইব্রেরি
- ওয়েব প্রোগ্রামিংয়ের জন্য একটি বুদ্ধিমান এবং ক্লিন মনড
- পৃষ্ঠাগুলি উত্পন্ন করার জন্য একটি HTML- ভিত্তিক টেম্প্লেটিং সিস্টেম ...
গিথুবে এরলং ওয়েব ফ্রেমওয়ার্কগুলির একটি তুলনা রয়েছে:
https://github.com/evanmiller/ChicagoBoss/wiki/Comparison-of-Erlang-Web-Frameworks
আমি এখানে তালিকাবদ্ধ সমস্ত ফ্রেমওয়ার্কের সাথে খেলিনি তাই আমি বিচার করতে চাই না, তবে আমি আমার বর্তমান প্রকল্পে জোটোনিককে বেশ বিস্তৃতভাবে ব্যবহার করছি এবং আমি আন্তরিকভাবে এটি সুপারিশ করতে পারি। আমি যতদূর জানি এটি একমাত্র এরলং ফ্রেমওয়ার্ক যা কেবল একটি কাঠামোই নয়, একটি সম্পূর্ণ বর্ধিত সিএমএস। সুতরাং আপনি কেবলমাত্র সিএমএস বৈশিষ্ট্যগুলি দিয়ে সহজেই শুরু করতে পারেন এবং তারপরে নিজের নিজস্ব মডিউলগুলি ব্যবহার করে আপনার কাস্টম কার্যকারিতা যুক্ত করে ওয়েবসাইটটি প্রসারিত করতে পারেন। আমার ক্ষেত্রে আমি একে নিখুঁতভাবে একটি কাঠামো হিসাবে ব্যবহার করছি কারণ এই মুহুর্তে সিএমএস বৈশিষ্ট্যগুলি কেবল পোস্টগ্রিসকিউএল সাথে কাজ করে এবং আমি পৃথক ডাটাবেস ব্যবহার করতে পারি না। এমনকি এমনকি একটি কাঠামো হিসাবে এটি অন্যান্য বৈশিষ্ট্যগুলি সর্বদা পাওয়া যায় না এমন প্রচুর বৈশিষ্ট্য সরবরাহ করে।
খুব সুন্দর যে প্রকল্পটি খুব সক্রিয়ভাবে বিকশিত হচ্ছে কারণ জোটোনিকের পিছনে লোকেরা ওয়েবসাইট ডিজাইন করে এবং প্রয়োগ করে এবং তারা এটিকে তাদের পছন্দসই সিএমএস হিসাবে ব্যবহার করে।
যদি আমাকে বেছে নিতে হয় তবে আমি সম্ভবত জোটোনিককে প্রথম সুযোগ দেব, তারপরে শিকাগোবস এবং তারপরে নাইট্রোজেন give