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