প্রকল্প সম্পর্কে

# 🟡 কমিউনিটি ব্রাউজার CDN বিল্ড – JavaScript SDK ক্লায়েন্ট প্যাকেজ এই রিপোজিটরি npm মডিউল `@aws-sdk/lib-storage`-এর একটি **কমিউনিটি-পরিচালিত, ব্রাউজার-রেডি ডিস্ট্রিবিউশন** প্রদান করে। এটি একটি বৃহত্তর সংগ্রহ (`cloud-sdk-builds`)-এর অংশ, যা বিভিন্ন AWS SDK for JavaScript v3 প্যাকেজের প্রি-বিল্ট সংস্করণ সরবরাহ করে। ## মূল বৈশিষ্ট্য - **শূন্য বিল্ড ধাপ**: প্যাকেজগুলো স্বয়ংক্রিয়ভাবে বিল্ড হয়ে CDN-এ প্রকাশিত হয়। ডেভেলপাররা Webpack, Vite বা অন্য কোনো বান্ডলার ছাড়াই ব্রাউজারে সরাসরি SDK ক্লায়েন্ট ব্যবহার করতে পারেন। - **CDN হোস্টিং**: jsDelivr-এ হোস্ট করা, যা HTML `<script type="importmap">`-এর মাধ্যমে সহজ ইন্টিগ্রেশন ermög করে। - **ভার্সন পিনিং**: প্রোডাকশন পরিবেশে স্থিতিশীলতা নিশ্চিত করতে নির্দিষ্ট ভার্সন URL সমর্থন করে। - **SRI ইন্টিগ্রিটি**: নিরাপদ লোডিংয়ের জন্য Subresource Integrity (SRI) হ্যাশ প্রদান করে। ## ব্যবহার ### Import Map সেটআপ প্যাকেজটি ব্যবহার করতে, আপনার HTML-এ একটি import map সংজ্ঞায়িত করুন: ```html <script type="importmap"> { "imports": { "@aws-sdk/lib-storage": "https://cdn.jsdelivr.net/gh/cloud-sdk-builds/lib-storage@3.1131.0/index.min.mjs" }, "integrity": { "https://cdn.jsdelivr.net/gh/cloud-sdk-builds/lib-storage@3.1131.0/index.min.mjs": "sha384-nNlqFhRJ+qNESYQLM/aNxDE11EPiRpG+tqDNwmLQJ5AZuG6ZdxFUCm5mEXj/9F5a" } } </script> ``` ### সরাসরি ইমপোর্ট কনফিগার করার পর, আপনি আপনার JavaScript-এ মডিউলটি ইমপোর্ট করতে পারেন: ```javascript import { ... } from "@aws-sdk/lib-storage"; ``` ## উপলব্ধ প্যাকেজ npm-এ প্রকাশিত যেকোনো অফিসিয়াল `@aws-sdk/*` মডিউল ব্রাউজার CDN ব্যবহারের জন্য বিল্ড করা যায়। URL-এর প্যাটার্ন হলো: - **সর্বশেষ ভার্সন**: `https://cdn.jsdelivr.net/gh/cloud-sdk-builds/{aws_service_name}/index.min.mjs` - **নির্দিষ্ট ভার্সন**: `https://cdn.jsdelivr.net/gh/cloud-sdk-builds/{aws_service_name}@{aws_version}/index.min.mjs` `{aws_service_name}`-এর জায়গায় সার্ভিসের নাম (যেমন `client-s3`, `lib-storage`) এবং `{aws_version}`-এর জায়গায় কাঙ্ক্ষিত ভার্সন ট্যাগ বসান। ## নিরাপত্তা ও সর্বোত্তম অনুশীলন - **ভার্সন পিন করুন**: আপডেট থেকে অপ্রত্যাশিত ব্রেকিং পরিবর্তন এড়াতে প্রোডাকশনে সর্বদা একটি নির্দিষ্ট ভার্সনে (যেমন `@3.1131.0`) পিন করুন। - **latest এড়িয়ে চলুন**: প্রোডাকশন পরিবেশে `latest` URL ব্যবহার করবেন না। - **SRI যাচাই করুন**: কনটেন্ট টেম্পার করা হয়নি তা নিশ্চিত করতে প্রদত্ত SHA ইন্টিগ্রিটি হ্যাশ ব্যবহার করুন। ## দাবিত্যাগ এই প্রকল্পটি একটি **কমিউনিটি-পরিচালিত ডিস্ট্রিবিউশন** এবং এটি Amazon Web Services বা অফিসিয়াল SDK রক্ষণাবেক্ষণকারীদের সাথে **সম্পৃক্ত, অনুমোদিত বা স্পনসরড নয়**। সমস্ত মূল SDK সোর্স কোড তার নিজ নিজ আপস্ট্রিম লাইসেন্সের অধীনে লাইসেন্সকৃত থাকে। ## অবদান আপনার যদি অতিরিক্ত ব্রাউজার-রেডি SDK প্যাকেজের সমর্থন প্রয়োজন হয়, তাহলে অনুগ্রহ করে প্রধান সংস্থার ইস্যু ট্র্যাকারে একটি ইস্যু খুলুন: `https://github.com/cloud-sdk-builds/.github/issues`।