আমি এই বলে শুরু করব যে আমি একটি বিশাল জিডব্লিউটি অনুরাগী, তবে হ্যাঁ অনেকগুলি ক্ষতি আছে, তবে বেশিরভাগ ক্ষেত্রে যদি আমরা পেরেছি না:
সমস্যা: দীর্ঘ সময় সংকলন করুন, আপনার প্রকল্পের আকার বাড়ার সাথে সাথে এটি সংকলন করতে সময় লাগে। আমি 20 মিনিটের সংকলনের রিপোর্ট শুনেছি, তবে আমার গড়ে প্রায় 1 মিনিট।
সমাধান: আপনার কোডটি পৃথক মডিউলগুলিতে বিভক্ত করুন, এবং পিঁপড়াটিকে কেবল পরিবর্তন করা হলে এটি তৈরি করতে বলুন। এছাড়াও বিকাশকালে, আপনি কেবলমাত্র একটি ব্রাউজারের জন্য বিল্ডিং করে কম্পাইল বারগুলি ব্যাপকভাবে গতিতে পারেন। এটি আপনার .gwt.xML ফাইলে রেখে আপনি এটি করতে পারেন:
<set-property name="user.agent" value="gecko1_8" />
যেখানে গেকো 1_8 হ'ল ফায়ারফক্স 2+, অর্থাত্ 6 আইই ইত্যাদি is
সমস্যা: হোস্ট করা মোডটি খুব ধীর (কমপক্ষে ওএস এক্সে) আপনি যখন জেএসপি বা রেল পৃষ্ঠাগুলির মতো জিনিসগুলি সম্পাদনা করেন এবং আপনার ব্রাউজারে রিফ্রেশ চাপান তখন আপনি যে 'লাইভ' পরিবর্তনগুলি পান তার সাথে মিলবে না।
সমাধান: আপনি হোস্ট করা মোডটিকে আরও মেমরি দিতে পারেন (আমি সাধারণত 512 এম এর জন্য পেয়েছিলাম) তবে এটি এখনও ধীরগতিতে আমি খুঁজে পেয়েছি আপনি একবার জিডাব্লুটিটির সাথে ভাল ব্যবহার করলে আপনি এটি ব্যবহার বন্ধ করে দেন। আপনি একটি বিশাল পরিবর্তন করেছেন, তারপরে কেবল একটি ব্রাউজারের জন্য সংকলন করুন (সাধারণত 20s এর সংকলন মূল্যবান) এবং তারপরে আপনার ব্রাউজারে রিফ্রেশটি চাপুন।
আপডেট: GWT 2.0+ এর সাথে এটি আর সমস্যা নয়, কারণ আপনি নতুন 'বিকাশ মোড' ব্যবহার করেন। এটির মূলত অর্থ হল আপনি আপনার পছন্দসই ব্রাউজারে সরাসরি কোড চালাতে পারেন, যাতে গতির কোনও ক্ষতি হয় না, আপনি এটি ফায়ারব্যাগ / পরীক্ষা করতে পারেন ইত্যাদি ect
http://code.google.com/p/google-web-toolkit/wiki/UsingOOPHM
সমস্যা: জিডাব্লুটি কোডটি জাভা, এবং এইচটিএমএল পৃষ্ঠা রাখার জন্য আলাদা মানসিকতা রয়েছে যা একটি এইচটিএমএল ডিজাইন গ্রহণ এবং এটিকে আরও শক্ত করে জিডব্লুটিতে পরিণত করে
সমাধান: আবার আপনি এটিতে অভ্যস্ত হয়ে পড়েছেন, তবে দুর্ভাগ্যক্রমে কোনও জেএসপি পৃষ্ঠায় কোনও এইচটিএমএল ডিজাইনে রূপান্তর করার মতো কিছু করার চেয়ে কোনও HTML ডিজাইনকে GWT ডিজাইনে রূপান্তর করা সর্বদা ধীর হতে চলেছে।
সমস্যা: জিডব্লিউটি আপনার মাথা ঘুরে দেখার জন্য খানিকটা সময় নেয়, এবং এখনও মূলধারার নয়। মানে যে বেশিরভাগ বিকাশকারী আপনার দলে যোগ দেয় বা আপনার কোড বজায় রাখে তাদের এটিকে স্ক্র্যাচ থেকে শিখতে হবে
সমাধান: জিডাব্লুটিটি ছাড়বে কিনা তা এখনও দেখতে পাওয়া যায়, তবে আপনি কাকে ভাড়া রাখেন তার নিয়ন্ত্রণে যদি আপনি কোনও সংস্থা হন তবে আপনি সর্বদা জিডব্লিউটি জানেন বা এটি শিখতে চান এমন লোকদের বেছে নিতে পারেন।
সমস্যা: জিডব্লিউটি হ'ল স্ল্যাজহ্যামার যা জেকারি বা কেবল সরল জাভাস্ক্রিপ্টের মতো কোনও কিছুর তুলনায়। এটি কেবল একটি জেএস ফাইল অন্তর্ভুক্ত না করে এটি ঘটতে অনেক বেশি সেটআপ লাগে।
সমাধান: ছোট, সাধারণ কাজের জন্য jquery এর মতো লাইব্রেরি ব্যবহার করুন যা এটি উপযুক্ত। আপনি যখন এজেএক্সে সত্যিকারের জটিল কিছু তৈরি করতে চান বা যেখানে আপনাকে আরপিসি মেকানিজমের মাধ্যমে আপনার ডেটা পিছন পিছন যেতে হবে তখন জিডব্লুটি ব্যবহার করুন।
সমস্যা: কখনও কখনও আপনার জিডব্লিউটি পৃষ্ঠাটি পপুলেট করার জন্য, পৃষ্ঠাটি প্রথম লোড হওয়ার পরে আপনাকে একটি সার্ভার কল করতে হবে। আপনার প্রয়োজনীয় ডেটা আনার সময় সেখানে বসে থাকা এবং লোডিং প্রতীকটি দেখার জন্য এটি ব্যবহারকারী বিরক্তিকর হতে পারে।
সমাধান: কোনও জেএসপি পৃষ্ঠার ক্ষেত্রে, আপনার পৃষ্ঠাটি এইচটিএমএল হওয়ার আগেই সার্ভার দ্বারা ইতিমধ্যে রেন্ডার করা হয়েছিল, তাই আপনি তাত্ক্ষণিক লোডের জন্য প্রকৃতপক্ষে আপনার সমস্ত জিডাব্লুটি কল করতে পারেন এবং সেগুলি পৃষ্ঠায় প্রি-লোড করতে পারেন। বিশদ জন্য এখানে দেখুন:
আপনার জিডব্লিউটি কলগুলি প্রাক-সিরিয়ালীকরণ করে পৃষ্ঠা লোডিং গতি বাড়িয়ে দিন
সিএসএস আমার উইজেটগুলি স্টাইলিংয়ে, বক্সের বাইরে, কাস্টম বা অন্যথায় কখনও কোন সমস্যায় পড়েনি, তাই আমি জানি না যে আপনি কী ঘটছেন তার অর্থ কী?
পারফরম্যান্সের ক্ষেত্রে, আমি সর্বদা খুঁজে পেয়েছি যে একবার জিগডব্লিউটি কোড সঙ্কলিত হয়েছে এবং পুরো পাতা রিফ্রেশ করার চেয়ে এজেএক্স কলগুলি প্রায় সর্বদা ছোট, তবে জিডব্লিউটি-র কাছে এটি সত্যিই অনন্য নয়, যদিও আপনি যে নেটিভ আরপিসি প্যাকেটগুলি ব্যবহার করেন তবে তা পাবেন একটি জাভা পিছনের প্রান্তটি বেশ কমপ্যাক্ট।