খাঁটি জাভাস্ক্রিপ্ট ফ্রেমওয়ার্কের তুলনায় জিডব্লিউটি এর মতো সরঞ্জামগুলির প্রমাণিত সুবিধাগুলি কী কী?


11

জিডাব্লুটিটি একটি সফ্টওয়্যার স্ট্যাক যা জাভা কোডটাইম এবং জাভা রানটাইমের ক্লাস লাইব্রেরির একটি উপ-সেটকে জাভাস্ক্রিপ্ট কোডে অনুবাদ করে।

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

কেন কোনও ওয়েব-বিকাশকারী খাঁটি জাভাস্ক্রিপ্ট এবং জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক এবং টুলকিট ব্যবহার না করে GWT এর মতো একটি সরঞ্জাম ব্যবহার করবেন, যা মূলত ওয়েবের জন্য লক্ষ্যবস্তু নয় এমন ভাষা ব্যবহার করে?

এটি কি পরিমাপযোগ্যভাবে আরও ভাল, এবং কোন মানদণ্ডের ভিত্তিতে?

উত্তর:


27

ব্যাটারি অন্তর্ভুক্ত

জাভার টুলিং

এটি কেবল দুর্দান্ত:

  • আইডিই: কিছু আইডিই জাভাস্ক্রিপ্ট সমর্থন করলেও, সমর্থনের মাত্রাটি কেবল তুলনা করে না। বড় কোডবাসে জাভা স্ক্রিপ্ট কোড রিফ্যাক্টর চেষ্টা করুন (বলুন, 40K + এলওসি) এবং কাঁদুন we
  • ইউনিট-টেস্টিং: যদিও এটি গত কয়েক বছর ধরে উত্থাপিত হয়েছে, এটি জাভা বিশ্বে আরও পরিপক্ক।
  • অবিচ্ছিন্ন একীকরণ এবং অবিচ্ছিন্ন পরিদর্শন
  • ডকুমেন্টেশন জেনারেশন: অবশ্যই আপনার কাছে জেএসডোক এবং আরও কয়েক জন রয়েছে

স্ট্যাটিক-টাইপিং

এটি প্রথম দিকে বাগগুলি ধরে। (গুগল ক্লোজারের ঠিকানা যা জাভাস্ক্রিপ্ট বিশ্বে বিকাশকারীকে রাখার সময় যদি আপনি পছন্দ করেন)।

অপ্টিমাইজড জাভাস্ক্রিপ্ট

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

স্থাপত্য

এটি আপনার আঙুলের টিপস ইতিমধ্যে প্রাক বেকড শালীন এমভিসি বা এমভিপি আর্কিটেকচার সহ বড় অ্যাপ্লিকেশনগুলির জন্য উদ্বেগগুলির একটি ভাল বিভাজন সরবরাহ করে।

শালীন গ্রন্থাগার

জিডব্লিউটি আকর্ষণীয় লাইব্রেরি সরবরাহ করে এবং গতিশীল বান্ডিল লোডিংয়ের সাথে আই 18 এন-সক্ষম অ্যাপ্লিকেশনগুলি তৈরি করা সহজ (ভাল, সহজ) করে তোলে।

অংশ পরিক্ষাকরণ

Elipse IDE এর মধ্যে এবং কমান্ড-লাইন থেকে JUnit ব্যবহার করা। এটি আমার প্রথম বিষয়টির সাথে সম্পর্কিত। আপনি খুব ভালভাবে একটি জিডব্লিউটি প্রকল্পে জাভা কোড কোড সরঞ্জামগুলি ব্যবহার করতে পারেন (উত্স চেকগুলির জন্য, বাইটকোড চেক নয়, কারণ সেখানে নেই)।

এটা সম্পূর্ণই তোমার সম্পর্কে!!

জিডব্লিউটি সবার জন্য নয়। এটি কিছু লোককে আরও উত্পাদনশীল করে তোলে এবং নন-জেএস বিকাশকারীদের জাভাস্ক্রিপ্ট স্পর্শ না করে (খুব বেশি) গতিশীল ফ্রন্ট-এন্ড সহ পেশাদার ওয়েব-অ্যাপস তৈরির জন্য একটি ভাল সরঞ্জাম দেয়। তবে যদি এটি আপনার পক্ষে কাজ করে না, তবে অন্য কিছু ব্যবহার করুন।

আপনি যদি উপরের বেশিরভাগটি চান তবে আপনি কেবল জাভা চান না, সম্ভবত গুগল ক্লোজার বা দোজো টুলকিটটি দেখুন

সেই সময়কার একটি ভাল ধারণা ছিল: ইতিহাসের বিষয়গুলি !!

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

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

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


অতিরিক্ত নোট

আপনার মূল সম্পর্কিত (এখন সম্পাদিত) ফায়ারব্যাগের ব্যবহার সম্পর্কে প্রশ্ন সহ

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

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

সিএসএস সম্পর্কে আপনার মূল (এখন সম্পাদিত) সম্পর্কিত শ্রদ্ধার সাথে

হ্যাঁ, আপনাকে অবশ্যই সিএসএস কোড অবশ্যই লিখতে হবে। আপনি আপনার জিডব্লিউটি প্রকল্পকে অন্যান্য সরঞ্জামগুলির সাথে (এসএএসএস এর মতো) কম বেশি সহজেই দম্পতি তৈরি করেন।

এটি কেবল একটি সরঞ্জাম!

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

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

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


আরও পড়া:


"তাত্ক্ষণিকভাবে, জাভা এবং জাভাস্ক্রিপ্টকে ভাবের দিক থেকে তুলনীয় হিসাবে বিবেচনা করা যেতে পারে।" ঠাট্টা? জাভা সমান কার্যকারিতা প্রায় 5x দীর্ঘ।
কেভিন cline

@ কেভিঙ্কলাইন: সঠিক, আমি অভিব্যক্তি লেখার অর্থ বোঝাতে চাইনি, আমি এটাকে বিমূর্ততা স্তরের শর্তাবলী বলেছি। এটি
সন্ধানের

6
@ কেভিঙ্কলাইন: প্লাস আমি "তর্কযোগ্য" বলেছিলাম, এবং কোনও ভাষা বা অন্যরকম
প্রাণবন্ত কট্টরপন্থীরা

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

@ ম্যাথিউফ্লিন: এবং তদ্বিপরীত: এই কারণেই খাঁটি জেএস বিকাশকারীরা অবশ্যই GWT ব্যান্ড-ওয়াগনে উঠতে বা আরও ভারী ওজনযুক্ত ফ্রেমওয়ার্ক ব্যবহার করছে যা আরও কমবেশি একটি শ্রেণিকালীন ওও দৃষ্টান্তের প্রতিরূপ তৈরি করে।
হাইলেম

6

জিডব্লিউটি-তে একটি ওয়েব অ্যাপ্লিকেশন বিকাশের পরে বহু বছর ধরে আমার মতে জিডব্লিউটিটির এত মারাত্মক অসুবিধা রয়েছে যে আমাকে বাধ্য না করা হলে আমি এটি আর কখনও ব্যবহার করতে পারি না।

ডোম গাছ

যদিও জাভাস্ক্রিপ্টের পারফরম্যান্স আরও ভাল হতে পারে তবে রেন্ডারড ডোম ট্রি প্রায়শই অকারণে জটিল হয়। উদাহরণস্বরূপ, বৃক্ষ বাস্তবায়ন প্রতিটি পৃথক আইটেমের জন্য <টেবিল> সহ 13+ ডিওএম উপাদান ব্যবহার করে। বড় গাছ (প্রায় 10000 আইটেম) ব্যবহার করা সহজভাবে ব্রাউজারকে হিমশীতল করে। একটি খাঁটি জাভাস্ক্রিপ্ট / এইচটিএমএল / সিএসএস ট্রি সহজেই একই পরিমাণে আইটেমগুলি পরিচালনা করতে সক্ষম হয়েছিল।

উন্নয়ন

খাঁটি জাভাস্ক্রিপ্ট / এইচটিএমএল / সিএসএস উত্সের পরিবর্তিত-চক্রকে প্রহার করতে পারবেন না। আপনি কেবল আপনার উত্স ফাইলটি সংরক্ষণ করুন এবং ব্রাউজারে পৃষ্ঠাটি রিফ্রেশ করুন। এটি উত্পাদনশীলতার মূল কারণ এবং জিডব্লিউটি কেবল কোড সার্ভার ব্যবহার করে প্রতিযোগিতা করতে পারে না।

জাবা স্ক্রিপ্ট ডিবাগ করা ক্রোম বা ফায়ারব্যাগের ডিবাগারের সাথে একেবারে সহজ এবং আনন্দের।

হাতুড়ি বিশেষজ্ঞ

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

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


2

এটি পরিমাপকভাবে আরও ভাল নয়।
দৈনন্দিন ব্যবহারের জন্য, jQuery , AmpleSDK , বা কিছু html5 পলফিল বিবেচনা করুন

GWT এর প্রচুর ওভারহেড রয়েছে: আসল এবং ধারণাগত।

ওয়েব ফ্রন্টএন্ডে পোর্ট করতে আপনার কাছে জাভা অ্যাপ্লিকেশন বা কোনও সার্ভার সাইড জাভা কোড থাকলে দরকারী হতে পারে ।


আপনার মানে ক্লজিউরস্ক্রিপ্ট। জেভিএমকে লক্ষ্য করে ক্লোজার নিজেই একটি এলআইএসপি-ভিত্তিক ভাষা। ClojureScript হ'ল জেএস কোড প্রস্তুতকারী।
হাইলেম

হ্যাঁ, ইতিমধ্যে যেভাবেই সম্পাদিত হয়েছিল had এটি সহজ রাখা।
জেডজেআর

2

GWT ব্যবহারের কয়েক সুবিধা আমি মনে করি যে (আরো বিস্তারিত জানার আমার ব্লগ পড়তে http://www.pandurangpatil.com/2012/09/benefits-of-using-gwt.html )

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

  2. যে কেউ জাভায় থাকা কোডটি তৈরি করতে হবে সে হিসাবে বিদ্যমান উপলব্ধ গ্রন্থাগারগুলি ব্যবহার করতে পারেন বা প্রয়োজন অনুযায়ী স্বাচ্ছন্দ্য সহ কোড তৈরি করতে একটি লিখতে পারেন। জিডব্লিউটি সংকলক এটি সংকলন এবং এটি জাভাস্ক্রিপ্টে রূপান্তর করার যত্ন নেয়।

  3. কোড পরিচালনা আরও সহজ হয়ে যায়।

  4. যে কোনও এটি সাধারণ ব্যবসায়িক যুক্তি এমনভাবে লিখতে পারে যে এটি জিডাব্লুটি ক্লায়েন্টের সাইড কোড এবং সার্ভার সাইড কোডে জাভা হিসাবে যেমন ডেটা বৈধকরণ বা কিছু সাধারণ ইউটিলিটি ফাংশনগুলিতে ব্যবহার করা যেতে পারে।

  5. জিডাব্লুটি গ্রহগ্রহ প্লাগ-ইন ব্যবহার করে আপনি সহজেই আপনার ব্যবসায়ের যুক্তির জন্য জাভাতে ক্লায়েন্ট কোডটি ডিবাগ করতে পারেন।

  6. GWT সংকলকটি আপনার ক্লায়েন্ট জাভা কোডটি সংকলন করে এবং এর মধ্যে জাভাস্ক্রিপ্ট তৈরি করে। যা আপনার এটি আপনার সার্ভারে স্থাপন করতে হবে এবং অনুরোধ করা হলে এটি ব্যবহারকারীর ব্রাউজারে পরিবেশন ও সম্পাদিত হবে exec এই জাভাস্ক্রিপ্ট তৈরি করার সময় এটি কিছু অপ্টিমাইজেশন করবে।

    • এটি জাভাস্ক্রিপ্ট তৈরি করার সময় ডেড কোড বিবেচনা করে না, যখন আমি ডেড কোড বলি তখন আমি বলতে চাইছি "কোড রয়েছে যা সেখানে রয়েছে তবে মূল প্রবাহ থেকে কল পাচ্ছে না"। ফলস্বরূপ আপনার চূড়ান্ত জাভাস্ক্রিপ্ট কোডের কার্যকর আকার হ্রাস করে।

    • এটি উত্পন্ন জাভাস্ক্রিপ্ট কোড অবলম্বনের যত্ন নেয়।

    • এটি উত্পন্ন জাভাস্ক্রিপ্ট কোডের মিনিফিকেশন করে।

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

  7. আপনি যদি জিডব্লিউটি-র আন্তর্জাতিকীকরণ বৈশিষ্ট্যটি ব্যবহার করে বিভিন্ন ভাষার জন্য যেমন ইংরেজি, হিন্দি, মারাঠি ইত্যাদির জন্য আবেদন লিখছেন writing জাভাস্ক্রিপ্ট কোড তৈরি করার সময় এটি প্রতি ভাষা এবং ব্রাউজারের সংমিশ্রণে অনুলিপি তৈরি করে। যা ভাষা এবং ব্রাউজারের সর্বাধিক অনুকূল এবং ছোট একটির সংমিশ্রণের জন্য তৈরি করা জাভাস্ক্রিপ্ট কোড করে।

  8. যদি আপনাকে সরাসরি জাভাস্ক্রিপ্ট ব্যবহার করতে হয় যা জাভা জিডাব্লুটি কোড থেকে কল করা যায় এটি জেএসএনআই (জাভাস্ক্রিপ্ট নেটিভ ইন্টারফেস) ব্যবহার করে করতে পারেন। এমনকি কেউ জাভাস্কটিপ থেকে জিডাব্লুটি জাভা কোড কল করতে পারে।

  9. আপনি যদি বুকমার্ককে সক্ষম পৃষ্ঠাগুলি করতে চান তবে আপনি GWT এর ইতিহাস বৈশিষ্ট্যটি ব্যবহার করতে পারেন।

  10. আপনি যদি যোগাযোগ এবং হেরফেরের জন্য JSON কে ডেটা ফর্ম্যাট হিসাবে ব্যবহার করতে চান তবে এতে জাভাস্ক্রিপ্ট ওভারলে টাইপস নামে খুব ভাল বৈশিষ্ট্য রয়েছে।

  11. জিডাব্লুটিটির ডিফার্ড বাইন্ডিং বৈশিষ্ট্যটি একটি ভাল বৈশিষ্ট্য যা আমি মনে করি জাভাটির কারণে সরবরাহ করা সম্ভব।

  12. আপনি জাভা সুইং স্টাইলে জিডাব্লুটিটির উপলব্ধ উইজেটগুলি ব্যবহার করে আপনার ব্যবহারকারী ইন্টারফেসটি তৈরি করতে পারেন। এমনকি আপনি নিজের কাস্টম উইজেটগুলি খুব সহজেই তৈরি করতে পারেন।

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

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

    • সিএসএস সংস্থানগুলি আপনার সিএসএসের মধ্যে শর্তযুক্ত লজিক থাকা সম্ভব করে তোলে। আপনি আপনার জিডব্লিউটি ক্লায়েন্ট সাইড জাভা কোড থেকে কিছু গতিশীল মানও অ্যাক্সেস করতে পারেন।
    • এটি আপনার সিএসএস ক্লাসগুলিকে অবলম্বন করারও যত্ন নেবে। এবং সর্বাধিক গুরুত্বপূর্ণভাবে জিডব্লিউটিতে সিএসএস ক্লাসেস ব্যবহার করতে আপনার সিএসএস ফাইলগুলি থেকে স্বয়ংক্রিয়ভাবে ইন্টারফেস তৈরি করা হয়েছে।
    • চিত্রের সংস্থানগুলি বিকাশকারীদের পক্ষে খুব সহজেই রক্ষণাবেক্ষণযোগ্য ফ্যাশনে আপনার অ্যাপ্লিকেশনটিতে চিত্রগুলি ব্যবহার করা সহজ করে তোলে। আমি যখন সহজেই বলি তখন আমি বলতে চাইছি যখন আপনি হার্ড কোডিং ইউআরএল না ব্যবহারের পরিবর্তে জিডব্লিউটি জাভা কোডে চিত্রগুলি ব্যবহার করতে চান, আপনি ইমেজ সংস্থান ব্যবহার করতে পারেন। চিত্রের সংস্থান ব্যবহার করে আপনি যে উপকার পাবেন তা হ'ল যদি আপনি অবস্থান পরিবর্তন করতে চলেছেন বা ভিন্ন নামের সাথে কিছু আলাদা চিত্র ব্যবহার করছেন তবে আপনাকে কেবল এটি একটি জায়গায় পরিবর্তন করতে হবে। চিত্রের উত্সের আরও গুরুত্বপূর্ণ বৈশিষ্ট্যটি হ'ল আপনি যখন এটি সিএসএস সংস্থান দিয়ে স্প্রাইট হিসাবে ব্যবহার করেন। এটি সেই চিত্রটিকে ইন-লাইন ডেটা ইউরি হিসাবে তৈরি করার যত্ন নেবে বা স্প্রাইট সহ এটি ব্যবহার করবে। আমি এটি বলি না যে অন্যান্য ফ্রেমওয়ার্কগুলির সাথে এটি করা সম্ভব নয় যা আপনি সবচেয়ে দ্রুত এবং সহজেই এটি করতে পারেন is জিডব্লিউটি এটি আপনার পক্ষে অনেক সহজ করে তোলে।
    • ডেটা রিসোর্স .pdf এর মতো ডেটা ফাইলগুলির ব্রাউজারের মাধ্যমে দৃ strongly়ভাবে ক্যাশেযোগ্য করার জন্য তাদের ফটোগুলির নাম পরিবর্তনের জন্য কিছু অপ্টিমাইজেশন যুক্ত করে। ছোট ডেটা ফাইলগুলি ইন-লাইন ডেটা ইউরিতে রূপান্তরিত হতে পারে।
    • অন্যান্য ওয়েব সংস্থাগুলির জন্য ক্লায়েন্ট বান্ডিল ব্যবহার করে এবং আপনি যদি সঠিকভাবে কাঠামোটি তৈরি করেন তবে বিভিন্ন অ্যাপ্লিকেশনগুলিকে প্রয়োগ করুন into এটি প্রতিটি সংস্থান হিসাবে সম্পূর্ণ পুনরায় ব্যবহারযোগ্য মডিউল হয়ে উঠতে পারে। পুনরায় ব্যবহারযোগ্য মডিউলগুলি সম্পর্কে বড় বিষয় কী? ভাল আপনি যদি কিছু মডিউলে সরাসরি ইউআরএল ব্যবহার করে চিত্রগুলি ব্যবহার করছেন। এবং যদি আপনি সেই মডিউলটিকে অন্য মডিউলে অন্তর্ভুক্ত করেন এবং সেই মডিউলে তৈরি উপাদানগুলি ব্যবহার করার চেষ্টা করেন তবে আপনার এখনও সেই চিত্রগুলি আপনার চূড়ান্ত অ্যাপ্লিকেশনটির সর্বজনীন URL এ অনুলিপি করা দরকার। আপনি যদি সেই চিত্রগুলি চিত্রের সংস্থান হিসাবে ব্যবহার করেন তবে আপনাকে এটি করতে হবে না।
    • অন্যান্য অপ্টিমাইজেশন আপনি সিএসএস এবং চিত্রগুলির জন্য ক্লায়েন্ট বান্ডিল ব্যবহার করে ছোট মডিউল তৈরি করে অর্জন করতে পারেন। যেখানে আপনি আপনার চূড়ান্ত মডিউল / গুলিগুলির মধ্যে কেবলমাত্র প্রয়োজনীয় মডিউলগুলি অন্তর্ভুক্ত করতে বেছে নিতে পারেন। পার্থক্যটি এটি তৈরি করবে চূড়ান্ত মডিউল জাভাস্ক্রিপ্ট এবং অন্যান্য সংস্থানগুলিতে কেবল প্রয়োজনীয় সামগ্রী থাকতে হবে এবং আপনি মডিউলটির ছোট অংশ ব্যবহার করতে চাইলেও পুরো বিষয়বস্তু নয়।
  15. সেল উইজেটস: পৃষ্ঠায়িত ডেটা সংগ্রহ উপস্থাপন করতে জিডাব্লুটিটির সেল উইজেট রয়েছে। সেল টেবিল, সেললিস্ট, সেলট্রি এবং সেলব্রোজারের মতো উইজেট রয়েছে।

    • সেল টেবিলটি পৃষ্ঠাযুক্ত টেবিল বিন্যাসে ডেটা উপস্থাপনের জন্য বোঝানো হয়েছে, এতে বৈশিষ্ট্য রয়েছে যেখানে আপনি প্রদত্ত ঘরের সামগ্রীগুলি স্থানে পরিবর্তন করতে পারবেন। এটি ক্লায়েন্ট সাইড এবং সার্ভার উভয় পক্ষের পৃষ্ঠাগুলি সমর্থন করে, এটি কলামে বাছাই করা সমর্থন করে এবং এটি এক বা একাধিক রেকর্ড নির্বাচন এবং একই জন্য ইভেন্ট উত্পন্ন করার পক্ষে সমর্থন করে।
    • সেললিস্টটি তালিকা বিন্যাসে উপাত্ত উপস্থাপন করতে এবং আইটেমগুলি কাস্টম ফর্ম্যাটে প্রদর্শিত হতে পারে displayed এটি ক্লায়েন্ট এবং সার্ভারের সাইড পৃষ্ঠা এবং এক বা একাধিক রেকর্ডের নির্বাচন সমর্থন করে এবং নির্বাচনের জন্য ইভেন্ট উত্পন্ন করে। সেলফ্রি এবং সেলব্রোজার গাছের ফর্ম্যাটে ডেটা উপস্থাপন করতে ব্যবহার করা যেতে পারে।
  16. GWT ক্লায়েন্ট কোড থেকে সার্ভারের সাথে যোগাযোগ। এটি ক্লায়েন্ট সার্ভার যোগাযোগ বাস্তবায়নের একাধিক উপায়ে সমর্থন করে।

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

    • আপনি যদি জিডব্লিউটি আরপিসি ব্যবহার করতে না চান তবে আপনি অনুরোধ बिल्डरটি ব্যবহার করে সার্ভার থেকে ডেটা আনতে সার্ভার এজেএক্স কল করতে পারেন। যা প্রয়োগ করাও অনেক সহজ is এটিতে আকর্ষণীয় বৈশিষ্ট্য অনুরোধ কারখানা রয়েছে। এই বৈশিষ্ট্যটির সাহায্যে আপনি ক্লায়েন্ট কোড থেকে কল পেতে আপনার ডিএও বা পরিষেবা স্তরটি উন্মুক্ত করতে পারেন। এটি করার জন্য আপনার পরিষেবা এবং কাস্টম ডেটা ধরণের জন্য আপনাকে কয়েকটি সেট ইন্টারফেসের সংজ্ঞা দিতে হবে। এবং এই ইন্টারফেসগুলি ব্যবহার করে আপনি ক্লায়েন্ট কোড থেকে সেগুলি অ্যাক্সেস করতে পারেন। এই ইন্টারফেসটি তৈরি করতে আমি মাভেন প্লাগইন লিখেছি। যদি আপনি কিছু প্রয়োজনীয় টীকাগুলি সহ আপনার ডিএও স্তরটি টীকা দেন তবে ( https://github.com/pandurangpatil/gwt-mvn-helper) ব্যবহারের জন্য এর অভ্যন্তরে mvn-helper- পরীক্ষা মডিউল উল্লেখ করুন। সার্ভারে জেডিও বা জেপিএর মতো ওআরএম স্তরটির সাথে সংহত করার জন্য অনুরোধ কারখানাটি আরও লক্ষ্যযুক্ত। এটি ক্লায়েন্ট কোড থেকে প্রদত্ত সত্তা কল করতে একটি সমর্থন আছে। এবং সর্বাধিক গুরুত্বপূর্ণ আপনি যখন সিস্টেমেড পদ্ধতিটি কল করেন তখন এটি গণনা করে সংরক্ষণ করার জন্য কেবল সার্ভারে পরিবর্তন (ডেল্টা) প্রেরণ করে।

    • আপনি যদি ক্রস ডোমেন JSONP কল করতে চান তবে আপনি একই রেফারেন্সটি করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.