اکثر دوستانی که در حال مطالعه این مقاله هستند قطعا با واژه ی انگولار (Angular) به گوش آنها خورده است. اگر نگاهی به تاریخ شمسی ایران داشته باشیم متوجه می شویم که از سال 1394 به بعد فریم ورک های جاوا اسکریپتی در ایران جایگاه مشخصی پیدا کردند و اکثر شرکت ها از دیجی کالا، بامیلو، اسنپ و … گرفته تا شرکت های کوچک سعی بر این داشتند تا سمت کاربر (Frontend) خود را با این فریم ورک های قدرتمند ایجاد کنند تا تجربه کاربری (UX) وب سایت خود را ارتقاء دهند. در این بین آماری که در سال 2017 توسط وب سایت Stackoverflow منتشر گردید که در آن انگولار (Angular) به عنوان محبوب ترین فریم ورک سال شناخته شد
انگولار یک فریم ورک جاوا اسکریپت است که در سال 2009 الی 2010 تحت عنوان انگولار جی اس (Angularjs) به دنیای برنامه نویسان و توسعه دهندگان راه پیدا کرد. این فریم ورک قدرتمند توسط کمپانی غولی به نام گوگل ایجاد شد تا ساخت نرم افزارهای تک صفحه ای به سادگی هرچه تمام تر انجام شود.
برای تغییر این متن بر روی دکمه ویرایش کلیک کنید. لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است.
در این بین فریم ورک های دیگری چون ری اکت (React) و ویو (Vue) جایگاه مشخصی پیدا کردند و گاها با این فریم ورک مقایسه می شوند. یکی از مشکلاتی که معمولا برنامه نویسان ایرانی با آن روبه رو هستند انتخاب بین فریم ورک هاست و همیشه برای انتخاب آنها دچار سردرگمی می شوند. البته توجه داشته باشید که در این مقاله قصد نداریم هیچ فریم ورکی را با هم مقایسه کنیم بلکه فقط می خواهیم شمارا با فراوانی امکانات انگولار و ارتباط آن با زبان فارسی بیشتر آشنا کنیم.
اما آنچه که در فریم ورک انگولار قابل توجه است جدا بودن فایل های کامپوننت، رابط کاربری (قالب) می باشد. و این ویژگی باعث می شود تا توسعه دهنده بتواند از یک کامپوننت در بخش های مختلف استفاده کند. از طرفی یکی از مهم ترین دلایلی که هر برنامه نویس ایرانی به سمت انگولار کشیده می شود، وجود کتابخانه های فارسی بسیار زیاد این فریم ورک است.
همیشه شما وقت ندارید تا کامپوننت های پیچیده ای را برای پروژه خود بنویسید. بنابراین گاهی نیاز هست تا از ابزارهای کمکی استفاده کرده و در پروژه خود به عنوان یک مرجع یا منبع استفاده کنید. مثلا فرض کنید میخواهید یک ساختار برای صفحه بندی صفحات وب سایت خود انجام دهید. در این حالت کافیست یکی از ابزارهای مرتبط با آن را روی سیستم خود نصب کنید و به سادگی با کدهای از پیش نوشته شده پروژه خود را توسعه دهید. هدف اصلی این مقاله معرفی این ابزارهاست تا نحوه تعامل شما با فریم ورک قدرتمند انگولار را ساده تر کند.
1) Angular Material (انگولار متریال) - سازگار با زبان فارسی
ابزار انگولار متریال به عنوان یک کتابخانه رابط کاربری یا UI Library توسط کمپانی گوگل معرفی شد. این ابزار با استفاده از زبان برنامه نویسی تایپ اسکریپت ایجاد شده است. در این کتابخانه مجموعه ای از کامپوننت های آماده وجود دارد که شما می توانید در پروژه خود در قالب تگ های HTML استفاده کنید. از ویژگی های این کتابخانه می توان به سرعت بسیار بالا، انعطاف پذیری فوق العاده و بهینه سازی عالی اشاره کرد.
2) NGX Bootstrap ( ان جی ایکس بوت استراپ) - سازگار با زبان فارسی
کتابخانه NGX Bootstrap، یکی از کتابخانه های انگولار می باشد که با فریم ورک سی اس اس بوت استراپ نوشته شده است. در این کتابخانه کامپوننت های فراوانی وجود دارد که عملکرد وب سایت در موبایل و دسکتاپ را ارتقاء می بخشد.
3) Prime NG (پرایم ان جی) - سازگار با زبان فارسی
به جرات و بدون اغراق می توان گفت یکی از قدرتمندترین کتابخانه های رابط کاربری انگولار، کتابخانه Prime NG می باشد. این کتابخانه نزدیک به 70 کامپوننت آماده را در اختیار شما می گذارد که تنها با وارد کردن ماژول های آنها و استفاده از تگ های HTML، می توان از آنها بهره برد. یکی از قابلیت های بسیار جالب این کتابخانه قالب های متنوعی است که برای هر سلیقه کاربری در نظر گرفته است.
4) NG Bootstrap (ان جی بوت استراپ)
NG Bootstrap یک پروژه جانبی است که توسعهدهندگان Bootstrap تلاش میکنند تا اجزای Angular را با استفاده از دستورالعملهای Bootstrap سازگار کنند. این پروژه اجازه میدهد که کامپوننتها و دستورالعملهای Bootstrap را به طور مستقیم در برنامههای Angular استفاده کنید. به این ترتیب، شما میتوانید از امکانات و ظاهر زیبای Bootstrap در پروژههای Angular خود بهره ببرید و از طریق کامپوننتها و دستورالعملهای آمادهای که NG Bootstrap ارائه میدهد، توسعه برنامههای Angular را سریعتر و راحتتر کنید.
5) Onsen UI
Onsen UI یک فریمورک رابط کاربری (UI) است که برای ساخت برنامههای تلفن همراه و تبلت با استفاده از فریمورکهای وب مانند Angular، React، و Vue.js طراحی شده است. این فریمورک به توسعهدهندگان امکان میدهد تا با استفاده از کامپوننتهای آماده و ابزارهای متنوع، برنامههای موبایلی با رابط کاربری شیک و کارآمد بسازند. همچنین، Onsen UI از تکنولوژیهای مدرن مانند استایلهای CSS مبتنی بر Flexbox و متدهای مدیریت استیت مانند Flux و Redux پشتیبانی میکند تا توسعه برنامهها را سریعتر و سادهتر کند.
6) NG-ZORRO
NG-ZORRO یک کتابخانه UI برای Angular است که بر پایه طراحی Ant Design ساخته شده است. این کتابخانه شامل مجموعهای از کامپوننتها، دایرکتیوها و ابزارهای مفید برای ساخت رابط کاربری بسیار زیبا و کارآمد در برنامههای وب با Angular میباشد. با استفاده از NG-ZORRO، توسعهدهندگان میتوانند به سرعت و با کیفیت بالا رابط کاربری حرفهای را برای برنامههای خود پیادهسازی کنند. این کتابخانه از استانداردها و رویکردهای طراحی مدرن استفاده میکند و به شما امکان میدهد تا در طراحی رابط کاربری خود از ابزارهای زیبا و قابل اعتمادی استفاده کنید.
7) NG Lighting
کامپوننت های انگولار برای طراحی سیستم های سبک و بهینه بسیار مناسب هستند. کتابخانه NG Lighting به نرم افزار شما قابلیت هایی اضافه می کند که با استفاده از آنها بتوانید به راحتی موقعیت کامپوننت خود را تغییر دهید بدون اینکه اختلالی در روند اجرایی برنامه بوجود بیاید
8) NG Semantic-UI
کتابخانه دیگری به نام سیمانتیک (NG Semantic-UI) وجود دارد که نزدیک به 27 کامپوننت آماده در اختیار توسعه دهنده قرار می دهد. این کتابخانه حدود 1000 ستاره در گیت هاب به اسم خود ثبت کرده است. اگر با رابط کاربری سمانتیک کار کرده باشید این کتابخانه بسیار برای نرم افزار شما مناسب خواهد بود.
9) Clarity
کتابخانه متن باز (open source) کلاریتی (Clarity) به عنوان یک فریم ورک مبتنی بر زبان HTML و CSS معرفی می شود. این فریم ورک یک کتابخانه برای فریم ورک انگولار در نظر گرفته که کامپوننت های فراوانی در آن وجود دارد.
10) NG2 Charts
اگر در پروژه انگولاری خود می خواهید از نمودارها استفاده کنید قطعا یکی از بهترین گزینه ها کتابخانه NG2 Charts می باشد. این کتابخانه بر اساس کتابخانه نموداری قدرتمند Chart.js طراحی و پیاده سازی شده است
امیدوارم که اطلاعات لازم از این مقاله را کسب کرده باشین.
درصورت داشتن سوالی میتوانید در پایین این پست و در قسمت دیدگاه ها مطرح نمایید تا در سریعترین زمان ممکن پاسخگو باشیم.