উত্তর:
আইএমও, গ্রিলের দুর্বলতম অংশটি হ'ল ডেটা মডেল মাইগ্রেশন কার্যকারিতা (আলা রেলস অ্যাক্টিভেকর্ড মাইগ্রেশন) এর অভাব। মানের বিভিন্ন ধরণের কয়েকটি তৃতীয় পক্ষের প্লাগইন ছিল, তবে অফিসিয়াল কিছুই হয়নি।
তবে, আমি সবেমাত্র আবিষ্কার করেছি যে লিকুইবেস প্রসারিত করে ডাটাবেস-মাইগ্রেশন প্লাগইনে রূপান্তরিত হয়েছে এবং এটি আশাব্যঞ্জক মনে হচ্ছে: http://www.grails.org/plugin/database-migration
প্লাস সাইডে, আমি গ্রিলগুলি (সহজ-মাঝারি থেকে জটিলতর ওয়েব অ্যাপ্লিকেশন) এর জন্য ব্যবহার করেছি, এটি বেশিরভাগই দুর্দান্ত। আমি বলব যে আমি একটি জাভা / হাইবারনেট / স্প্রিং / স্প্রিং এমভিসি স্ট্যাকের তুলনায় প্রায় 2x থেকে 3x বৃদ্ধি পেতে পারি produc
ইন্টিগ্রেশন পরীক্ষা চালানো ধীর ছিল কারণ গ্রিল পরিবেশগুলি লোড হতে সময় নেয় এবং পরীক্ষার জন্য কেবলমাত্র সেই সময়ের একটি ভগ্নাংশ প্রয়োজন to আপনি যখন ডেবিতে লিখেছেন এমন কোড বিকাশ করবেন তখন এটি ঘুরে দাঁড়াবে। অন্যান্য সমস্যাটি ইতিমধ্যে কালেব তার উত্তরে (তথ্য স্থানান্তর সম্পর্কে) উল্লেখ করেছেন। আমি আরও জানতে পেরেছিলাম যে যখনই আমি আটকা পড়েছিলাম তখন হাইবারনেট এবং বসন্তের জন্য উপলব্ধ সহায়তার তুলনায় আমার যে ফোরামগুলি সাহায্য পেতে পারে তার কোনও সীমাবদ্ধ ছিল না।
ফ্রেমওয়ার্কটি ব্যবহারের ক্ষেত্রে বর্তমান সমস্যাটি গ্রেড বিল্ড সিস্টেমে এটির বর্তমান দুর্বল সংহতকরণ। এটি বর্তমানে এটি সম্পাদন করার জন্য একটি প্লাগইন ব্যবহার করে, তবে প্লাগইনটি নিজেই নতুন ধরণের গ্রিলগুলি ভেঙে ফেলেছে (যেমন আমি সম্প্রতি ব্যবহার এবং সংশোধন করার চেষ্টা করেছি)। তারা গ্রিল বিল্ড সিস্টেমের (গ্রেট পরিবর্তে) গ্রেড অংশের অংশ তৈরি করে ভবিষ্যতের সংস্করণে এই সমস্যাটি সমাধানের পরিকল্পনা করছেন তবে আপনি সহজেই সংহত করতে পারেন এমন বিল্ড সিস্টেমের অভাব একটি সমস্যা। তবে ভবিষ্যতে এই সমস্যাটি দূর হবে।
আরেকটি ক্ষতি হ'ল ভাষার গতিশীল প্রকৃতি। আপনি সত্যিই সব কিছুর জন্য পরীক্ষা লিখতে হবে। আপনার কোডের বেশিরভাগ ত্রুটি রানটাইমের সময় পাওয়া যায়। এটি একটি প্রোগ্রাম সম্পর্কে চিন্তা ভাবনা সত্যিই একটি ভিন্ন উপায়। আপনার কিছু ভুল খুঁজে পেতে সংকলকটির উপর নির্ভর করুন এই কাঠামোর সাথে ঘটে না। আমি এটি খারাপ বলছি না, এটি অন্যরকম (এবং আপনি যদি এর সাথে পরিচিত না হন তবে একটি সমস্যা)।
আমি পুরো গ্রিল / গ্রোভি ধারণাটি পছন্দ করি, যদিও আমি ব্যক্তিগতভাবে সরু গ্রোভিকে গ্রিলের চেয়ে বেশি ব্যবহার করেছি বলে আমি মনে করি তারা উভয়ই দুর্দান্ত are
একমাত্র ক্ষতি (আমার ব্যক্তিগত অভিজ্ঞতায়) হ'ল দুর্বল আইডিই সমর্থন। আমি ভেবেছিলাম (বরং আশাবাদী) যেহেতু স্প্রিংসোর্সটিতে একটি চমৎকার একটি গ্রিপস বিল্ড ছিল এবং গ্রিলের দৃ strong় সমর্থক ছিল যে এটিই যাওয়ার পথ হবে। গ্রোভি প্লাগইনগুলি ইনস্টল করা কঠিন, কোড সমাপ্তিটি তাত্পর্যপূর্ণ (ডাইনামিক ভাষাগুলির ক্ষেত্রে সবসময়ই একটি সমস্যা তবে আমাকে methods০ টি পদ্ধতির পছন্দ দেওয়া তেমন সহায়ক নয়), ডিবাগিং ক্লান্তিকর হতে পারে কারণ প্রায়শই গ্রোভির অভ্যন্তরীণ কোডের মাধ্যমে পদক্ষেপ নেওয়া প্রয়োজন হয়, এবং, সাম্প্রতিক প্রকাশে গ্রোভি প্লাগইন ইনস্টল করা জাভা ডিবাগারকে ভেঙে দেয়!
বর্তমানে এটি বিমূর্ত ক্লাসগুলির জন্য iffy সমর্থন করে। উদাহরণস্বরূপ, আপনি প্রয়োগের একটি তালিকা List<T>
একটি কমান্ড অবজেক্টে একককে আবদ্ধ করতে পারবেন না । মঞ্জুর, এটি মূলত বিরক্তিকর কারণ কারণ আমি এটির সাথে যাদুবিদ্যার সাথে সমস্ত কিছু আবদ্ধ করতে অভ্যস্ত! : ডি
সাধারণত এটি এখনও কেবল "সবুজ" ধরণের; আপনি অবশেষে অদ্ভুত সামান্য সীমাবদ্ধতা এবং বাগগুলিতে চলে যান। যদিও এটি কয়েক বছরের মধ্যে সত্যিই একটি দীর্ঘ পথ এসে গেছে।