کتابخانه
دانلود lit-html و نشانی CDN ایرانی
lit-html یه کتابخونه جاوااسکریپت از گوگله که باهاش قالب HTML رو مستقیم توی کد جاوااسکریپت می نویسی و وقتی داده ها عوض می شن، فقط بخش های تغییر کرده صفحه رو به روز می کنه. Virtual DOM نداره و فریم ورک سنگینی هم لازم نداره. برای ویجت ها، کامپوننت ها و رابط های کوچیک خوبه.
نسخه رسمی و بدون تغییر، از منبع رسمی با مجوز BSD-3-Clause؛ هش هر فایل با منبع بررسی شده است.
- آخرین نسخه
- ۳.۳.۳
- نسخهها در مخزن
- ۱۰
- مجوز
- BSD-3-Clause
- سازنده
- Google LLC
- آخرین بررسی
- آخرین بهروزرسانی
آخرین نسخه
۴۰۳ کیلوبایت· ۱۲۲ فایل· انتشار
SHA-256: b878e7f95dec8a9b6e9b217faca6b6a11bad82ebc44c0caa77419ed83edd81f2
درباره lit-html (لیت اچ تی ام ال)
اگه تا حالا یه بخش پویا توی صفحه ساخته باشی، احتمالاً با innerHTML و چسبوندن رشته ها به هم کار کردی. جواب می ده، ولی هر بار کل محتوا از نو ساخته می شه، فوکوس فیلدها می پره و نگه داشتن کدش هم کم کم سخت می شه. lit-html برای همین مشکل ساخته شده. قالبت رو با template literal می نویسی و کتابخونه یادش می مونه کدوم قسمت ها پویا هستن.
طرز کارش ساده است. قالب رو با تگ html می نویسی و مقدارهای پویا رو داخل ${} می ذاری. بعد تابع render قالب رو توی یه عنصر صفحه می کشه. اگه داده ها عوض بشن و دوباره render رو صدا بزنی، فقط همون مقدارهای تغییر کرده توی DOM به روز می شن و بقیه صفحه دست نمی خوره. Virtual DOM یا مرحله کامپایل خاصی لازم نیست. توی قالب برای رویدادها از @click، برای پراپرتی ها از .value و برای ویژگی های بولی از ?disabled استفاده می کنی. مقدارها هم پیش فرض به صورت متن وارد می شن، نه HTML خام. این از نظر امنیتی خیالت رو راحت تر می کنه، مگه اینکه خودت عمداً HTML خام وارد کنی.
این کتابخونه برای ویجت های تعاملی توی قالب یا افزونه وردپرسی، جدول ها و فهرست های زنده توی پنل مدیریت و فرم های چندمرحله ای کوچیک خوبه. در کل هر جایی که رابط پویا می خوای و نمی خوای یه فریم ورک کامل بیاری. اگه کامپوننت با چرخه عمر و استایل مخصوص خودش می خوای، بسته Lit که روی همین کتابخونه ساخته شده انتخاب بهتریه. ولی اگه مسیریابی، مدیریت state سراسری و ساختار کامل یه برنامه تک صفحه ای لازم داری، lit-html اینا رو بهت نمی ده و باید سراغ یه فریم ورک کامل بری.
کد به صورت ماژول ES نوشته شده، پس مرورگرهای خیلی قدیمی رو فراموش کن. اگه پروژه ابزار بیلد داره، از npm نصبش کن. اگه نداره، با import map یا یه فایل بسته بندی شده هم می شه کار کرد. یه نکته مهم هم برای سایت های ایرانی هست: لود کردن کتابخونه از CDN خارجی توی روزهای محدودیت اینترنت بین الملل ریسک داره، پس فایلش رو روی هاست خودت بذار. نسخه های رسمی و بدون تغییر lit-html توی مخزن داخلی ما هم در دسترسه.
راهنمای استفاده
کد آماده پایین همین صفحه رو ببین، ولی روند کلی اینه:
- فایل کتابخونه رو از همین صفحه دانلود کن و روی هاست خودت بذار، مثلاً کنار فایل های قالب.
- توی صفحه یه اسکریپت با type="module" بساز و html و render رو از فایل کتابخونه import کن.
- یه تابع بنویس که قالب رو با تگ html برگردونه و داده ها رو داخل ${} بذاره.
- یه عنصر خالی توی صفحه بذار، مثلاً یه div با id مشخص، و render رو با قالب و اون عنصر صدا بزن.
- هر وقت داده ها عوض شد، دوباره render رو با قالب جدید صدا بزن. فقط بخش های تغییر کرده به روز می شن.
- اگه پروژه ابزار بیلد داره، به جای دانلود دستی با npm اضافه اش کن و همین مراحل رو با import ادامه بده.
توی وردپرس، اسکریپتت رو با wp_enqueue_script ثبت کن، یا اگه نسخه وردپرست جدیده، از روش مخصوص ماژول ها استفاده کن. حواست باشه نوع اسکریپت module باشه، وگرنه import کار نمی کنه. اول روی یه صفحه آزمایشی امتحانش کن، بعد بذارش روی سایت اصلی. اگه چیزی لود نشد، کنسول مرورگر رو باز کن. بیشتر وقت ها مسیر فایل اشتباهه یا نوع اسکریپت module نیست.
همه نسخهها (۱۰)
نسخههای ۳.x
- ۳.۳.۳ آخرین نسخه ۴۰۳ کیلوبایت·نشانی مستقیم فایل اصلی 3.3.3 https://mirror.wbweb.ir/npm/lit-html@3.3.3/lit-html.js
- ۳.۳.۲ ۴۰۳ کیلوبایت·نشانی مستقیم فایل اصلی 3.3.2 https://mirror.wbweb.ir/npm/lit-html@3.3.2/lit-html.js
- ۳.۳.۱ ۴۰۳ کیلوبایت·نشانی مستقیم فایل اصلی 3.3.1 https://mirror.wbweb.ir/npm/lit-html@3.3.1/lit-html.js
- ۳.۳.۰ ۴۰۲ کیلوبایت·نشانی مستقیم فایل اصلی 3.3.0 https://mirror.wbweb.ir/npm/lit-html@3.3.0/lit-html.js
- ۳.۲.۱ ۴۰۳ کیلوبایت·نشانی مستقیم فایل اصلی 3.2.1 https://mirror.wbweb.ir/npm/lit-html@3.2.1/lit-html.js
- ۳.۲.۰ ۴۰۳ کیلوبایت·نشانی مستقیم فایل اصلی 3.2.0 https://mirror.wbweb.ir/npm/lit-html@3.2.0/lit-html.js
- ۳.۱.۴ ۳۹۷ کیلوبایت·نشانی مستقیم فایل اصلی 3.1.4 https://mirror.wbweb.ir/npm/lit-html@3.1.4/lit-html.js
- ۳.۱.۳ ۳۹۷ کیلوبایت·نشانی مستقیم فایل اصلی 3.1.3 https://mirror.wbweb.ir/npm/lit-html@3.1.3/lit-html.js
- ۳.۱.۲ ۳۹۷ کیلوبایت·نشانی مستقیم فایل اصلی 3.1.2 https://mirror.wbweb.ir/npm/lit-html@3.1.2/lit-html.js
- ۳.۱.۱ قدیمیترین نسخه ۳۸۸ کیلوبایت·نشانی مستقیم فایل اصلی 3.1.1 https://mirror.wbweb.ir/npm/lit-html@3.1.1/lit-html.js
پرسشهای رایج
-
یه کتابخونه کوچیک برای نوشتن قالب HTML توی جاوااسکریپته. با تگ html و template literal قالبت رو می سازی، با render توی صفحه می کشیش و هر بار که داده ها عوض شد، فقط بخش های پویا به روز می شن. برای ساخت ویجت، جدول زنده و رابط های تعاملی کوچیک خوبه.
-
lit-html فقط قالب و رندر رو انجام می ده. مسیریابی، مدیریت state سراسری و ساختار کامل برنامه با خودت نیست. در عوض سبک تره و روی DOM استاندارد کار می کنه. برای اضافه کردن یه بخش تعاملی به یه سایت موجود، مثل سایت وردپرسی، راحت تر جواب می ده.
-
نه، لازم نیست. چون به صورت ماژول ES نوشته شده، می تونی با یه تگ script از نوع module و import مستقیم ازش استفاده کنی. فقط باید یه فایل بسته بندی شده یا import map داشته باشی. توی پروژه های بزرگ تر ابزار بیلد کمک می کنه وابستگی ها مرتب بمونن و فایل نهایی کم حجم تر بشه.
-
lit-html موتور قالب نویسی و رندره. Lit بسته ای بالاتره که روی همین کتابخونه ساخته شده و کامپوننت وب با چرخه عمر، پراپرتی های واکنشی و استایل مخصوص خودش بهت می ده. اگه فقط یه تکه رابط پویا می خوای، lit-html کافیه. اگه کامپوننت قابل استفاده مجدد می خوای، سراغ Lit برو.
چیزی که لازم دارید اینجا نیست؟
نام کتابخانه، افزونه یا قالب را بفرستید؛ پس از بررسی، نسخههای رسمی آن به مخزن اضافه میشود.