diff --git a/src/about/community-guide.md b/src/about/community-guide.md index 1d2cc21a..7ca40880 100644 --- a/src/about/community-guide.md +++ b/src/about/community-guide.md @@ -64,7 +64,7 @@ Vue কোর রিপোজিটরি একটি [কন্ট্রিব প্রশ্নগুলির উত্তর দেওয়া এবং ফোরাম এবং চ্যাটে সংস্থানগুলি ভাগ করা ছাড়াও, আপনি যা জানেন তা ভাগ এবং প্রসারিত করার আরও কয়েকটি কম সুস্পষ্ট উপায় রয়েছে: - **শিক্ষার উপকরণ তৈরি করুন।** প্রায়শই বলা হয় যে শেখার সর্বোত্তম উপায় হল শেখানো। যদি আপনি Vue এর সাথে আকর্ষণীয় কিছু করছেন, তাহলে একটি ব্লগ পোস্ট লিখে, একটি ওয়ার্কশপ তৈরি করে বা এমনকি সামাজিক মিডিয়াতে শেয়ার করা একটি সারাংশ প্রকাশ করে আপনার দক্ষতাকে শক্তিশালী করুন৷ -- **আপনার পছন্দের একটি রেপো দেখুন।** এটি আপনাকে বিজ্ঞপ্তি পাঠাবে যখনই সেই সংগ্রহস্থলে কার্যকলাপ থাকবে, যা আপনাকে চলমান আলোচনা এবং আসন্ন বৈশিষ্ট্য সম্পর্কে অভ্যন্তরীণ জ্ঞান দিবে। এটি দক্ষতা তৈরি করার একটি দুর্দান্ত উপায় যাতে আপনি শেষ পর্যন্ত সমস্যাগুলি সমাধান করতে এবং অনুরোধগুলি টানতে সহায়তা করতে সক্ষম হন। +- **আপনার পছন্দের একটি রেপো দেখুন।** এটি আপনাকে বিজ্ঞপ্তি পাঠাবে যখনই সেই সংগ্রহস্থলে কার্যকলাপ থাকবে, যা আপনাকে চলমান আলোচনা এবং আসন্ন বৈশিষ্ট্য সম্পর্কে অভ্যন্তরীণ জ্ঞান দিবে। এটি দক্ষতা তৈরি করার একটি দুর্দান্ত উপায় যাতে আপনি শেষ পর্যন্ত সমস্যাগুলি সমাধান করতে এবং রিকোয়েস্ট গুলি টানতে সহায়তা করতে সক্ষম হন। ### ডক্স অনুবাদ করুন {#translate-docs} diff --git a/src/about/privacy.md b/src/about/privacy.md index 99ecdfdb..d325fdac 100644 --- a/src/about/privacy.md +++ b/src/about/privacy.md @@ -8,7 +8,7 @@ 1. GitHub (https://github.com/) এ উপলব্ধ ওপেন সোর্স কোড, ডকুমেন্টেশন বা স্পেসিফিকেশনের ব্যবহার, যা প্রযোজ্য ওপেন সোর্স লাইসেন্সের শর্তাবলী দ্বারা পরিচালিত হয়; -2. পুল অনুরোধ, সমস্যা এবং GitHub-এ ওপেন সোর্স প্রকল্পগুলিতে অংশগ্রহণের সাথে সম্পর্কিত অন্য কোনো মিথস্ক্রিয়া বা বৈশিষ্ট্যগুলি, যা GitHub-এর শর্তাবলী দ্বারা পরিচালিত হয়; বা +2. পুল রিকোয়েস্ট , সমস্যা এবং GitHub-এ ওপেন সোর্স প্রকল্পগুলিতে অংশগ্রহণের সাথে সম্পর্কিত অন্য কোনো মিথস্ক্রিয়া বা বৈশিষ্ট্যগুলি, যা GitHub-এর শর্তাবলী দ্বারা পরিচালিত হয়; বা 3. NPM (https://npmjs.com/) এ আমাদের প্রকাশিত প্যাকেজগুলির ব্যবহারের পরিসংখ্যান, যা NPM-এর শর্তাবলী দ্বারা নিয়ন্ত্রিত হয়; বা diff --git a/src/about/releases.md b/src/about/releases.md index 14cbbcc4..6c748c6c 100644 --- a/src/about/releases.md +++ b/src/about/releases.md @@ -68,7 +68,7 @@ Vue কম্পাইলারের একটি নতুন **অপ্র ## RFCs {#rfcs} -উল্লেখযোগ্য API পৃষ্ঠ এবং Vue-তে বড় পরিবর্তন সহ নতুন বৈশিষ্ট্যগুলি **মন্তব্যের জন্য অনুরোধ** (RFC) প্রক্রিয়ার মধ্য দিয়ে যাবে। RFC প্রক্রিয়াটি নতুন বৈশিষ্ট্যগুলিকে ফ্রেমওয়ার্কে প্রবেশের জন্য একটি সামঞ্জস্যপূর্ণ এবং নিয়ন্ত্রিত পথ প্রদানের উদ্দেশ্যে তৈরি করা হয়েছে এবং ব্যবহারকারীদের ডিজাইন প্রক্রিয়ায় অংশগ্রহণ ও প্রতিক্রিয়া জানানোর সুযোগ দেওয়া। +উল্লেখযোগ্য API পৃষ্ঠ এবং Vue-তে বড় পরিবর্তন সহ নতুন বৈশিষ্ট্যগুলি **মন্তব্যের জন্য রিকোয়েস্ট ** (RFC) প্রক্রিয়ার মধ্য দিয়ে যাবে। RFC প্রক্রিয়াটি নতুন বৈশিষ্ট্যগুলিকে ফ্রেমওয়ার্কে প্রবেশের জন্য একটি সামঞ্জস্যপূর্ণ এবং নিয়ন্ত্রিত পথ প্রদানের উদ্দেশ্যে তৈরি করা হয়েছে এবং ব্যবহারকারীদের ডিজাইন প্রক্রিয়ায় অংশগ্রহণ ও প্রতিক্রিয়া জানানোর সুযোগ দেওয়া। RFC প্রক্রিয়াটি GitHub-এ [vuejs/rfcs](https://github.com/vuejs/rfcs) রেপোতে পরিচালিত হয়। diff --git a/src/guide/components/async.md b/src/guide/components/async.md index 85618c56..8e07103f 100644 --- a/src/guide/components/async.md +++ b/src/guide/components/async.md @@ -107,7 +107,7 @@ const AsyncComp = defineAsyncComponent({ যদি একটি লোডিং কম্পোনেন্ট প্রদান করা হয়, এটি প্রথমে প্রদর্শিত হবে যখন ভিতরের কম্পোনেন্টটি লোড হচ্ছে৷ লোডিং কম্পোনেন্ট দেখানোর আগে একটি ডিফল্ট 200ms বিলম্ব আছে - এর কারণ হল দ্রুত নেটওয়ার্কগুলিতে, একটি তাত্ক্ষণিক লোডিং অবস্থা খুব দ্রুত প্রতিস্থাপিত হতে পারে এবং এটি একটি ঝাঁকুনির মতো দেখায়। -যদি একটি ত্রুটি কম্পোনেন্ট প্রদান করা হয়, এটি প্রদর্শিত হবে যখন লোডার ফাংশন দ্বারা প্রত্যাবর্তিত প্রতিশ্রুতি প্রত্যাখ্যান করা হয়। অনুরোধটি খুব বেশি সময় নিলে আপনি ত্রুটি কম্পোনেন্টটি দেখানোর জন্য একটি সময়সীমা নির্দিষ্ট করতে পারেন। +যদি একটি ত্রুটি কম্পোনেন্ট প্রদান করা হয়, এটি প্রদর্শিত হবে যখন লোডার ফাংশন দ্বারা প্রত্যাবর্তিত প্রতিশ্রুতি প্রত্যাখ্যান করা হয়। রিকোয়েস্ট টি খুব বেশি সময় নিলে আপনি ত্রুটি কম্পোনেন্টটি দেখানোর জন্য একটি সময়সীমা নির্দিষ্ট করতে পারেন। ## Using with Suspense {#using-with-suspense} diff --git a/src/guide/extras/ways-of-using-vue.md b/src/guide/extras/ways-of-using-vue.md index f9eae039..127b8b2d 100644 --- a/src/guide/extras/ways-of-using-vue.md +++ b/src/guide/extras/ways-of-using-vue.md @@ -37,7 +37,7 @@ Vue সার্ভারে HTML স্ট্রিংগুলিতে এক ## JAMStack / SSG {#jamstack-ssg} -প্রয়োজনীয় ডেটা স্ট্যাটিক থাকলে সার্ভার-সাইড রেন্ডারিং সময়ের আগে করা যেতে পারে। এর মানে হল আমরা একটি সম্পূর্ণ অ্যাপ্লিকেশনকে HTML-এ প্রি-রেন্ডার করতে পারি এবং স্ট্যাটিক ফাইল হিসাবে সেগুলি পরিবেশন করতে পারি। এটি সাইটের কার্যকারিতা উন্নত করে এবং স্থাপনাকে অনেক সহজ করে তোলে কারণ প্রতিটি অনুরোধে আমাদের আর গতিশীলভাবে পৃষ্ঠাগুলি রেন্ডার করার প্রয়োজন নেই৷ Vue এখনও ক্লায়েন্টে সমৃদ্ধ ইন্টারঅ্যাক্টিভিটি প্রদান করতে এই জাতীয় অ্যাপ্লিকেশনগুলিকে হাইড্রেট করতে পারে। এই কৌশলটিকে সাধারণত স্ট্যাটিক-সাইট জেনারেশন (SSG) বলা হয়, [JAMStack](https://jamstack.org/what-is-jamstack/) নামেও পরিচিত। +প্রয়োজনীয় ডেটা স্ট্যাটিক থাকলে সার্ভার-সাইড রেন্ডারিং সময়ের আগে করা যেতে পারে। এর মানে হল আমরা একটি সম্পূর্ণ অ্যাপ্লিকেশনকে HTML-এ প্রি-রেন্ডার করতে পারি এবং স্ট্যাটিক ফাইল হিসাবে সেগুলি পরিবেশন করতে পারি। এটি সাইটের কার্যকারিতা উন্নত করে এবং স্থাপনাকে অনেক সহজ করে তোলে কারণ প্রতিটি রিকোয়েস্ট ে আমাদের আর গতিশীলভাবে পৃষ্ঠাগুলি রেন্ডার করার প্রয়োজন নেই৷ Vue এখনও ক্লায়েন্টে সমৃদ্ধ ইন্টারঅ্যাক্টিভিটি প্রদান করতে এই জাতীয় অ্যাপ্লিকেশনগুলিকে হাইড্রেট করতে পারে। এই কৌশলটিকে সাধারণত স্ট্যাটিক-সাইট জেনারেশন (SSG) বলা হয়, [JAMStack](https://jamstack.org/what-is-jamstack/) নামেও পরিচিত। এসএসজির দুটি স্বাদ রয়েছে: একক-পৃষ্ঠা এবং বহু-পৃষ্ঠা। উভয় ফ্লেভারই সাইটটিকে স্ট্যাটিক HTML-এ প্রি-রেন্ডার করে, পার্থক্য হল: diff --git a/src/guide/scaling-up/ssr.md b/src/guide/scaling-up/ssr.md index f5b09f8d..6f6ef113 100644 --- a/src/guide/scaling-up/ssr.md +++ b/src/guide/scaling-up/ssr.md @@ -261,11 +261,11 @@ Vite বিল্ট-ইন [Vue সার্ভার-সাইড রেন্ প্যাটার্নটি জাভাস্ক্রিপ্ট মডিউলের রুট স্কোপে শেয়ার করা অবস্থা ঘোষণা করে। এটি তাদের **singletons** করে তোলে - অর্থাৎ আমাদের অ্যাপ্লিকেশনের সমগ্র লাইফসাইকেল জুড়ে প্রতিক্রিয়াশীল অবজেক্টর একটি মাত্র উদাহরণ রয়েছে। এটি একটি বিশুদ্ধ ক্লায়েন্ট-সাইড Vue অ্যাপ্লিকেশনে প্রত্যাশিত হিসাবে কাজ করে, যেহেতু আমাদের অ্যাপ্লিকেশনের মডিউলগুলি প্রতিটি ব্রাউজার পৃষ্ঠা দেখার জন্য নতুন করে শুরু করা হয়। -যাইহোক, একটি SSR প্রসঙ্গে, অ্যাপ্লিকেশন মডিউলগুলি সাধারণত সার্ভারে শুধুমাত্র একবার শুরু হয়, যখন সার্ভার বুট আপ হয়। একই মডিউল দৃষ্টান্তগুলি একাধিক সার্ভার রিকোয়েস্ট জুড়ে পুনরায় ব্যবহার করা হবে, এবং আমাদের সিঙ্গলটন স্টেট অবজেক্টগুলিও তাই হবে৷ যদি আমরা একটি ব্যবহারকারীর জন্য নির্দিষ্ট ডেটা সহ শেয়ার করা সিঙ্গলটন স্টেটকে পরিবর্তন করি, তবে এটি দুর্ঘটনাক্রমে অন্য ব্যবহারকারীর অনুরোধে ফাঁস হতে পারে। আমরা একে **ক্রস-রিকোয়েস্ট স্টেট পলিউশন বলি।** +যাইহোক, একটি SSR প্রসঙ্গে, অ্যাপ্লিকেশন মডিউলগুলি সাধারণত সার্ভারে শুধুমাত্র একবার শুরু হয়, যখন সার্ভার বুট আপ হয়। একই মডিউল দৃষ্টান্তগুলি একাধিক সার্ভার রিকোয়েস্ট জুড়ে পুনরায় ব্যবহার করা হবে, এবং আমাদের সিঙ্গলটন স্টেট অবজেক্টগুলিও তাই হবে৷ যদি আমরা একটি ব্যবহারকারীর জন্য নির্দিষ্ট ডেটা সহ শেয়ার করা সিঙ্গলটন স্টেটকে পরিবর্তন করি, তবে এটি দুর্ঘটনাক্রমে অন্য ব্যবহারকারীর রিকোয়েস্ট ে ফাঁস হতে পারে। আমরা একে **ক্রস-রিকোয়েস্ট স্টেট পলিউশন বলি।** -আমরা প্রতিটি অনুরোধে সমস্ত জাভাস্ক্রিপ্ট মডিউলকে প্রযুক্তিগতভাবে পুনরায় আরম্ভ করতে পারি, ঠিক যেমন আমরা ব্রাউজারে করি। যাইহোক, জাভাস্ক্রিপ্ট মডিউল শুরু করা ব্যয়বহুল হতে পারে, তাই এটি সার্ভারের কার্যকারিতাকে উল্লেখযোগ্যভাবে প্রভাবিত করবে। +আমরা প্রতিটি রিকোয়েস্ট ে সমস্ত জাভাস্ক্রিপ্ট মডিউলকে প্রযুক্তিগতভাবে পুনরায় আরম্ভ করতে পারি, ঠিক যেমন আমরা ব্রাউজারে করি। যাইহোক, জাভাস্ক্রিপ্ট মডিউল শুরু করা ব্যয়বহুল হতে পারে, তাই এটি সার্ভারের কার্যকারিতাকে উল্লেখযোগ্যভাবে প্রভাবিত করবে। -প্রস্তাবিত সমাধান হল প্রতিটি অনুরোধে - রাউটার এবং গ্লোবাল স্টোর সহ - সম্পূর্ণ অ্যাপ্লিকেশনটির একটি নতুন উদাহরণ তৈরি করা৷ তারপরে, আমাদের কম্পোনেন্টগুলিতে এটি সরাসরি আমদানি করার পরিবর্তে, আমরা [app-level provide](/guide/components/provide-inject#app-level-provide) ব্যবহার করে শেয়ার্ড স্টেট প্রদান করি এবং এটি প্রয়োজনীয় কম্পোনেন্টগুলিতে ইনজেক্ট করি: +প্রস্তাবিত সমাধান হল প্রতিটি রিকোয়েস্ট ে - রাউটার এবং গ্লোবাল স্টোর সহ - সম্পূর্ণ অ্যাপ্লিকেশনটির একটি নতুন উদাহরণ তৈরি করা৷ তারপরে, আমাদের কম্পোনেন্টগুলিতে এটি সরাসরি আমদানি করার পরিবর্তে, আমরা [app-level provide](/guide/components/provide-inject#app-level-provide) ব্যবহার করে শেয়ার্ড স্টেট প্রদান করি এবং এটি প্রয়োজনীয় কম্পোনেন্টগুলিতে ইনজেক্ট করি: ```js // app.js (shared between server and client) diff --git a/src/guide/scaling-up/state-management.md b/src/guide/scaling-up/state-management.md index 3c44e605..7c2a9d32 100644 --- a/src/guide/scaling-up/state-management.md +++ b/src/guide/scaling-up/state-management.md @@ -223,7 +223,7 @@ Vue এর প্রতিক্রিয়াশীলতা সিস্ট ## SSR Considerations {#ssr-considerations} -আপনি যদি এমন একটি অ্যাপ্লিকেশন তৈরি করেন যা [সার্ভার-সাইড রেন্ডারিং (SSR)](./ssr) ব্যবহার করে, তবে উপরের প্যাটার্নটি একাধিক অনুরোধে শেয়ার করা একটি সিঙ্গলটন হওয়ার কারণে সমস্যা হতে পারে। SSR নির্দেশিকায় [আরো বিশদ বিবরণ](./ssr#cross-request-state-pollution) এ নিয়ে আলোচনা করা হয়েছে। +আপনি যদি এমন একটি অ্যাপ্লিকেশন তৈরি করেন যা [সার্ভার-সাইড রেন্ডারিং (SSR)](./ssr) ব্যবহার করে, তবে উপরের প্যাটার্নটি একাধিক রিকোয়েস্ট ে শেয়ার করা একটি সিঙ্গলটন হওয়ার কারণে সমস্যা হতে পারে। SSR নির্দেশিকায় [আরো বিশদ বিবরণ](./ssr#cross-request-state-pollution) এ নিয়ে আলোচনা করা হয়েছে। ## Pinia {#pinia} diff --git a/src/guide/scaling-up/testing.md b/src/guide/scaling-up/testing.md index 631128a0..d744cf65 100644 --- a/src/guide/scaling-up/testing.md +++ b/src/guide/scaling-up/testing.md @@ -32,7 +32,7 @@ import { VTCodeGroup, VTCodeGroupTab } from '@vue/theme' ## Unit Testing {#unit-testing} -ইউনিট পরীক্ষাগুলি যাচাই করার জন্য লিখিত হয় যে কোডের ছোট, বিচ্ছিন্ন ইউনিটগুলি প্রত্যাশিত হিসাবে কাজ করছে। একটি ইউনিট পরীক্ষা সাধারণত একটি একক ফাংশন, ক্লাস, কম্পোজেবল বা মডিউল কভার করে। ইউনিট পরীক্ষাগুলি যৌক্তিক শুদ্ধতার উপর ফোকাস করে এবং শুধুমাত্র অ্যাপ্লিকেশনের সামগ্রিক কার্যকারিতার একটি ছোট অংশ নিয়ে নিজেদের উদ্বিগ্ন করে। তারা আপনার অ্যাপ্লিকেশনের পরিবেশের বড় অংশকে উপহাস করতে পারে (যেমন প্রাথমিক অবস্থা, জটিল ক্লাস, 3য় পক্ষের মডিউল এবং নেটওয়ার্ক অনুরোধ)। +ইউনিট পরীক্ষাগুলি যাচাই করার জন্য লিখিত হয় যে কোডের ছোট, বিচ্ছিন্ন ইউনিটগুলি প্রত্যাশিত হিসাবে কাজ করছে। একটি ইউনিট পরীক্ষা সাধারণত একটি একক ফাংশন, ক্লাস, কম্পোজেবল বা মডিউল কভার করে। ইউনিট পরীক্ষাগুলি যৌক্তিক শুদ্ধতার উপর ফোকাস করে এবং শুধুমাত্র অ্যাপ্লিকেশনের সামগ্রিক কার্যকারিতার একটি ছোট অংশ নিয়ে নিজেদের উদ্বিগ্ন করে। তারা আপনার অ্যাপ্লিকেশনের পরিবেশের বড় অংশকে উপহাস করতে পারে (যেমন প্রাথমিক অবস্থা, জটিল ক্লাস, 3য় পক্ষের মডিউল এবং নেটওয়ার্ক রিকোয়েস্ট )। সাধারণভাবে, ইউনিট পরীক্ষা একটি ফাংশনের ব্যবসায়িক যুক্তি এবং যৌক্তিক সঠিকতার সাথে সমস্যাগুলি ধরবে। @@ -71,7 +71,7 @@ describe('increment', () => { }) ``` -পূর্বে উল্লিখিত হিসাবে, ইউনিট পরীক্ষা সাধারণত স্বয়ংসম্পূর্ণ ব্যবসায়িক যুক্তি, কম্পোনেন্ট, ক্লাস, মডিউল বা ফাংশনগুলিতে প্রয়োগ করা হয় যা UI রেন্ডারিং, নেটওয়ার্ক অনুরোধ, বা অন্যান্য পরিবেশগত উদ্বেগ জড়িত নয়। +পূর্বে উল্লিখিত হিসাবে, ইউনিট পরীক্ষা সাধারণত স্বয়ংসম্পূর্ণ ব্যবসায়িক যুক্তি, কম্পোনেন্ট, ক্লাস, মডিউল বা ফাংশনগুলিতে প্রয়োগ করা হয় যা UI রেন্ডারিং, নেটওয়ার্ক রিকোয়েস্ট , বা অন্যান্য পরিবেশগত উদ্বেগ জড়িত নয়। এগুলি সাধারণত প্লেইন জাভাস্ক্রিপ্ট / টাইপস্ক্রিপ্ট মডিউলগুলি Vue এর সাথে সম্পর্কিত নয়। সাধারণভাবে, Vue অ্যাপ্লিকেশনগুলিতে ব্যবসায়িক যুক্তির জন্য ইউনিট পরীক্ষা লেখা অন্যান্য ফ্রেমওয়ার্ক ব্যবহার করে অ্যাপ্লিকেশনগুলির থেকে উল্লেখযোগ্যভাবে আলাদা নয়। diff --git a/src/guide/scaling-up/tooling.md b/src/guide/scaling-up/tooling.md index b5b4ac3b..ff3ad4bc 100644 --- a/src/guide/scaling-up/tooling.md +++ b/src/guide/scaling-up/tooling.md @@ -156,7 +156,7 @@ Vue টিম [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue), ## SFC Custom Block Integrations {#sfc-custom-block-integrations} -কাস্টম ব্লকগুলি একই Vue ফাইলে বিভিন্ন রিকোয়েস্ট প্রশ্নের সাথে আমদানিতে কম্পাইল করা হয়। এই আমদানি অনুরোধগুলি পরিচালনা করা অন্তর্নিহিত বিল্ড টুলের উপর নির্ভর করে। +কাস্টম ব্লকগুলি একই Vue ফাইলে বিভিন্ন রিকোয়েস্ট প্রশ্নের সাথে আমদানিতে কম্পাইল করা হয়। এই আমদানি রিকোয়েস্ট গুলি পরিচালনা করা অন্তর্নিহিত বিল্ড টুলের উপর নির্ভর করে। - যদি Vite ব্যবহার করেন, তাহলে একটি কাস্টম Vite প্লাগইন ব্যবহার করা উচিত যাতে মিলিত কাস্টম ব্লকগুলিকে এক্সিকিউটেবল জাভাস্ক্রিপ্টে রূপান্তর করা হয়। [উদাহরণ](https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue#example-for-transforming-custom-blocks)