আমার কাছে একটি সাধারণ অ্যাপ্লিকেশন রয়েছে, এর মাধ্যমে শুরু করে angular-cli
।
এটি 3 টি রুটের সাথে সম্পর্কিত কিছু পৃষ্ঠা প্রদর্শন করে। আমার 3 টি উপাদান রয়েছে। এই পৃষ্ঠার আমি ব্যবহারের এক উপর lodash
এবং কৌণিক 2 HTTP- র মডিউল কিছু ডেটা পেতে (ব্যবহার RxJS Observable
এস, map
এবং subscribe
)। আমি একটি সাধারণ ব্যবহার করে এই উপাদানগুলি প্রদর্শন করি *ngFor
।
তবে, আমার অ্যাপটি সত্যই সহজ সত্ত্বেও, আমি একটি বিশাল (আমার মতে) বান্ডিল প্যাকেজ এবং মানচিত্র পেয়েছি। আমি জিজেপ সংস্করণ সম্পর্কে কথা বলি না তবে জিপিংয়ের আগে আকারের size এই প্রশ্নটি কেবল একটি সাধারণ সুপারিশ তদন্ত।
কিছু পরীক্ষার ফলাফল:
এনজি বিল্ড
হ্যাশ: 8efac7d6208adb8641c1 সময়: 10129ms খণ্ড {0} main.bundle.js, main.bundle.map (প্রধান) 18.7 কেবি {3} [প্রাথমিক] [রেন্ডার]
খণ্ড {1} styles.bundle.css, styles.bundle.map, styles.bundle.map (শৈলী) 155 কেবি {4} [প্রাথমিক] [রেন্ডার]
খণ্ড {2} scripts.bundle.js, scripts.bundle.map (স্ক্রিপ্ট) 128 কেবি {4} [প্রাথমিক] [রেন্ডার]
খণ্ড {3} vendor.bundle.js, vendor.bundle.map (বিক্রেতা) ৩.৯6 এমবি [প্রাথমিক] [রেন্ডার]
খণ্ড {4} inline.bundle.js, inline.bundle.map (ইনলাইন) 0 বাইট [প্রবেশ] [রেন্ডার]
অপেক্ষা করুন: এত সাধারণ অ্যাপের জন্য 10 এমবি বিক্রেতার বান্ডেল প্যাকেজ?
এনজি বিল্ড - প্রড
হ্যাশ: 09a5f095e33b2980e7 সিসি সময়: 23455 মিমি কাটা {0} main.6273b0f04a07a1c2ad6c.bundle.js, main.6273b0f04a07a1c2ad6c.bundle.map (মূল) 18.3 কেবি] 3} পুনরুদ্ধার [প্রাথমিক]
খণ্ড {1} styles.bfdaa4d8a4eb2d0cb019.bundle.css, styles.bfdaa4d8a4eb2d0cb019.bundle.map, styles.bfdaa4d8a4eb2d0cb019.bundle.map [আরম্ভিক] [প্রাথমিক]
খণ্ড {2} স্ক্রিপ্টগুলি।
খণ্ড {3} বিক্রেতা.07af2467307e17d85438.bundle.js, বিক্রেতার.07af2467307e17d85438.bundle.map (বিক্রেতার) 3.96 মেগাবাইট [প্রাথমিক] [রেন্ডার]
খণ্ড {4} inline.a345391d459797f81820.bundle.js, inline.a345391d459797f81820.bundle.map (ইনলাইন) 0 বাইট [প্রবেশ] [রেন্ডার]
আবার অপেক্ষা করুন: প্রোডসের জন্য কি এই জাতীয় অনুরূপ বান্ডিল আকার?
ng build --prod --aot
হ্যাশ: 517e4425ff872bbe3e5b সময়: 22856ms খণ্ড {0} main.95eadabace554e3c2b43.bundle.js, main.95eadabace554e3c2b43.bundle.map (মূল) 130 কেবি {3} [প্রাথমিক] [রেন্ডার]
খণ্ড {1} styles.e53a388ae1dd2b7f5434.bundle.css, styles.e53a388ae1dd2b7f5434.bundle.map, styles.e53a388ae1dd2b7f5434.bundle.map [আরডি] [আরম্ভ করুন]
খণ্ড {2} scripts.e5c2c90547f3168a7564.bundle.js, scripts.e5c2c90547f3168a7564.bundle.map (স্ক্রিপ্ট) 128 কেবি {4} [প্রাথমিক] [রেন্ডার]
খণ্ড {3} বিক্রেতার 4১১ এ 6c1f57136df286f14.bundle.js, বিক্রেতা.41a6c1f57136df286f14.bundle.map (বিক্রেতার) 2.75 এমবি [প্রাথমিক] [রেন্ডার]
খণ্ড {4} ইনলাইন.97c0403c57a46c6a7920.bundle.js, ইনলাইন.97c0403c57a46c6a7920.bundle.map (ইনলাইন) 0 বাইট [প্রবেশ] [রেন্ডার]
ng build --aot
হ্যাশ: 040cc91df4df5ffc3c3f সময়: 11011ms টুকরো টুকরো} 0} main.bundle.js, main.bundle.map (প্রধান) 130 কেবি {3} [প্রাথমিক] [রেন্ডার]
খণ্ড {1} styles.bundle.css, styles.bundle.map, styles.bundle.map (শৈলী) 155 কেবি {4} [প্রাথমিক] [রেন্ডার]
খণ্ড {2} scripts.bundle.js, scripts.bundle.map (স্ক্রিপ্ট) 128 কেবি {4} [প্রাথমিক] [রেন্ডার]
খণ্ড {3} vendor.bundle.js, vendor.bundle.map (বিক্রেতা) ২.75৫ এমবি [প্রাথমিক] [রেন্ডার]
খণ্ড {4} inline.bundle.js, inline.bundle.map (ইনলাইন) 0 বাইট [প্রবেশ] [রেন্ডার]
প্রোডে আমার অ্যাপ্লিকেশন স্থাপনের জন্য কয়েকটি প্রশ্ন:
- কেন বিক্রেতার বান্ডিল এত বিশাল?
- গাছ কাঁপানো সঠিকভাবে ব্যবহার করা হয়
angular-cli
? - কিভাবে এই বান্ডিল আকার উন্নত?
- .Map ফাইলগুলি প্রয়োজনীয়?
- পরীক্ষার বৈশিষ্ট্যগুলি কি বান্ডিলগুলিতে অন্তর্ভুক্ত রয়েছে? আমার কাছে তাদের দরকার নেই।
- জেনেরিক প্রশ্ন: প্রোডসের জন্য প্যাক করার পুনঃসংশ্লিষ্ট সরঞ্জামগুলি কী কী? হতে পারে
angular-cli
(পটভূমিতে ওয়েবপ্যাক ব্যবহার করা) সেরা বিকল্প নয়? আমরা কি আরও ভাল করতে পারি?
স্ট্যাক ওভারফ্লোতে আমি অনেক আলোচনা অনুসন্ধান করেছি, তবে আমি কোনও জেনেরিক প্রশ্ন পাইনি।