হাস্কেলের স্ন্যাপ এবং ইয়েসড ওয়েব ফ্রেমওয়ার্কগুলির তুলনা করা


231

খবরের দুটি হাস্কেল ওয়েব ফ্রেমওয়ার্ক হলেন ইয়েসড (0.8 এ) এবং স্ন্যাপ (0.4 এ)।

এটি বেশ স্পষ্ট যে ইয়েদোদ বর্তমানে স্ন্যাপের চেয়ে অনেকগুলি বৈশিষ্ট্য সমর্থন করে supports তবে, ইয়েসড এর এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্টের জন্য সিনট্যাক্সটি ব্যবহার করতে পারি না।

সুতরাং, আমি যদি বুঝতে পারি যে আমি যদি তার পরিবর্তে স্ন্যাপের সাথে যাই তবে আমি কী মিস করছি। উদাহরণস্বরূপ, ডাটাবেস সমর্থন আছে বলে মনে হচ্ছে না। সেশন সম্পর্কে? অন্যান্য বৈশিষ্ট্য?


138
ব্যক্তিগতভাবে আমি এইচটিএমএল জন্য এইচটিএমএল ব্যবহার করে এমন সিনট্যাক্সটি দাঁড়াতে পারি না;)
রেহনো লিন্ডেক

2
এইচটিএমএল তৈরির জন্য হ্যামলেট টেম্পলেট সিনট্যাক্স সম্পর্কে আপনি কী পছন্দ করেন না?
এমএক্সসি

6
আমি পছন্দ করি না যে আমি ড্রিমউইভার এবং ইয়েসদের মধ্যে যেতে পারি না কারণ বাক্য গঠনটি ভিন্ন।
মুচিন

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

76
মানুষ এখনও ড্রিমউইভার ব্যবহার করে ? ;)
ওজে।

উত্তর:


236

সম্পূর্ণ প্রকাশ: আমি স্ন্যাপের অন্যতম প্রধান বিকাশকারী।

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

হ্যাজেজেডের ইয়েসোডের প্রচুর প্রকল্প রয়েছে। এর মধ্যে বেশিরভাগ (সব?) ইয়েদোড বিভাগে তালিকাভুক্ত । উল্লেখযোগ্যগুলির মধ্যে কয়েকটি হ্যাওড-কোর, ওয়ার্প, অবিরাম এবং হ্যামলেট।

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

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

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

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

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


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

2
অধ্যবসায়ী জন্য ইয়েদোদের মংডবের কাছে এখনও-অপ্রকাশিত ইন্টারফেস রয়েছে।
এমএক্সসি

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

3
স্ন্যাপের বেশ ভাল গতি আছে। প্রথমত, এটি গত বছরের হ্যাকেজের জন্য সর্বাধিক ডাউনলোড ওয়েব ফ্রেমওয়ার্ক ছিল যদিও প্রকল্পটি মে পর্যন্ত প্রকাশ্যে প্রকাশিত হয়নি। দ্বিতীয়ত, ডিসেম্বরে ০.০ প্রকাশের পর থেকে আমরা ক্রিয়াকলাপে বড় বৃদ্ধি পেয়েছি। ২০১১-এর সর্বাধিক অংশের নতুন অবদানকারীদের জন্য অধিবেশন, লেখক, মঙ্গোডিবি, এক্সএমএলএইচটিএমএল লাইব্রেরি এবং আরও অনেক কিছুর জন্য গ্রন্থাগারগুলি আপনি সাধারণত # স্নাপফ্রেমওয়ার্ক আইআরসি চ্যানেলে 30 বা ততোধিক লোক খুঁজে পেতে পারেন। এটি অবশ্যই একটি সক্রিয় প্রকল্প।
শক্তিশালী

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

223

যথাযথ সতর্কতা: আমি ইয়েসডের প্রধান বিকাশকারী।

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

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


এটি খুব নতুন, আমার কাছে এখনও ডকুমেন্টেশন আপডেট করার সুযোগ হয়নি। তবে মূলত, কেবল সাধারণ সিএসএস টাইপ করুন এবং হ্যামলেট / ক্যাসিয়াস / জুলিয়াসের মতো অন্তরঙ্গকরণের জন্য # {...} এবং @ {... use ব্যবহার করুন। বাসা বাঁধাই সমর্থিত তবে এটি এই মন্তব্যের চেয়ে ব্যাখ্যা করতে কিছুটা বেশি জায়গা নেবে;)। আপনি যদি ওয়েব-ডেভেল ইমেল করেন তবে ডকুমেন্টেশনটি ক্যাচ করার সময় আমরা আপনাকে সেখানে আরও কিছু বিশদ দিতে পারি।
মাইকেল স্নোইম্যান

Juliusকোড ছাড়াই ব্যবহারের কোনও পরিবর্তন সংকুচিত হচ্ছে? আমি usig Google Closureএবং আমার সংকলকের জন্য মন্তব্যগুলিতে মেটাডেটা রাখা দরকার।
Andras Gyomrey

1
আমি মনে করি না যে এ জাতীয় বিষয়ে আলোচনার জন্য এটি ভাল জায়গা, তবে জুলিয়াস কোড সংকুচিত হওয়ার কোনও প্রয়োজন নেই (এটি ডিফল্টরূপে এটি করে না)। আপনার যদি আরও সহায়তার প্রয়োজন হয় তবে একটি পৃথক এসও প্রশ্ন বা একটি মেলিং তালিকার থ্রেড আরও ভাল বেট হবে।
মাইকেল স্নোইম্যান

29

দাও হ্যামলেট একটি try- আপনি পারে শেষ পর্যন্ত এটা পচ্ছন্দ। পৃষ্ঠের স্তরে নেতিবাচক প্রতিক্রিয়া অস্বাভাবিক কিছু নয়। তবে, বাস্তবে হ্যামলেট ব্যবহার করেনি এমন কেউ অভিযোগ করেন না।

এছাড়াও, কেন হ্যাপস্ট্যাক ব্যবহার করবেন না? কেবলমাত্র তারা "সংবাদে" না থাকার অর্থ এই নয় যে তাদের শক্ত কাঠামো নেই।


21
হ্যাওডের একজন রক্ষণাবেক্ষণকারী প্রতিযোগিতামূলক কাঠামোকে চেষ্টা করার পরামর্শ দিচ্ছেন। আমাদের কি দুর্দান্ত সম্প্রদায় আছে
এমএক্সসি

12

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

হ্যাওডের টেম্পলেট লাইব্রেরি হ্যামলেটের এইচটিএমএল সিনট্যাক্সটি সম্পূর্ণ খোলার এবং ক্লোজিং ট্যাগ এবং সমস্ত সাধারণ এইচটিএমএল বৈশিষ্ট্য সহ সাধারণ HTML is হ্যাঁ আপনি ক্লোজিং ট্যাগগুলি বাদ দিতে পারেন এবং আইডি এবং শ্রেণীর বৈশিষ্ট্যের জন্য শর্টকাট ব্যবহার করতে পারেন। তবে আপনার দরকার নেই। আপনি সরল এইচটিএমএল লেখা চালিয়ে যেতে পারেন।

কেবলমাত্র তা নয়, এইচটিএমএল টেমপ্লেটগুলি স্ন্যাপের টেম্পলেট লাইব্রেরি হিস্টের মতো পৃথক ফাইলগুলিতে থাকতে পারে।

জাভা স্ক্রিপ্ট টেম্পলেট (জুলিয়াস) হ'ল সরল জাভাস্ক্রিপ্ট ফাইল, পৃথক ফাইলে থাকা res

সিএসএস টেম্পলেটটিতে প্রকৃতপক্ষে আলাদা সিনট্যাক্স রয়েছে তবে হ্যাওডের সাম্প্রতিক সংস্করণে এখন সরল সিএসএস সিনট্যাক্সও সরবরাহ করা হয়।

আপনি যদি হিস্টের সাথে যান তবে আপনার কাছে নিরাপদ url টাইপ হবে না।

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

ইয়েসডে আপনি উইজেটগুলি তৈরি করতে পারেন যা সুন্দরভাবে সহযোগিতা করে। স্ন্যাপ উইজেটগুলির সাথে মোটেও ডিল করে না। আপনাকে নিজের রোল করতে হবে।


1
আমি উপরে বর্ণনা হিসাবে, নিরাপদ ইউআরএল টাইপ সম্পর্কে আপনার মন্তব্য ভুল, এবং আমি যে ভুল ধারণাটি উল্লেখ করেছি তা স্থির রাখতে সহায়তা করে। আপনি যদি "স্ন্যাপ" এর পরিবর্তে "হিস্ট" বলে থাকেন তবে এটি আরও সঠিক হবে।
শক্তিশালী

3
টেমপ্লেট ইঞ্জিন এবং রাউটিং মেকানিজমের সংমিশ্রণের কারণে প্রকার নিরাপদ url টি সম্ভব possible সুতরাং এটি কেবল হিস্টই নয়। আপনি কেবল হ্যামলেট ব্যবহার করে স্ন্যাপে টাইপ নিরাপদ url পাবেন না।
ভগিফ ভার্দি

1
আমি হ্যামলেট সম্পর্কে কথা বলছি না। ওয়েব-রুট প্যাকেজটি মূলত হ্যাপস্ট্যাকের জন্য লেখা হয়েছিল যা স্ন্যাপের মূলত একই রাউটিং ইন্টারফেসে রয়েছে। আপনার সম্ভবত একটি সামান্য আঠালো কোডের প্রয়োজন হবে, তবে এটি সবসময় কেস হতে চলেছে।
শক্তিশালী

4
আমি "আঠালো কোড" এর মতো একটি ছোট পয়েন্ট তৈরি করব না। আপনি নীচে যে টেমপ্লেটটি হ্যাসেলকে উল্লেখ করেছেন সেটি হ'ল এটি "আঠার কোড" নিরাপদ, সংক্ষিপ্ত পদ্ধতিতে সম্ভব করে তোলে। আমি সম্বোধনের
মাইকেল স্নোইম্যান

3
যারা অন্য (দুর্বল, তবে আরও নমনীয়) টেম্প্লেটিং পদ্ধতির সাথে যেতে চান, এইচস্ট্রিংটেম্পলেট সমস্ত ফ্রেমের কাঠামোর সাথেও ভাল অভিনয় করে, যতদূর আমি জানি, এবং উন্নয়নের জন্য উড়ে টেমপ্লেটগুলি পড়ার অনুমতি দেয়, উত্পাদন জন্য তাদের ক্যাশে করে, এবং সংকলনও করে তাদের যদি ইচ্ছা হয় তবে কোয়েশিওকেশন মাধ্যমে। কিউকিউ সমর্থনটি সম্ভবত 13 লাইন, এবং আমার কোনও সন্দেহ নেই যে হিস্ট এটি তুচ্ছভাবে যোগ করতে পারে, যদি সেখানে চাহিদা ছিল।
sclv
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.