Jedison؛ ساخت فرم از JSON Schema
خلاصهٔ کاملتر
به گفتهٔ سازنده، Jedison برای یه کار مشخص ساخته شده: تو یه JSON Schema بهش میدی، اون خودش یه فرم کامل و تعاملی با اعتبارسنجی درست میکنه. ایده اینه که تعریف ساختار داده و ساختن فرم رو از هم جدا نکنی و هر دو رو از یه منبع واحد دربیاری.
کار باهاش خیلی سرراسته؛ یه اسکیمای ساده مثل این، مستقیم به یه فرم تماس تبدیل میشه:
{
"title": "Contact",
"type": "object",
"properties": {
"name": { "title": "Name", "type": "string", "minLength": 1 },
"email": { "title": "E-Mail", "type": "string", "format": "email" }
}
}نکتهٔ اصلی این پروژه، دوطرفهبودنشه. یه گردشکار رایج اینه که سرور اسکیما رو برای کلاینت میفرسته، Jedison فرم رو میسازه و کاربر همون لحظه اعتبارسنجی سمت کلاینت رو میگیره، بعد داده که ارسال شد، همون اسکیما یه بار دیگه سمت سرور داده رو چک میکنه تا امنیت حفظ بشه. برای این چک سمت سرور، Jedison یه حالت headless توی Node.js داره، هرچند میتونی از هر اعتبارسنج دیگهای هم استفاده کنی.
البته این الگو اجباری نیست. به گفتهٔ نویسنده میتونی فقط فرم سمت کلاینت بدون اعتبارسنجی سرور بسازی، یا برعکس فقط از حالت headless برای اعتبارسنجی سرور استفاده کنی، یا ترکیبی جلو بری. نصبش هم با npm/yarn یا مستقیم از CDN ـه، تمپذیره و با لایسنس MIT منتشر شده.
نکات کلیدی:
- ساخت خودکار فرم تعاملی با اعتبارسنجی از روی JSON Schema
- یه اسکیمای واحد هم فرم فرانت رو میسازه هم داده رو سمت سرور چک میکنه
- حالت headless برای اعتبارسنجی توی Node.js (اختیاری)
- تمپذیر، نصب با npm یا CDN، لایسنس MIT




