ویجت نس

ویجت نس یک فریم ورکی است که شامل ابزراهایی است برای زبان فارسی و همچنین دیگر زبانها.

در این فریم فرک سعی بر آن شده است، بهترین نمایش برای کنترل های فارسی در نظر گرفته شده و همچنین نمایش مناسبی نیز برای زبان های چپ به راست داشته باشد.

به عبارتی این فریم ورک، به درستی از زبان های راست به چپ و چپ به راست پشتیبانی میکند.

ساختار به گونه ای طراحی شده، که فقط با اضافه کردن کلاس rtl به body سیستم چینش بر اساس راست به چپ تنظیم میشود. اگر شما میخواهید سیستم چینش چپ به راست باشد، کافیست کلاس ltr را اضافه کنید.


    <body class="rtl">
    </body>

    <body class="ltr">
    </body>

این خصوصیت برای طراحان، فضایی را ایجاد میکند، تا تمپلیت های آنها هم برای زبانهای راست به چپ کارایی داشته باشد و هم برای زبانهای چپ به راست، یعنی یک تیر و دو نشان.


چرا فریم ورک است؟

برخی از کاربران، اشاره کردند، این پروژه یکسری ابزار است و فریم ورک نیست، برای همین منظور لازم است به اطلاع برسانم، فریم ورک، به سیستمی اطلاق میشود، که شما خود بتوانید اجزا را با استفاده از استانداردهای اینترفیسی اضافه کرده و سیستم آنها را شناسایی و در بدنه استفاده کند.

برای مثال شما در این فریم ورک، از تاریخ های شمسی، قمری، میلادی، ژولین پشتیبانی میکند، ولیکن تمایل دارید، یک سیستم تاریخی جدید داشته باشید، مثلا تاریخ اسکندری، کافیست کلاس مربوطه را طبق استانداردی که اشاره شده است گسترش دهید، و سیستم آن را در کنترل های تقویمی خود، شناسایی میکند.

تغییر استایل ها، رنگها، تم ها که دیگر جای خود دارد و شما بسیار راحت میتوانید آنها را تعریف کنید.


تفاوت آن با BootStrap چیست؟

از نظر ظاهری، سعی بر آن شده با شکل بوت استرپ یکسان باشد، همینطور تا جایی که ممکن بوده، اسم کلاسها تفاوت چندانی نداشته باشد یا بسیار شبیه باشد. ولیکن ساختار طراحی متفاوت است.

برای مثال، اگر شما بخواهید انتخاب تم را در اختیار کاربر قرار دهید، باید تم های خود را طراحی کرده، سپس در فایل اصلی بوت استرپ کامپایل کرده و به ازای هر تم، یک فایل بوت استرپ جدید داشته باشید، خوب اگر نسخه جدید بوت استرپ بیاید، باید همه این کارها دوباره انجام شود. ولی در این سیستم، رنگها، فاصله ها، تصاویر، به صورت متغییر های css طراحی شده است، شما با تغییر فقط همان متغییرها، میتوانید در دم، استایل جدید را مشاهده کنید و نیازی به کامپایل دوباره کد نیست.

یکی دیگر از مشکلات بوت استرپ، در دسترس نبودن همه رنگها در اختیار برنامه نویس است، برای مثال رنگ دکمه از نوع primary با رنگ متغییر تعریف شده از نوع primary متفاوت است، اگر برنامه نویس بخواهد دکمه ای جدید، با آن رنگ داشته باشد، دسترسی به آن امکان پذیر نیست مگر آنکه دستی رنگ را تنظیم کند، ماحصل وقتی تم رنگی تغییر کرد، آن رنگ تافته ای جدا بافته خواهد شد.

با توجه به درخواستهایی که از تیم بوت استرپ انجام پذیرد، در بوت استرپ 5 راست به چپ اضافه گردید، ولیکن بزرگترین ایراد آن استفاده از تکنولوژی rtlcss بود، که کل فایل css را راست به چپ میکرد، یعنی شما برای زبانهای راست به چپ یک فایل و چپ به راست یک فایل داشتید. شما نمیتوانید در آن واحد از دو فایل استفاده کنید، پس برنامه وب شما، یا باید راست به چپ باشد، یا چپ به راست.

بوت استرپ از کتابخانه های جاوایی دیگر شرکتها بسیار استفاده کرده است، که این امر خود باعث سنگین شدن و لود کندتر برنامه وب شما میشود، در این فریم ورک سعی برآن شده است که تا حد ممکن از کتابخانه های دیگران استفاده نشود، تا با بروز رسانی آنها خللی در سرویس دهی ایجاد گردد.

همچنین این فریم ورک از jQuery استفاده نمیکند و هیچ وابستگی به آن ندارد.


آیا برنامه نویس میتواند، خود این فریم ورک را گسترش دهد؟

بله، برنامه نویس با استفاده از استانداردهای موجود در مستندات، میتواند، تغییرات لازم را ایجاد کند.

در حال ساخت و گسترش این فریم ورک هستیم، هنوز نسخه نهایی آن آماده نشده است، لذا شما در این سایت، با نحوه عملکرد و ساختار آن آشنا میشوید، امید است، اولین نسخه این فریم ورک در ابتدای خرداد 1400 در اختیار کاربران جهت تست اولیه قرار گیرد.
توجه داشته باشید، این سایت نیز با استفاده از همین فریم ورک ساخته شده است و به دلیل کمبود برخی بخشها، این سایت نیز با نقص نمایش داده میشود، همچنین، هنوز این سایت برای موبایل بهبود داده نشده است، هر چند که قابل دیدن بر روی موبایل است.

تماس با ما

اگر تمایل دارید با ما در تماس باشید، راه های زیر در اختیار شماست.

moridi [at] nastouh.com

Telegram: @omoridi

GitHub: NastouhGit / Widgetnas

Master Developer and sponsor: Nastouh.com