Native Script چیست


معرفی Native Script
Native Script یک فریمورک برای توسعه اپلیکیشن هاییه که روی پلتفرم های Android و Ios اجرا میشه. اپلیکیشن های توسعه داده شده با NativeScript با استفاده از زبان های platform-agnostic مانند JavaScript یا TypeSript ساخته میشن.Native Script بدون هیچ واسطه ای و به صورت مستقیم از فریمورک Angular پشتیبانی میکنه و با استفاده از پلاگین توسعه داده شده توسط جامعه توسعه دهندگان Native Script از فریمورک Vue پشتیبانی میکنه.اپلیکیشن های توسعه داده شده با Native Script کاملا native هستند( منظور از برنامه های Native برنامه هایی هست که برای یک سیستم عامل خاص نوشته شده).علاوه بر این میتونید از کتابخانه های جانبی Cocoapods, Android Arsenal, Maven , npm.jsدر برنامه هاتون بدون هیچ مشکلی و پیچ وتاب خاصی استفاده کنید.
توسعه
Native Script در مارچ 2015 منتشر شد و به سرعت جای خودشو تو دل توسعه دهندگان اپلیکیشن باز کرد. بیش از 300 github-stars و 1500 فالور در کمتر از 6ماه محبوبیت این فریمورک رو به خوبی نشون میده.در همین حال بیش از 600 پلاگین open-source در دسترس و همچنین با استفاده از Angular که منبع برنامه رو بین وب و موبایل رو میشه به اشتراک گذاشت باعث میشه تا وسوسه بشی که یادگیری این فریمورک رو شروع کنی.
ساختار
تمامی پلاگین ها در Native Script با استفاده از پکیج منیجر npm نصب میشه.پروژه ها با استفاده از خط فرمان یا ابزار GUI به اسم NativeScript Sidekick ایجاد ، پیکربندی و کامپایل میشه.Native Script با انتزاع فایل های XML عناصر UI Native هر پلتفرم رو فراخوانی میکنه.شما میتونید منطق برنامه توسعه داده شده با Angular و TypeScript رو مستقل از پلتفرم هدف توسعه بدید.
دسترسی مستقیم به NativePlatformAPIs
رابط کاربری با استفاده از XML تعریف میشه.NativeScript از ساختار داده فایل های XML استفاده میکنه که نشون دهنده رابطه انتزاع متقابل پلتفرم برای ایجاد کدهای مخصوص هر پلتفرمه که به طور مستقیم با عناصر Native سیستم عامل هدف ارتباط برقرار میکنه.به این معنی که هر وقت شما در NativeScript یک Button رو فراخوانی میکنید،یک انتزاع برای Button ایجاد میشه که که بطور مستقیم UIButton رو در Ios و com.android.widget.Button در Android فراخوانی میکنه.
امیدوارم که خوندن این مقاله باعث آشنایی شما با NativeScript شده باشه و یک راهنما برای شروع کار با این فریمورک باشه.
دیدگاهتان را بنویسید