AngularJS، Angular 2 & Angular 4: تفاوت چیست؟

وقتی نوبت به توسعه برنامه های وب جلویی می رسد ، از چند سیستم عامل بهتر از خانواده Angular استفاده می شود. این مجموعه که از سیستم عامل های AngularJS ، Angular 2 و Angular 4 تشکیل شده است ، سایت هایی مانند Google Pay و USPS Tracking را برای ما به ارمغان می آورد. اما با توجه به چندین سیستم عامل توسعه ، می توانید Angular و AngularJS به سر شما بچرخند. اگر می خواهید تفاوت بین AngularJS ، Angular 2 و Angular 4 را درک کنید ، بیشتر نگاه نکنید.

چطور شروع شدند

بیایید در ابتدا شروع کنیم. به دنبال یک راه حل بهتر برای برنامه های وب تک صفحه ای ، گوگل در سال 2009 AngularJS را توسعه داد. با نسخه 1.0 که در سال 2012 رسماً منتشر شد ، AngularJS برای ایجاد رابط های کاربر برنامه نویسی اعلانی را تحت فشار قرار داد. توسعه دهندگان وب در همه جا از AngularJS استفاده می کردند تا برنامه های وب تک صفحه ای را به سادگی تهیه کنند.

با این حال ، به زودی ، گوگل فهمید که AngularJS می تواند clunky باشد. این بستر برای توسعه سریع در انتهای رمزگذار امکان پذیر است ، اما صفحات به آرامی برای کاربران بارگذاری می شود. این کاستی ها باعث شد Google در سال 2016 یک کد جدید - Angular 2 - ایجاد کند.

تغییر بین AngularJS و Angular 2 شدید بود ، و دو رویکرد منحصر به فرد برای توسعه وب جلویی ایجاد کرد. هنگامی که گوگل در سال 2017 Angular 4 را به عنوان یک کد به روزرسانی معرفی کرد ، رمزگذارهای ماهر از بستر جدید توسعه تک صفحه ای خوشحال شدند. این نسخه های جدید دو شاخه از خانواده Angular ایجاد کردند: AngularJS و Angular که شامل Angular 2 و Angular 4. می شود. اما تفاوت های واقعی بین Angular و AngularJS چیست؟

معماری

اولین تفاوت عمده AngularJS و Angular در معماری سیستم عامل ها است. AngularJS براساس طرح Model-View-Controller (MVC) است. MVC به یک فروشگاه ساندویچ تشبیه شده است ، جایی که Controller شخصی است که سفارش شما را ترجمه می کند - صندوقدار. صندوقدار به فرد پشت می گوید ساندویچ درست کند. این سرآشپز ساندویچ سختکوش مانند مدل موجود در MVC است. سرانجام ، ساندویچ خوشمزه PB&J دست سرآشپز را که می توان از آن به عنوان نمای تصور کرد. هر شرکت کننده (یعنی سطح) در MVC یک کار برای انجام دادن دارد. سطحها برای به دست آوردن کار تعامل دارند.

با این حال ، Angular 2 و Angular 4 از یک معماری مبتنی بر مؤلفه استفاده می کنند. معماری مبتنی بر کامپوننت مانند قطعات پازل عمل می کند ، یک کد را به بخش ها برش می دهد و به آن بخش ها اجازه می دهد تا در کنار هم یا از هم قرار گیرند. مهمتر از همه ، هر قطعه پازل می تواند جدا از دیگران باشد. رابط های مبتنی بر مؤلفه پویاتر در نظر گرفته می شوند ، در حالی که رابط های مبتنی بر MVC اطمینان حاصل می کنند که هر سطح یک برنامه دارای کار خاص خود است.

زبان

یکی دیگر از تمایزهای کلیدی AngularJS و Angular ، زبانهای پشتیبانی شده از سیستم عاملها هستند. AngularJS از JavaScript برای ساختن برنامه ها استفاده می کند ، در حالی که Angular 2 و Angular 4 از TypeScript یا JavaScript استفاده می کنند. TypeScript یک Superset جاواسکریپت است که برای اجرا در JavaScript کامپایل می شود. TypeScript در حالی که هنوز در حال توسعه است ، ثابت می کند که آرگومان های ارسال شده به یک تابع با انواع اعلام شده در امضای تابع مطابقت دارند و به ریشه کن کردن اشکالات زمان اجرا کمک می کنند. این برای برنامه نویسان جدید و مجرب نیز می تواند مفید باشد.

برای مطالعه بیشتر در مورد Speed ​​و Intended Use در رابطه با Angular ، به پست اصلی ما مراجعه کنید.

علاقه مند به یادگیری زاویه ای هستید؟ برنامه های تمام وقت و نیمه وقت هک راکتور را بررسی کنید. پردیس های موجود به صورت آنلاین و حضوری در سان فرانسیسکو ، آستین ، NYC و لس آنجلس.

-

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

در اصل در www.hackreactor.com منتشر شده است.