এখানে নম্বর আছে
- মিনিট + জিজিপ 26 কে
- gzip 90k
- আসল 450 + কে
এবং প্রতিক্রিয়াটির ডকুমেন্টেশনে অনেকগুলি বৈশিষ্ট্য নেই। এত বড় কেন?
আমার মনে হচ্ছে এটি হালকা ওজনের ডোম বাস্তবায়ন the তবে আমি নিশ্চিত হতে চাই
এখানে নম্বর আছে
এবং প্রতিক্রিয়াটির ডকুমেন্টেশনে অনেকগুলি বৈশিষ্ট্য নেই। এত বড় কেন?
আমার মনে হচ্ছে এটি হালকা ওজনের ডোম বাস্তবায়ন the তবে আমি নিশ্চিত হতে চাই
উত্তর:
প্রতিক্রিয়া বেশ কিছুটা করে! প্রতিক্রিয়াটির সবচেয়ে বড় অজ্ঞাতসংশ্লিষ্ট অংশ সম্ভবত ইভেন্টগুলি সিস্টেম - প্রতিক্রিয়া কেবল তার নিজস্ব ইভেন্ট প্রেরণ এবং বুদবুদকে বাস্তবায়িত করে না, এটি ব্রাউজারগুলিতে সাধারণ ঘটনাগুলিকে স্বাভাবিক করে তোলে যাতে আপনাকে এ নিয়ে বেশি চিন্তা করার প্রয়োজন নেই। উদাহরণস্বরূপ, সিলেক্টেভেন্টপ্লাগিন একটি অন্তর্নির্মিত ইভেন্ট "প্লাগইন" যা একটি সরবরাহ করেonSelect ইভেন্ট সরবরাহ করে যা সমস্ত ব্রাউজারে একইভাবে আচরণ করে।
ভার্চুয়াল করে DOM বাস্তবায়ন পাশাপাশি কোডের একটি শালীন পরিমাণ গ্রহণ করা আছে; পারফরম্যান্স অপটিমাইজেশনের জন্য প্রচুর প্রচেষ্টা ব্যয় করা হয়, এ কারণেই আনমিনিফাইড সংস্করণে রি্যাক্টসার্ফ অন্তর্ভুক্ত রয়েছে যা রেন্ডারিং পারফরম্যান্স পরিমাপের জন্য একটি সরঞ্জাম। ডিওএম আপডেট করার সময়, প্রতিক্রিয়া আপনার জন্য কিছু সুবিধাজনক জিনিসও করে যেমন কোনও ইনপুট নির্বাচন বজায় রাখা এবং বর্তমান স্ক্রোলের অবস্থান একই রাখা।
প্রতিক্রিয়াটির হাতটি আরও কয়েকটি কৌশল রয়েছে। সর্বোত্তম একটি হ'ল এটি আপনার ব্রাউজারের পরিবেশ না থাকলেও এটি এইচটিএমএল স্ট্রিংয়ের একটি উপাদানকে সম্পূর্ণরূপে সমর্থন করে, যাতে আপনি জেএস লোড হওয়ার আগে কাজ করে এমন একটি পৃষ্ঠা নীচে পাঠাতে পারেন।
আপনি কিসের বিরুদ্ধে প্রতিক্রিয়া তুলনা করছেন? react-15.0.2.min.jsহয় 43k (gzipped), তবে jQuery 33k যখন ember-2.6.0.prod.jsহয়363k (also gzipped) । স্পষ্টতই এই ফ্রেমওয়ার্কগুলি ঠিক একই জিনিসগুলি করে না তবে এগুলিতে প্রচুর ওভারল্যাপ থাকে তাই আমি তুলনাটি যুক্তিসঙ্গত বলে মনে করি।
আপনি যদি ডাউনলোডের আকার সম্পর্কে উদ্বিগ্ন হন তবে জেএস কোড এতে অবদান রাখার বিষয়ে আমি খুব বেশি চিন্তা করব না। এখানে এখনই আমার বিজ্ঞাপন স্ট্যাক ওভারফ্লো পৃষ্ঠার ডানদিকে দেখতে পাচ্ছি এমন একটি বিজ্ঞাপন:

এটির ডাউনলোডের আকার 95 কে - আমি কোনও পৃষ্ঠায় এর মতো চিত্র অন্তর্ভুক্ত করার বিষয়ে দু'বার চিন্তা করব না কারণ (যদিও আমি পারফরম্যান্স নিয়ে চিন্তিত ছিলাম) সাধারণত আরও অনেকগুলি পারফরম্যান্স-সম্পর্কিত জিনিস ঠিক করার জন্য রয়েছে যা আরও লাভজনক।
সংক্ষেপে, আমি মনে করি না যে প্রতিক্রিয়াটি এত বড় এবং এটির আকারটি যা আপনাকে দেয় সেগুলি অনেকগুলি ছোট জিনিস থেকে আসে help আপনি প্রতিক্রিয়াটির ছোট এপিআইকে একটি কারণ হিসাবে উদ্ধৃত করেছেন যে রিএ্যাক্টের কোডটি ছোট হওয়া উচিত, তবে এর চেয়ে আরও ভাল প্রশ্ন হতে পারে, "রিএ্যাক্টের এপিআই আপনার পক্ষে যা কিছু করে তা সব কিছু দিয়ে কীভাবে এত সহজ হতে সক্ষম?"
… তবে এটি সম্পূর্ণ আলাদা প্রশ্ন। :) আশা করি আমি আপনার প্রশ্নের উত্তর দিয়েছি - আমি না দিলে প্রসারণ করতে পেরে খুশি।
কয়েকটা চিন্তাভাবনা .. এর আকার নিয়ে আমার কিছুটা একই উদ্বেগ ছিল তবে এটি ব্যবহার করার পরে, কোনও রসিকতা নেই, আমি এটি 5MB আকারের হলে ব্যবহার করব। এটা ঠিক যে ভাল। এটি বলেছিল, আমি অন্যান্য লাইব্রেরিতে যতটা সম্ভব নির্ভরতা হ্রাস করার সিদ্ধান্ত নিয়েছি। আমি দুটি জিনিসের জন্য jquery ব্যবহার করছিলাম .. এজ্যাক্স এবং স্বয়ংক্রিয় এজাক্স প্রতিক্রিয়া এবং অনুরোধ পরিচালনা (অনুরোধ আগে) পাঠানো হবে যা লগইন করার পরে কোনও টোকেন প্রতিক্রিয়া জানাতে সক্ষম হয়েছিল এবং তারপরে নিশ্চিত হয়ে নিন যে প্রতিটি এজ্যাক্স অনুরোধ এটির আগে অনুমোদনের শিরোনামে যুক্ত করেছিল? প্রেরণ আমি এটিকে দেশীয় জাভাস্ক্রিপ্টের একটি দুর্দান্ত ছোট্ট বিট দিয়ে প্রতিস্থাপন করেছি। দুর্দান্ত কাজ করে। এছাড়াও, আমি_উন্ডসর ব্যবহার করার চেষ্টা করছিলাম। আমি এটিকে লোডাসের সাথে প্রতিস্থাপন করেছি, যা আরও ছোট এবং দ্রুত, যদিও বর্তমানে আমি এটি ব্যবহার করছি না তাই এটি একেবারে মুছে ফেলতে পারে।
গুগলে অনেকের একটি নিবন্ধ এখানে আমি পেয়েছি যে jquery ওভার নেটিভ জেএস ব্যবহার করে কিছু বিকল্প আছে।
http://www.sitepPoint.com/jquery-vs-raw-javascript-1-dom-forms/