সম্পূর্ণ প্রকাশ: আমি স্ন্যাপের অন্যতম প্রধান বিকাশকারী।
সবার আগে, আসুন স্ন্যাপ কী তা নিয়ে কথা বলি। এই মুহুর্তে স্ন্যাপ টিম হ্যাকেজের জন্য পাঁচটি পৃথক প্রকল্প পরিচালনা করে: স্ন্যাপ-কোর, স্ন্যাপ-সার্ভার, হিস্ট, স্ন্যাপ এবং এক্সএমএলএইচটিএমএল। স্ন্যাপ-সার্ভার হ'ল একটি ওয়েব সার্ভার যা স্ন্যাপ-কোর দ্বারা নির্ধারিত এপিআই-কে প্রকাশ করে। হিস্ট একটি টেম্প্লেটিং সিস্টেম। এক্সএমএলএইচটিএমএল হিস্ট দ্বারা ব্যবহৃত একটি এক্সএমএল / এইচটিএমএল পার্সিং এবং রেন্ডারিং লাইব্রেরি। স্ন্যাপ হ'ল একটি ছাতা প্রকল্প যা তাদের সকলকে একসাথে আটকিয়ে তোলে এবং শক্তিশালী স্ন্যাপলেটগুলি API সরবরাহ করে যা ওয়েব অ্যাপ্লিকেশনগুলিকে সংশ্লেষযোগ্য এবং মডিউল করে তোলে।
হ্যাজেজেডের ইয়েসোডের প্রচুর প্রকল্প রয়েছে। এর মধ্যে বেশিরভাগ (সব?) ইয়েদোড বিভাগে তালিকাভুক্ত । উল্লেখযোগ্যগুলির মধ্যে কয়েকটি হ্যাওড-কোর, ওয়ার্প, অবিরাম এবং হ্যামলেট।
হাস্কেল ওয়েব বিকাশের বাস্তবতা হ'ল এটিকে এক্সক্লুসিভ-বা পছন্দের তুলনায় কম বলে মনে হচ্ছে। সাধারণভাবে প্রকল্পগুলি খুব আলগাভাবে মিলিত হয় এবং মোটামুটি বিনিময়যোগ্য হয়। আপনি ওয়ার্প (ইয়েসড দলের ওয়েব সার্ভার), হিস্ট (স্ন্যাপ দলের টেম্পলেট সিস্টেম) এবং অ্যাসিড-স্টেট (হ্যাপস্ট্যাক প্রকল্পের অধ্যবসায় সিস্টেম) ব্যবহার করে একটি ওয়েবসাইট তৈরি করতে পারেন। আপনি হ্যামলেট বা ধ্রুবক সহ স্ন্যাপ-সার্ভারও ব্যবহার করতে পারেন।
বলেছিল, দুটি প্রকল্পের অবশ্যই কিছু পার্থক্য রয়েছে। আমি সবচেয়ে বড় পার্থক্যটি যা আমি নিখুঁতভাবে উল্লেখ করতে পারি তা হ'ল ইয়েসড প্রকল্পগুলি সাধারণত সংক্ষিপ্ত ডিএসএল তৈরি করতে টেম্পলেট হ্যাশেল এবং কোয়াসিকোটিংয়ের ভারী ব্যবহার করে, যখন স্ন্যাপ প্রকল্পগুলি কম্বিনেটর লাইব্রেরিগুলিকে বিলম্ব করে যা সংযোজনযোগ্যতার পক্ষে থাকে। অন্য যে কোনও পার্থক্য সম্পর্কে আমি ভাবতে পারি সে সম্পর্কে স্ন্যাপের পক্ষে বিষয়গতভাবে পক্ষপাতিত্ব করা হবে। উভয় প্রকল্পের নামযুক্ত ছাতা প্যাকেজগুলি অবশ্যই উল্লিখিত উপাদানগুলির জন্য নির্দিষ্ট পছন্দ করতে চলেছে, এবং এই পছন্দগুলি প্রকল্পের নির্ভরতাতে প্রতিফলিত হবে। তবে এর অর্থ এখনও এই নয় যে আপনি অন্যরকম কিছু টানতে পারবেন না এবং এটি ব্যবহারও করতে পারবেন না।
স্ন্যাপের সেশন এবং প্রমাণীকরণ , বেশ কয়েকটি ডাটাবেসের ইন্টারফেস এবং হজম-ফান্টেক্টর ব্যবহার করে দুর্দান্ত ফর্ম হ্যান্ডলিং ( এখানে এবং এখানে ) রয়েছে যা নির্বিচারে নেস্টেড ডায়নামিক্যালি আকার ধারণযোগ্য তালিকাগুলির জন্য প্রিপেইক্যাগড সমর্থন অন্তর্ভুক্ত করে। এগুলি হ'ল প্লাগেবল স্ন্যাপলেটগুলির ক্রমবর্ধমান বাস্তুসংস্থান । সেশন এবং প্রমাণীকরণ স্ন্যাপলেটগুলি এমনভাবে লেখা হয় যা ব্যাক-এন্ড অজোনস্টিক। সুতরাং অল্প সংখ্যক আঠালো কোডের সাথে আপনার মনে হওয়া যে কোনও দৃistence়তা সিস্টেমের সাথে এটি ব্যবহার করতে সক্ষম হওয়া উচিত। ভবিষ্যতে, স্ন্যাপ যতবার সম্ভব এই নীতিটি ধরে রাখবে।
বেশিরভাগ অংশে আমি মনে করি স্ন্যাপ বনাম ইয়েসড বনাম হ্যাপস্ট্যাকের পছন্দ বৈশিষ্ট্যগুলির ইস্যু কম এবং ব্যক্তিগত স্বাদের একটি one যখনই কেউ বলে যে একটি ফ্রেমওয়ার্কের মধ্যে অন্য একটিতে এমন কিছু নেই যা বেশিরভাগ সময় প্রয়োজনীয় প্যাকেজটি আমদানি করে অন্য কাঠামো থেকে অনুপস্থিত কার্যকারিতাটি টানতে বেশ সহজ হবে।
সম্পাদনা: বড় তিনটি হাসকল ওয়েব ফ্রেমওয়ার্কের আরও বিশদ তুলনার জন্য আমার সাম্প্রতিক ব্লগ পোস্টটি পরীক্ষা করে দেখুন । কিছু বিস্তৃত সাধারণীকরণ ব্যবহার করে কোনও রাউবার (তবে সম্ভবত আরও কার্যকর) তুলনার জন্য, আমার হাস্কেল ওয়েব ফ্রেমওয়ার্ক তুলনা ম্যাট্রিক্স দেখুন