دوره مرتبط با این کتاب
آموزش انگولار
توضیحات نویسنده کتاب آموزش Angular
انتظارات ما از کارهایی که می توانیم در وب انجام دهیم (منظور من از وب در اینجا منظور من دسک تاپ و همچنین وب موبایل است) تا حدی افزایش یافته است. برنامه های وب اکنون از نظر دامنه و پیچیدگی به برنامه های native دسکتاپ شباهت دارند ، که همچنین منجر به ایجاد پیچیدگی بیشتر به عنوان یک توسعه دهنده می شود.
علاوه بر این ، برنامه های تک صفحه ای (SPA) به عنوان یک تجربه بسیار خوب مشتری از نظر سرعت و پاسخگویی ، به یک انتخاب بسیار متداول تبدیل شده اند. هنگامی که برنامه اولیه در مرورگر مشتری بارگیری شد ، تعاملات بعدی فقط باید نگران بارگیری اطلاعات اضافی مورد نیاز باشند ، بدون اینکه کل صفحه را بارگیری کنید
AngularJS برای ایجاد ساختار و سازگاری در توسعه کاربردهای تک صفحه ای آغاز شد ، در حالی که راهی برای توسعه سریع برنامه های وب مقیاس پذیر و قابل نگهداری فراهم می کند. در مدتی که از انتشار آن می گذرد ، وب و مرورگرها با جهش به جلو حرکت می کنند و برخی از مشکلاتی که AngularJS حل می کرد دیگر به آن اهمیت نبودند.
Angular به عنوان یک چارچوب چندین مزیت قابل توجه را فراهم می کند و در عین حال ساختار مشترکی را برای توسعه دهندگان در یک تیم فراهم می کند تا با آنها کار کنند. به ما امکان می دهد تا برنامه های بزرگ را به روشی قابل نگهداری توسعه دهیم. ما در هر یک از این موارد با جزئیات بیشتر در فصل های زیر کاوش خواهیم کرد:
اجزای سفارشی:
Angular به شما امکان می دهد کامپوننت های اعلانی declarative خود را بسازید
اتصال داده:
Angular به شما این امکان را می دهد تا بدون نیاز به نوشتن کد خود ، داده های خود را از کد اصلی جاوا اسکریپت خود به یکباره به view منتقل کنید و نسبت به مشاهده وقایع واکنش نشان دهید.
تزریق وابستگی ( Dependency injection):
Angular به شما امکان می دهد خدمات modular بنویسید ، و در هر کجا که لازم باشد از آنها تزریق کنید. این تا حد زیادی آزمایش و قابلیت استفاده مجدد از همان را بهبود می بخشد.
تست کردن:
آزمون ها ساکنین درجه یک هستند و Angular از ابتدا با در نظر گرفتن آزمایش ساخته شده است. شما می توانید (و باید!) هر قسمت از برنامه خود را آزمایش کنید.
همه جانبه ( Comprehensive) :
Angular یک فریم ورک کامل است و راه حلهایی را برای ارتباطات سرور ، مسیریابی در برنامه شما و موارد دیگر ارائه می دهد.