শিক্ষানবিশ বিকাশকারীদের জন্য জাজানো বনাম ওয়েব টুপি [বন্ধ]


83

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

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



4
"ওয়েব টুপি আপনাকে আপনার অ্যাপ্লিকেশন বিকাশের দিকে ফোকাস করতে দেয়, জ্যাঙ্গো দেয় না It এটি আপনার সমস্ত জিনিসগুলি করতে চায়" " হ্যাঁ, খুব নিরপেক্ষ তুলনার মতো শোনাচ্ছে
ব্যবহারকারীর 404015

আপনার বক্তব্য সমর্থন করার জন্য পছন্দসই কোটটি বেছে নেবেন না। নিবন্ধটি খুব খারাপ নয়।
অ্যাশলে

আমি মনে করি যে আমি ওয়েবপাইপি-র সম্পূর্ণ newbies লক্ষ্য করে একটি টিউটোরিয়াল পেয়েছি: খুনি ওয়েব বিকাশ
কলিন

4
'যদি আপনি কখনও জ্যাঙ্গো ব্যবহার করেন ... পুরো জিনিসটি উত্তরাধিকারের ভিত্তিতে। যখন তারা [সিবিভি] প্রবর্তন করলেন তখন এটি এত জটিল হয়ে উঠল যে কাউকে কেবল উত্তরাধিকার গাছের অন্বেষণের জন্য এই সাইটটি তৈরি করতে হয়েছিল: ccbv.co.uk '- নিউজ.একম্বিনেটর / সাইটম ? id=7994281 বনাম' আরেকটি কন, কারণ এটি মডেল এবং নিয়ন্ত্রণকারীরা শ্রেণিবদ্ধ নয়, দক্ষ কোড পুনরায় ব্যবহার আরও বেশি কঠিন হয়ে ওঠে, বিশেষত পিতামাতার নিয়ামকের কাছ থেকে উত্তরাধিকারী হওয়ার অক্ষমতার অর্থ ... সাধারণ নিয়ামক কার্যকারিতা অবশ্যই সমস্ত নিয়ামক ফাইল জুড়ে বার বার উল্লেখ করা উচিত '' - en.wikipedia.org/wiki/Web2py
mistermarko

উত্তর:


107

(অস্বীকৃতি: আমি ওয়েব টুপি প্রকল্পের নেতা)

জ্যাঙ্গো ওয়েব 2 পিসির চেয়ে প্রায় 5 বছর বেশি সময় ধরেছে তাই এটিতে আরও বেশি ব্যবহারকারী এবং আরও বেশি অ্যাপ্লিকেশন রয়েছে। জ্যাঙ্গোর কাছে তারা "অ্যাডমিন" বলে যা যা ওয়েব টুপি'র "অ্যাডমিন" এর মতো নয় তবে আরও বেশি ওয়েব 2 পিসির "অ্যাপডমিন" এর মতো। জ্যাঙ্গোর "অ্যাডমিন" ওয়েব 2 পিসির "অ্যাপ্যাডমিন" এর চেয়ে ভাল এবং আরও কাস্টমাইজযোগ্য। জ্যাঙ্গোর ওয়েব টুপি "অ্যাডমিন" এর সমতুল্য নেই। (নাম বিভ্রান্তির জন্য দুঃখিত)।

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

আমার কাছে ওয়েবপাইপি-র সবচেয়ে গুরুত্বপূর্ণ কার্যকারিতা হ'ল স্বয়ংক্রিয় স্থানান্তর। জ্যাঙ্গো তাদের বাক্সের বাইরে সরবরাহ করে না।

ওয়েব টুপি দীর্ঘমেয়াদী পশ্চাদগম্য সামঞ্জস্যতা সুরক্ষা সহ এক প্রাথমিক লক্ষ্য। জাজানো সুরক্ষার দিক থেকে ওয়েব টুপি এর সাথে তুলনীয় (ওয়েবপ্যাপি সিএসআরএফ প্রতিরোধের আগে এবং টেমপ্লেসে তাদের ডিফল্টরূপে টেমপ্লেটগুলিতে পালাতে পারে তা বাদে) তবে ১.০ প্রকাশিত হলে জাঙ্গো পশ্চাদপদ সামঞ্জস্যতা ভেঙে দেয়। web2py অক্টোবর 2007 এর পরে কখনও করেনি।

আমার কাছে ওয়েব টুপি সিনট্যাক্স আরও প্রাকৃতিক:

 db(db.tablename.fieldname <= value).select() # web2py
 Tablename.objects.filter(fieldname__lt=value) # Django

জ্যাঙ্গোতে উপস্থিত নেই এমন ওয়েব টুপি সম্পর্কিত কোনও কার্যকারিতা সম্পর্কে আমি অবগত নই। আমি বহুবার এই প্রশ্নটি জিজ্ঞাসা করেছি কারণ, যদি থাকে তবে আমরা এটি ওয়েব 2 পিপিতে যুক্ত করতে চাই, তবে আমি এখনও সন্তোষজনক উত্তর পাইনি।

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

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

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


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

11
+1 টি (আমি ওটার তারিফ করি web2py আপনি আপনার মতামত সরাসরি পাইথন লিখতে পারবেন)
ডগ

4
আপনি সরবরাহ করেছেন (" db(db.tablename.fieldname <= value).select()") ওয়েব টুপি উদাহরণ সম্পর্কে আমার একটি প্রশ্ন আছে , কারণ এটি পাইথনের মতো দেখাচ্ছে না (বন্ধনীগুলির মধ্যে থাকা অংশটি প্যারামিটারগুলির মধ্যে একটিতে মান নির্ধারণ করে না, তবে কেবল পাস True/ False) passing এটি কি ওয়েব টুপি বা আপনার প্রদত্ত কোডটির জন্য বাস্তবের ওয়েব 2 পি কোডের সহজ সংস্করণ? সম্ভবত বন্ধনীগুলির অংশটি উদ্ধৃতিগুলির মধ্যে আবদ্ধ করা উচিত? দয়া করে ব্যাখ্যা করুন.
তাদেক

ডিবিতে (...) নির্বাচন করুন () নির্বাচন করুন ... একটি সত্য / মিথ্যা মান নয়। db.tablename.fieldname <= মান হল একটি অভিব্যক্তি যা প্রতিটি রেকর্ডে সত্য বা মিথ্যা হিসাবে মূল্যায়ন করবে। এটি আসল ওয়েব টুপি কোড। কোন উদ্ধৃতি নেই।
ম্যাসিমো

4
ওয়েব টুপি ডাল সহজভাবে প্রশ্নগুলি লেখার একটি উপায় সরবরাহ করে। প্রশ্নগুলি এসকিউএল এ রূপান্তরিত হয় এবং ডাটাবেসে প্রেরণ করা হয় যা প্রতিক্রিয়া দেয়। ডাটাবেজে কত রেকর্ড রয়েছে তা দ্বারা ওয়েব 2 পিপি প্রভাবিত হয় না এবং যত্ন করে না। অন্য কথায় যদি আমি "ডিবি (db.tablename.fieldname <= মান) লিখি। নির্বাচন করুন ()" ওয়েবপাইপি সমস্ত রেকর্ড পুনরুদ্ধার করতে এবং সেগুলির প্রতিটিটির শর্তটি বিলোপ করতে যাচ্ছে না। এটি যদি "নির্বাচন করুন * ট্যাবলেমে যেখানে ফিল্ডনেম = '1'" এর জন্য ডাটাবেসটি অনুসন্ধান করতে চলেছেন।
ম্যাসিমো

23

জ্যাঙ্গো এবং ওয়েব টুপি উভয়ই একই রকম বৈশিষ্ট্য এবং ক্ষমতা সহ দুর্দান্ত 'পূর্ণ স্ট্যাক' ওয়েব ফ্রেমওয়ার্ক - আপনি কোনও ফ্রেমওয়ার্কের সাথে কোনও শিক্ষানবিশ হিসাবে বেশি 'মিস করবেন না'।

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

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

যদিও জ্যাঙ্গোর জন্য আরও শিক্ষামূলক সংস্থান রয়েছে, কারণ এটি প্রায় দীর্ঘ সময় ধরে রয়েছে এবং আরও বেশি ব্যবহারকারী রয়েছে, তবে দুর্দান্ত বই এবং ব্যবহারকারী গ্রুপের প্রশ্নের প্রায় তাত্ক্ষণিক প্রতিক্রিয়াগুলির কারণে ওয়েব টুপি শেখাও দ্রুত ।

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

আনন্দ কর!


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

4
শুনতে আকর্ষণীয় - আমি একই রকম অবস্থানে আছি এবং কারণ আমি নিজের পক্ষে কাজ করব এবং এভাবে আমার নিজস্ব কাঠামোটি বেছে নিয়ে আমি ওয়েব টুপি দিয়ে চলেছি এবং এ পর্যন্ত খুশি am
কিবিটস

10

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


আমি পাইথন বা ডেটাবেসগুলি একেবারে না দেখে Web2py শিখেছি: youtube.com/… এর অল্প সময়ের মধ্যেই আমি ওয়েবপাইপি সহ একটি বৃহত স্কেল এন্টারপ্রাইজ এবং ব্যবহারকারী বেসের জন্য দুটি প্রোডাকশন ওয়েব পরিষেবা তৈরি করেছি। গুগল গ্রুপ সম্প্রদায়কে অনেক ধন্যবাদ!
প্রচারমূলক

6

অনেক কথায়: (যেমন আমি বুঝতে পেরেছি)

ওয়েব টুপি অবশ্যই সহজতর এবং কোডটিকে আরও সহজ এবং পরিষ্কার করে তোলে। তবে জ্যাঙ্গো আপনাকে কী চলছে সে সম্পর্কে আরও ভাল বোঝার এবং নকশা / প্রক্রিয়াটি পরিবর্তনের জন্য আরও শক্তি দেয়।

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


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