জটিল ক্লায়েন্ট-সাইড জাভাস্ক্রিপ্টের বিকাশকে ঘিরে আমি বিভিন্ন পদ্ধতির ল্যান্ডস্কেপ এবং সেরা অনুশীলনগুলি বোঝার চেষ্টা করছি।
আমি নিশ্চিত নই এই অ্যাপ্লিকেশনটির ক্লাসটি কী লেবেল করবেন, সম্ভবত ভারী এজেএক্স বা আরআইএ (তবে ফ্ল্যাশ / সিলভারলাইটের মতো প্লাগইন নয়)। আমি এই বৈশিষ্ট্যগুলি সহ ওয়েব অ্যাপ্লিকেশনগুলিকে উল্লেখ করছি:
- জাভাস্ক্রিপ্টে সমৃদ্ধ / নেটিভ ডেস্কটপ ইউএক্স অনুকরণ করুন
- ডেটা-এপিআই (জেএসএন / এইচটিএমএল-টেমপ্লেটস) হিসাবে সার্ভারটি ব্যবহার করে ক্লায়েন্ট-সাইড জেএসে সর্বাধিক / সমস্ত আচরণ থাকে।
এটি ইউআই রেন্ডারিংয়ের জন্য ওয়েব-সার্ভার ব্যবহারের বিপরীতে, একটি পৃষ্ঠা-রিফ্রেশ মডেলটিতে সমস্ত এইচটিএমএল উত্পাদন করে।
কয়েকটি উদাহরণ হ'ল:
- গুগল ডক্স / জিমেইল
- MindMeister
- পিভোটাল ট্র্যাকার
আমরা যখন এইচটিএমএল 5-তে এগিয়ে যাই, আমি ভারী জাভাস্ক্রিপ্ট সহ আরআইএ বিকাশের এই স্টাইলটি দেখতে পাচ্ছি, যা আরও সাধারণ এবং প্রতিযোগিতার জন্য প্রয়োজনীয় হয়ে উঠেছে।
প্রশ্ন: তাহলে এই ধরণের ভারী জেএস বিকাশ পরিচালনা করার জন্য সাধারণ পন্থাগুলি কোনটি?
ক্লায়েন্ট-সাইড কোড যেমন অ্যাপ্লিকেশনগুলি বৈশিষ্ট্যগুলিতে বৃদ্ধি পায় ততই মনোরম জটিল। কাঁচা জেএস (বা তাই আমি শুনেছি, এবং এটি বিশ্বাস করতে পারি) দিয়ে একাধিক দল জুড়ে বিকাশের প্রচেষ্টা স্কেলিংয়ের সমস্যা রয়েছে।
গুগল জিডব্লিউটি তৈরি করে উচ্চতর স্তরের ভাষা (জাভা) থেকে জেএস পর্যন্ত সংকলন করে উচ্চতর স্তরের ভাষাতে রয়েছে এমন বিকাশের অবকাঠামোর উপর ঝুঁকিয়েছে (গ্রহন, শক্তিশালী-টাইপিং, রিফ্যাক্টরিং সরঞ্জামগুলি) পাশাপাশি অ্যাবস্ট্রাক্ট ব্রাউজারের সামঞ্জস্যতা এবং অন্যান্য সমস্যাগুলি বিকাশকারী থেকে দূরে।
স্ক্রিপ্ট # সি এর জন্য # এর মতো অন্যান্য সরঞ্জাম রয়েছে যা একই রকম কিছু করে। এই সমস্ত জেএসকে আইএল (মধ্যবর্তী ভাষা) এর ভূমিকাতে আরও রাখে। অর্থাত। "আপনি কখনই সেই 'নিম্ন স্তরের ভাষা' তে আর লিখতে পারেন না।"
তবে এই 'জেএস সংকলন' একমাত্র পন্থা নয়। এটি স্পষ্ট নয় যে জিডব্লিউটিই প্রভাবশালী পদ্ধতির ... বা সত্যই এটি হয়ে উঠবে।
সমৃদ্ধ-ক্লায়েন্ট জাভাস্ক্রিপ্ট দিয়ে লোকেরা কী করছে? কিছু ওরিয়েন্টিং প্রশ্ন:
- বেশিরভাগ দোকানগুলি কীভাবে ম্যানুয়ালি জেএস তৈরি করছে (jQuery এট আল এর মতো লিবসের উপরে)?
- বা স্পষ্টভাবে সেরা-অনুশীলন উদ্ভূত না করে অনেকগুলি ভিন্ন পদ্ধতির রয়েছে?
- বেশিরভাগ দোকানগুলি কি আরআইএ স্কেল বিকাশকে এড়ানো সহজ বিকাশকারী সার্ভার-সাইড / পৃষ্ঠা-রেড্রা মডেলের পক্ষে? যদি তাই হয় তবে কি এই টিকে থাকবে?
- জেএসকে সংকলন করা সম্ভবত একটি উদীয়মান ভবিষ্যতের প্রবণতা? নাকি এ কি শুধুই ভুল মাথা?
- কীভাবে তারা ক্লায়েন্ট জেএস এর জটিলতা এবং রিফ্যাক্টরিং পরিচালনা করবেন?
- মডেলাইজেশন এবং দল জুড়ে কাজ বিতরণ?
- এমভিসি / এমভিপি ইত্যাদির মতো ক্লায়েন্ট-পার্শ্ব নিদর্শনগুলির প্রয়োগ, প্রয়োগকরণ এবং পরীক্ষার ব্যবস্থা
তাহলে, আমাদের ভারী-জাভাস্ক্রিপ্ট এবং এইচটিএমএল 5 ভবিষ্যতে উদ্ভুত প্রবণতাগুলি কী কী?
ধন্যবাদ!