জাভাস্ক্রিপ্ট কোড স্প্লিটিং অ্যাডভান্সড: রুট-ভিত্তিক বনাম কম্পোনেন্ট-ভিত্তিক | MLOG | MLOG

এই উদাহরণে, MyComponent কম্পোনেন্টটি যখন MyPage রেন্ডার করা হয় তখন লেজি লোড হয়। এটি নিশ্চিত করে যে MyComponent এর কোড শুধুমাত্র তখনই লোড হয় যদি ব্যবহারকারী এটি আসলে দেখে বা এর সাথে ইন্টারঅ্যাক্ট করে।

উদাহরণ পরিস্থিতি: একটি বিশ্বব্যাপী ই-লার্নিং প্ল্যাটফর্মের কথা ভাবুন। একটি কোর্স পৃষ্ঠায় কুইজ বা 3D মডেলের মতো ইন্টারেক্টিভ উপাদান থাকতে পারে। কম্পোনেন্ট-ভিত্তিক কোড স্প্লিটিং এই উপাদানগুলির জন্য কোড শুধুমাত্র তখনই লোড করতে পারে যখন শিক্ষার্থী তাদের সাথে যুক্ত হয়, যার ফলে একটি দ্রুত প্রাথমিক পৃষ্ঠা লোড হয়।

অ্যাঙ্গুলার

যদিও অ্যাঙ্গুলার প্রাথমিকভাবে মডিউল-ভিত্তিক লেজি লোডিং ব্যবহার করে, আপনি আপনার কম্পোনেন্টের মধ্যে ডাইনামিক ইম্পোর্ট ব্যবহার করে কম্পোনেন্ট-স্তরের কোড স্প্লিটিং অর্জন করতে পারেন।

            
// my.component.ts
import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-my',
  templateUrl: './my.component.html',
  styleUrls: ['./my.component.css']
})
export class MyComponent implements OnInit {

  dynamicComponent: any;

  async ngOnInit() {
    this.dynamicComponent = await import('./dynamic/dynamic.component').then(m => m.DynamicComponent);
  }

}

            
            
// my.component.html

  


            

এই পদ্ধতিটি DynamicComponent শুধুমাত্র তখনই লোড করে যখন MyComponent ইনিশিয়ালাইজ করা হয়। এটি উন্নত পারফরম্যান্সের জন্য রুট-ভিত্তিক লোডিংয়ের সাথে একত্রিত করা যেতে পারে।

উদাহরণ পরিস্থিতি: একটি বহুজাতিক ব্যাংকিং ওয়েবসাইটে একটি জটিল লোন আবেদন ফর্ম থাকতে পারে। কম্পোনেন্ট-ভিত্তিক কোড স্প্লিটিং ফর্মের নির্দিষ্ট বিভাগগুলির জন্য কোড (যেমন, আয় যাচাইকরণ, কর্মসংস্থানের ইতিহাস) শুধুমাত্র তখনই লোড করতে পারে যখন ব্যবহারকারী সেই বিভাগগুলিতে পৌঁছায়, যা ব্যবহারকারীর অভিজ্ঞতা অপটিমাইজ করে।

ভিউ.জেএস

ভিউ.জেএস ডাইনামিক ইম্পোর্ট ব্যবহার করে কম্পোনেন্ট-ভিত্তিক কোড স্প্লিটিংয়ের জন্য রিঅ্যাক্টের মতো একই নমনীয়তা প্রদান করে। এটি একটি ভিউ কম্পোনেন্টের `components` অবজেক্টের ভিতরে করা হয়।

            




            

এখানে, `AsyncComponent.vue` শুধুমাত্র তখনই লোড হবে যখন `MyPage` রেন্ডার করা হবে।

উদাহরণ পরিস্থিতি: একটি বিশ্বব্যাপী ভ্রমণ বুকিং ওয়েবসাইট চাহিদা অনুযায়ী গন্তব্যস্থলের ইন্টারেক্টিভ ম্যাপ বা ভার্চুয়াল ট্যুর লোড করতে পারে, শুধুমাত্র যখন ব্যবহারকারী একটি নির্দিষ্ট স্থানে ক্লিক করে। এটি ওয়েবসাইটটিকে আরও প্রতিক্রিয়াশীল এবং ব্যবহারকারী-বান্ধব করে তোলে।

কম্পোনেন্ট-ভিত্তিক কোড স্প্লিটিং এর সুবিধা

কম্পোনেন্ট-ভিত্তিক কোড স্প্লিটিং এর অসুবিধা

সঠিক পদ্ধতি নির্বাচন করা

সেরা কোড স্প্লিটিং পদ্ধতি আপনার অ্যাপ্লিকেশনের নির্দিষ্ট বৈশিষ্ট্যগুলির উপর নির্ভর করে:

টুলস এবং কৌশল

বিভিন্ন টুলস এবং কৌশল আপনাকে কার্যকরভাবে কোড স্প্লিটিং বাস্তবায়নে সাহায্য করতে পারে:

বিশ্বব্যাপী দর্শকদের জন্য বিবেচনা

বিশ্বব্যাপী দর্শকদের জন্য ওয়েব অ্যাপ্লিকেশন তৈরি করার সময়, বিভিন্ন অঞ্চলে নেটওয়ার্ক লেটেন্সি, ব্যান্ডউইথ সীমাবদ্ধতা এবং ডিভাইসের ক্ষমতার মতো বিষয়গুলি বিবেচনা করা অপরিহার্য। কোড স্প্লিটিং এই চ্যালেঞ্জগুলি মোকাবেলায় একটি গুরুত্বপূর্ণ ভূমিকা পালন করতে পারে:

সেরা অনুশীলন

কোড স্প্লিটিংয়ের সুবিধাগুলি সর্বাধিক করতে, এই সেরা অনুশীলনগুলি অনুসরণ করুন:

উপসংহার

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