جستجو برای:
سبد خرید 0
  • صفحه اصلی
  • دوره ها
    • برنامه نویسی وب
      • Asp.net MVC
      • Asp.net Core
      • Asp.net Webform
      • PHP
      • Ruby
      • WCF
    • طراحی سایت
      • جاوا اسکریپت
      • جی کوئری
      • بوت استرپ
      • Angular
      • Nest Js
      • React Js
      • Vue Js
      • TypeScript
      • HTML
    • برنامه نویسی ویندوز
      • سی شارپ
      • Node Js
      • WPF
      • Unity
      • GO
      • C
      • Python
      • Java
      • ++C
    • بانک اطلاعاتی
      • SQLServer
      • SQLite
      • NoSQL
      • ORACLE
      • Redis
      • MySQL
    • برنامه نویسی موبایل
      • ionic
      • Kotlin
      • Xamarin
      • ReactNative
      • NativeScript
      • Android Studio
      • PWA
    • ابزار و توسعه نرم‌افزار
      • مدیریت پروژه
      • سئو و بهینه سازی
      • نمودار های مهندسی UML
      • Docker
      • Jira
    • سیستم مدیریت محتوا
      • وردپرس
      • جوملا
      • پرستا شاپ
      • WHMCS
      • اوپن کارت
    • گرافیک دیزاین
      • آموزش های طراحی
      • طراحی UI/UX
      • طرح های لایه باز
  • نوشته ها
    • اختصاصی اِرونیک
      • پادکست
      • ویدئوها
      • تخفیف ها
    • توسعه وب
      • افزونه ها
      • قالب ها
    • مقالات
      • برنامه نویسی
      • تکنولوژی
      • معرفی ابزار
  • حساب کاربری
  • درخواست دوره
  • تماس با ما
 

ورود

5 × سه =

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت
  • 09117833394
  • info@eronic.ir
perm_identity
سبد خرید 0
  • رهگیری مدرک
  • تماس با ما
  • درباره ما
  • پرداخت
  • بلاگ
0
آکادمی اِرونیک
  • صفحه اصلی
  • دوره ها
    • برنامه نویسی وب
      • Asp.net MVC
      • Asp.net Core
      • Asp.net Webform
      • PHP
      • Ruby
      • WCF
    • طراحی سایت
      • جاوا اسکریپت
      • جی کوئری
      • بوت استرپ
      • Angular
      • Nest Js
      • React Js
      • Vue Js
      • TypeScript
      • HTML
    • برنامه نویسی ویندوز
      • سی شارپ
      • Node Js
      • WPF
      • Unity
      • GO
      • C
      • Python
      • Java
      • ++C
    • بانک اطلاعاتی
      • SQLServer
      • SQLite
      • NoSQL
      • ORACLE
      • Redis
      • MySQL
    • برنامه نویسی موبایل
      • ionic
      • Kotlin
      • Xamarin
      • ReactNative
      • NativeScript
      • Android Studio
      • PWA
    • ابزار و توسعه نرم‌افزار
      • مدیریت پروژه
      • سئو و بهینه سازی
      • نمودار های مهندسی UML
      • Docker
      • Jira
    • سیستم مدیریت محتوا
      • وردپرس
      • جوملا
      • پرستا شاپ
      • WHMCS
      • اوپن کارت
    • گرافیک دیزاین
      • آموزش های طراحی
      • طراحی UI/UX
      • طرح های لایه باز
  • نوشته ها
    • اختصاصی اِرونیک
      • ویدئوها
      • پادکست
    • مقالات
      • تکنولوژی
      • برنامه نویسی
      • معرفی ابزار
    • توسعه وب
      • افزونه ها
      • قالب ها
  • درخواست دوره
  • همکاری با اِرونیک
ورود و ثبت نام

وبلاگ

آکادمی اِرونیک بلاگ مقالات برنامه نویسی انگولار چیست؟چه مزایا و ویژگی هایی دارد؟

انگولار چیست؟چه مزایا و ویژگی هایی دارد؟

access_time2019/10/27
perm_identity ارسال شده توسط Armin Saket
folder_open برنامه نویسی ، مقالات
visibility 553 بازدید

در میان بازار داغ رقابت فریم ورک های جاوا اسکریپتی در حال حاضر انگولار در کنار ری اکت به یکی از محبوب ترین فریم ورک های جاوا اسکریپتی تبدیل شده است.

قابلیت های فوق العاده این فریم ورک و معماری منظم باعث شده است بسیاری از شرکت های معروف دنیا از انگولار استفاده کنند

فریم ورک انگولار چیست؟

انگولار یک فریم ورک جاوا اسکریپت است که شاید بتوان آن را چیزی فراتر از فریمورک یعنی در حد یک پلتفرم شناخت؛ که برای ساخت و طراحی اپلیکیشن های تحت وب، اندروید و ios و حتی desktop کاربرد دارد. انگولار ابتدا برای ایجاد وبسایت ها تک صفحه ای (Single Page Application) مورد استفاده قرار میگرفت و بدون لود شدن صفحه اطلاعات وبسایت به روز میشد که این باعث سریع تر شدن واکنش وبسایت و جذابیت بالا برای کاربران میشد. انگولار توسط زبان جاوا سکریپت پیاده سازی شده است؛ همین موضوع باعث شده است تا در حین توسعه برنامه ها واپلیکیشن ها توسط انگولار به دانش حداقلی در مورد جاوا اسکریپت و با نحوه کدنویسی آن آشنا باشیم.

 

شروع انگولار از کجا استارت خورد؟

ابتدا انگولار جی اس (Angular.Js) در سال ۲۰۰۹ توسط میسکو هوری و ادام آبرونز در شرکت گوگل طراحی و عرضه شد. Angular Js پس از معرفی به دلیل کارکردن ساده و قدرت بالایی که داشت به سرعت مورد استقبال بالا قرار گرفت و بسیاری از توسعه دهندگان به Angularjs روی آوردند.

در سال ۲۰۱۶ شرکت گوگل نسخه ی دیگری از انگولار را که Angular 2 بود را منتشر کرد. انگولار در نسخه ی دوم تفاوت های بسیار زیادی با Angular js پیدا کرد به طوری که هسته ی انگولار در نسخه ی دوم به صورت کامل مورد باز نویسی قرار گرفت. Angular 2 پس از انتشار مشکلات زیادی را به همراه داشت، خیلی از امکانات و تنظیمات آن باید به صورت دستی وارد میشد و پس از تکمیل کدنویسی باید به دلیل سرعت پایین و حجم بالای آن باید از طریق webpack حجم آنرا کاهش میدادیم تا در حین اجرا به کندی یا مشکلات از این قبیل که علت آن سنگین بودن Angular2 بود برخورد نکنیم. در اواخر سال ۲۰۱۶ گوگل تغییراتی در این نسخه از انگولار به وجود آورد و این فریم ورک را تا حدی بهبود بخشید.

بیشتر بخوانید:  ReactJS یا Angular؟کدام یک بهتر است؟

 

چیزی نگذشت که در بهار سال ۲۰۱۷ نسخه ی چهارم انگولار (Angular4) منتشر شد. نسخه ی چهارم این فریمورک قابلیت های بهتری نسبت به نسخه یAngular2 و Angular Js داشت در حدی که از هر دو نسخه ی پیشین خود سبقت گرفت. Angular4 از Angular2 سریع تر، راحت تر و کامل تر بود و قابلیت ها و امکانات بیشتری را در خود جای داده بود. پس از انتشار نسخه ی چهارم، پله پله و در بازه های زمانی کوتاهی این فریمورک ارتقا پیدا کرد و اکنون نسخه ی Angular8، آخرین ورژن این فریمورک قدرتمند است که توسعه دهندگان بسیاری در حال استفاده از  آن میباشند.

 

فریمورک Angular js

 

انگولار چگونه عمل میکند؟

انگولار هر صفحه از وبسایت ما را به یک یا چند کامپوننت تقسیم میکند. هر کدام از این بخش ها یا کامپوننت ها که توسط انگولار پیاده سازی می شوند، خود از سه بخش تشکیل شده اند.
بخش اول قالب یا template آن کامپوننت است که خروجی رندر گرفته شده از انگولار در قالب html می باشد. بخش دوم کلاس (class) است که متشکل از متغیر ها و توابع جاوا اسکریپت و دستورات انگولار است و خروجی را به template میفرستد. بخش سوم Meta data نام دارد که به بیان ساده مشخص میکند که کدام class و کدام template کامپوننت ما را تشکیل میدهد. در meta data سلکتور هایی وجود دارد که مانند تگ های html هستند و برای اپلیکیشن ما که با Angular نوشته شده است، مشخص میکند کدام کامپوننت باید اجرا شود. فریم ورک انگولار زبان html را برای ما به نوعی قدرتمند تر میکند و ما با استفاده از آن قادر خواهیم بود تا در دستورات html خود از دستورات شرطی، حلقه ها و data binding استفاده کنیم.

 

ویژگی های انگولار

استفاده انگولار از تایپ اسکریپت

اولین ویژگی آن استفاده از TypeScript است. فریمورک انگولار دارای ویژگی های خاصی است که برداشت های متفاوتی از آن می شود. عده ای آنها را مزیت و عده ای آنها را ضعف این فریمورک میدانند. استفاده از انگولار نیازمند این است که تا حدی با تایپ اسکریپت آشنا باشیم که برخی آنرا جزء ایرادها و ضعف های انگولار میدانند اما برخی دیگر استفاده از تایپ اسکریپت و دستورات شئ گرا را یک فرصت میدانند که اختیارات بیشتری برای برنامه نویسی با انگولارفراهم میکند. از سوی دیگر استفاده از دستورات تایپ اسکریپت تفکیک پذیری کد ها قالب وبسایت را تا حد مطلوبی بالا میبرد که این خود مزیت مهمی محسوب می شود.

بیشتر بخوانید:  مقایسه و بررسی NodeJS و PHP

 

گستردگی انگولار

انگولار فریم ورک بسیار بزرگی است و نسبت به فریمورک vue و کتابخانه react از منابع بیشتری استفاده میکند. به همین دلیل اغلب از Angular در ساخت پروژه های بزرگ استفاده می شود. حجم بالای انگولار در نسخه ی ۲ کمی از محبوبیت این فریم ورک کاست اما در Angular4 به بعد این مشکل کمتر شد وحجم انگولار بهبود پیدا کرد. انگولار از معماری MVVM استفاده میکند و کد های منطق برنامه از کد های view جدا هستند. استفاده از این معماری مزیت های زیادی در کار با انگولار برای ما فراهم کرده است.

 

پشتیبانی قدرتمند از فریم ورک Angular

فریم ورک انگولار توسط گوگل منتشر شده است و بهترین متخصصین از سر تا سر جهان در این شرکت بزرگ فعالیت میکنند. همین باعث شده که به روز ترین دانش در توسعه ی محصولات این شرکت استفاده شود. فریم ورک Angular js هم از این موضوع بی نصیب نیست. این فریمورک به سرعت در حال بروز رسانی است و در زمانهای خیلی کوتاه نسخه های جدید از آن منتشر می شود. نسخه ی angular2 به دلیل ضعف هایی که در برخی موارد داشت باعث شد تا حد کمی از محبوبیت انگولار کاسته شود اما از بعد از انتشار نسخه ی Angular 4، دوباره این فریم ورک روند صعودی را در پیشرفت و جذب جامعه ی برنامه نویسان را در پیش گرفت.

 

برچسب ها: angular apiangular jsangular login registerangular چه کاربرد هایی داردwhat is angularآموزش انگولارآموزش تحت پروژه انگولارانگولارانگولار چیستبررسی تخصصی انگولارپروژه انگولارفرق انگولار و انگولار جی اسفریم ورک انگولارمقایسه vue و angularنسخه 9 انگولار
اشتراک گذاری:

مطالب زیر را حتما بخوانید
  • نکاتی کلیدی جهت بهبود سئوی وب سایت در سال 2019

    280 بازدید

  • بهترین و محبوب ترین پایگاه های داده در سال 2019 کدامند؟

    408 بازدید

  • 10 زبان برنامه نویسی برتر سال 2019

    332 بازدید

  • ReactJS یا Angular؟کدام یک بهتر است؟

    483 بازدید

  • مقایسه و بررسی NodeJS و PHP

    417 بازدید

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
  • محبوب
  • جدید
محصولات
  • آموزش صفر تا صد ری اکت جی اس + پکیج ورود به بازار کار + پروژه عملی 1,200,000 تومان 598,000 تومان
  • دوره آموزشی صفر تا صد وردپرس + 3 پروژه عملی
    نمره 5.00 از 5
    250,000 تومان 200,000 تومان
تبلیغات
درباره اِرونیک

اِرونیک آکادمی آنلاین برنامه نویسی تشکیل شده از با تجربه ترین برنامه نویسان ایران است.ما در اینجا سعی میکنیم جدیدترین تکنولوژی های روز دنیا را با شما به اشتراک بگذاریم

  • location_on
    مازندران , ساری
  • phone_android
    09117833394
  • email
    info@eronic.ir
دسترسی سریع
  • صفحه اصلی
  • بلاگ
  • دوره ها
  • حساب کاربری
  • سبد خرید
  • پرداخت
  • کیف پول من
  • تماس با ما

logo-samandehi

تمامی حقوق برای آکادمی آنلاین اِرونیک محفوظ می باشد.
keyboard_arrow_up