আমি উভয় পক্ষের কিছুটা, আসলে:
- যখন জাভাস্ক্রিপ্টের দিকে আমার যা দরকার তা ডেটা হয় , তখন আমি জেএসএন ব্যবহার করি
- যখন জাভাস্ক্রিপ্টের দিকে আমার যা প্রয়োজন তা উপস্থাপনা যখন আমি কোনও গণনা করব না, আমি সাধারণত এইচটিএমএল ব্যবহার করি
এইচটিএমএল ব্যবহারের প্রধান সুবিধা হ'ল আপনি যখন নিজের পৃষ্ঠার পুরো অংশটি অ্যাজাক্স অনুরোধ থেকে ফিরে আসবে তার সাথে প্রতিস্থাপন করতে চান:
- জেএসে পৃষ্ঠার একটি অংশ পুনর্নির্মাণ করা (বেশ) শক্ত
- আপনার কাছে সম্ভবত সার্ভারের দিকে কিছু টেম্প্লেটিং ইঞ্জিন রয়েছে, এটি পৃষ্ঠাটি প্রথম স্থানে তৈরি করতে ব্যবহৃত হয়েছিল ... কেন এটি পুনরায় ব্যবহার করবেন না?
আমি সাধারণত "পারফরম্যান্স" বিষয়গুলির দিকে বিবেচনা করি না, কমপক্ষে সার্ভারে:
- সার্ভারে, এইচটিএমএল বা কিছু জেএসওনের একটি অংশ তৈরি করা সম্ভবত এতটা পার্থক্য তৈরি করবে না
- নেটওয়ার্কের মাধ্যমে যে স্টাফগুলি যায় সেগুলির আকার সম্পর্কে: ভাল, আপনি সম্ভবত শত শত কেবি ডাটা / এইচটিএমএল ব্যবহার করবেন না ... আপনি যা কিছু স্থানান্তরিত করছেন তাতে জিজিপ ব্যবহার করা সবচেয়ে বড় পার্থক্য আনতে চলেছে (এইচটিএমএল মধ্যে নির্বাচন না করা) এবং জেএসএন)
- একটি বিষয় যা বিবেচনায় নেওয়া যেতে পারে তা হ'ল এইচটিএমএলটি পুনরায় তৈরি করতে আপনার ক্লায়েন্টের জন্য কী সংস্থান দরকার JSON ডেটা থেকে আপনার (বা DOM কাঠামো) ... তার সাথে তুলনা করুন HTML এর কোনও অংশ পৃষ্ঠাতে ঠেলাতে; -)
অবশেষে, একটি বিষয় যা সুনির্দিষ্টভাবে গুরুত্বপূর্ণ:
- এমন একটি নতুন সিস্টেম বিকাশ করতে আপনার কতক্ষণ সময় লাগবে যা JSON + কোড হিসাবে ডেটা প্রেরণ করবে JSON + কোড হিসাবে পৃষ্ঠাটিতে এইচটিএমএল হিসাবে ইনজেক্ট করতে প্রয়োজনীয় জেএস?
- এইচটিএমএল ফিরে আসতে কত সময় লাগবে? এবং আপনি যদি ইতিমধ্যে বিদ্যমান কিছু সার্ভার সাইড কোডটি আবার ব্যবহার করতে পারেন তবে?
এবং অন্য উত্তরের উত্তর দেওয়ার জন্য: যদি আপনাকে পৃষ্ঠার একাধিক অংশ আপডেট করতে হয় তবে এখনও একটি বড় স্ট্রিংয়ের মধ্যে parts সমস্ত অংশ প্রেরণ করার সমাধান / হ্যাক রয়েছে যা বেশ কয়েকটি এইচটিএমএল অংশকে গ্রুপ করে এবং জেএসের প্রাসঙ্গিক অংশগুলি বের করে ract
উদাহরণস্বরূপ, আপনি এমন কিছু স্ট্রিং প্রত্যাবর্তন করতে পারেন যা দেখে মনে হচ্ছে:
<!-- MARKER_BEGIN_PART1 -->
here goes the html
code for part 1
<!-- MARKER_END_PART1 -->
<!-- MARKER_BEGIN_PART2 -->
here goes the html
code for part 2
<!-- MARKER_END_PART2 -->
<!-- MARKER_BEGIN_PART3 -->
here goes the json data
that will be used to build part 3
from the JS code
<!-- MARKER_END_PART3 -->
এটি দেখতে সত্যিই ভাল দেখাচ্ছে না, তবে এটি অবশ্যই কার্যকর (আমি বেশ কয়েকবার এটি ব্যবহার করেছি, বেশিরভাগ সময় যখন এইচটিএমএল ডেটা জেএসওএন-এ সংযুক্তিযুক্ত খুব বেশি ছিল) : আপনি পৃষ্ঠার অংশগুলির জন্য এইচটিএমএল প্রেরণ করছেন যে উপস্থাপনা দরকার, এবং আপনার যে পরিস্থিতিটির জন্য ডেটা দরকার তা আপনি JSON প্রেরণ করছেন ...
... এবং এগুলি বের করার জন্য, জেএস সাবস্ট্রিং পদ্ধতিটি কৌশলটি করবে, আমি মনে করি ;-)