نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
بیاموزید که چگونه کد AngularJS را با استفاده از الگوهای آزمایش شده برای تولید کدی که نگهداری ، اشکال زدایی و مقیاس آن آسان تر است ، بنویسید. هنگامی که اصول AngularJS را یاد گرفتید ، با تصمیماتی روبرو خواهید شد که نه تنها بر میزان مقیاس و عملکرد برنامه شما تأثیر می گذارد ، بلکه همچنین به راحتی می توان آن را حفظ کرد. این دوره توسعه دهندگان AngularJS را فراتر از اصول اساسی می برد تا به سطح بعدی از مشکلاتی که با آن روبرو هستید بپردازید. خواهید دید الگوهای آشنایی مانند Separation of Concerns (SoC) در قلب ساخت برنامه های جامد AngularJS وجود دارد. شما می توانید تکنیک هایی برای سازماندهی کد و س questionsالات صحیحی که باید از خود بپرسید و می تواند الگوهای برنامه شما را شکل دهد ، یاد بگیرید. سایر عناوین عبارتند از: نحوه گسترش طراحی برنامه از برنامه های کوچک ، متوسط ، به مقیاس بزرگ با بسیاری از ماژول ها ، نامگذاری قراردادها ، تکنیک های کنترل کننده ، سرویس های قابل استفاده مجدد ، ایجاد بلوک های ساختمانی قابل استفاده مجدد ، تزریق وابستگی و اتوماسیون ساخت. با پایان این دوره ، شما درک کاملی از نحوه نوشتن کد تمیز با AngularJS برای ایجاد خوانایی ضمنی بیشتر ، نگهداری آسان تر و قابل تمدید خواهید داشت. کد نمونه این دوره را می توانید در اینجا پیدا کنید: https://github.com/johnpapa/ng-demos
سرفصل ها و درس ها
معرفی دوره
Course Introduction
-
خوش آمدی
Welcome
-
بررسی اجمالی
Overview
-
شروع شدن
Getting Started
-
Node.js
Node.js
-
آماده شدن کد
Getting the Code Ready
-
اجرای کد
Running the Code
-
ویراستاران توسعه
Development Editors
-
اجرای کد با WebStorm
Running the Code With WebStorm
-
تنظیم نمونه دوم
Setting Up the Second Sample
جدایی از نگرانی ها
Separation of Concerns
-
مقدمه
Introduction
-
جدایی از نگرانی ها
Separation of Concerns
-
قانون یک
The Rule of One
-
شناسایی کد اسپاگتی
Identifying Spaghetti Code
-
اسپاگتی روی دیوار
Spaghetti on the Wall
-
چگونه جدا شویم
How to Separate
-
نکاتی برای جدایی با AngularJS
Tips for Separating With AngularJS
-
خلاصه
Summary
سازماندهی برنامه شما
Organizing Your App
-
مقدمه
Introduction
-
چرا ما به سازمان اهمیت می دهیم
Why We Care About Organization
-
تعریف جعبه های مرتب سازی
Defining Sorting Boxes
-
بر اساس نوع یا ویژگی
By Type or By Feature
-
اصل LIFT
The LIFT Principle
-
بلند کردن در یک برنامه کوچک
LIFT in a Small App
-
LIFT به عنوان یک برنامه رشد می کند
LIFT as an App Grows
-
انتخاب کنوانسیون نامگذاری
Choosing Naming Conventions
-
نکاتی برای طراحی برنامه شما
Tips for Designing Your App
-
ساختار نمونه بر اساس نوع
Example Structure By Type
-
نمونه ساختار از طریق ویژگی
Example Structure By Feature
-
خلاصه
Summary
ماژول ها
Modules
-
مقدمه
Introduction
-
اعلام وابستگی های ماژول
Declaring the Module Dependencies
-
سه دسته از ماژول ها
Three Categories of Modules
-
ماژول های سفارشی
Custom Modules
-
زنجیره های وابستگی
Dependency Chains
-
استراتژی های سازمان
Organization Strategies
-
بررسی ساختار ماژول
Examining a Module Structure
-
وابستگی های ماژول اشکال زدایی
Debugging Module Dependencies
-
بخشنامه ها و وابستگی های ماژول
Directives and Module Dependencies
-
خطاهای ماژول اشکال زدایی
Debugging Module Errors
-
چه کسی با برخوردها برنده می شود؟
Who Wins With Collisions?
-
نکات نامگذاری
Naming Tips
-
خلاصه
Summary
کد قابل خواندن و AngularJS
Readable Code and AngularJS
-
مقدمه
Introduction
-
متغیرهای ماژول
Module Variables
-
توابع ناشناس
Anonymous Functions
-
توابع به نام
Named Functions
-
متغیرهای جهانی در حال وحشی شدن است
Global Variables Running Wild
-
وابستگی ها را با خیال راحت کوچک کنید
Safely Minify Dependencies
-
الگوهای ثبت ، تزریق و تعریف م Compلفه ها
Patterns to Register, Inject, and Define Components
-
مقایسه تکنیک های ساختار فایل
Comparing File Structure Techniques
-
خواندن رابط های کامپوننت
Reading Component Interfaces
-
افزایش خوانایی
Enhancing Readability
الگوهای کنترل کننده
Controller Patterns
-
مقدمه
Introduction
-
نقش یک کنترل کننده
The Role of a Controller
-
تودرتو ، نامگذاری و نقاط
Nesting, Naming, and Dots
-
کنترل کننده های تودرتو
Nesting Controllers
-
محدوده های تودرتو با استفاده از نقاط
Nesting Scopes Using Dots
-
محدوده های تو در تو با کنترل کننده به عنوان
Nested Scopes With Controller As
-
کنترل کننده به عنوان متغیر در HTML
Controller As Variables in HTML
-
Faking Controller همانطور که با دامنه $
Faking Controller As With $scope
-
جدا کردن استفاده از روش $ $
Separating Use of $scope Methods
-
گرفتن این با یک متغیر در کنترل کننده
Capturing This With a Variable in the Controller
-
افزودن ساعت با کنترلر As
Adding a Watch With Controller As
-
کنترل کننده های فوری
Instantiating Controllers
-
تزریق راه حل به کنترل کننده
Injecting a Route's Resolve Into a Controller
-
بازگشت قول از مسیر حل شده است
Returning a Promise From a Route Resolve
-
قبل از همه مسیرها حل کنید
Resolve Before All Routes
-
کنترل کننده تست به عنوان
Testing Controller As
-
انتخاب روش کنترل کننده
Choosing a Controller Technique
حاشیه نویسی و تحلیل کد از طریق Gulp Task Automation
Annotations and Code Analysis via Gulp Task Automation
-
مقدمه
Introduction
-
ارزش اتوماسیون وظیفه
The Value of Task Automation
-
راه اندازی Gulp
Setting Up Gulp
-
ایجاد یک کار Gulp با ngAnnotate
Creating a Gulp Task With ngAnnotate
-
Uglifying و Mangling کد Angular ما
Uglifying and Mangling Our Angular Code
-
ارائه نکات تزریق
Providing Injection Hints
-
نکات ngnnnate
ngAnnotate Tips
-
تجزیه و تحلیل کد با Gulp و JSHint
Code Analysis With Gulp and JSHint
-
در حال تماشای پرونده ها
Watching Files
-
خلاصه و منابع
Summary and Resources
مدیریت استثنا
Exception Handling
-
خطاها و زاویه ای
Errors and Angular
-
گرفتن خطاهای زاویه ای
Catching Angular Errors
-
مدیریت استثناها با تزئینات
Managing Exceptions With Decorators
-
استثنائات مسیریابی
Routing Exceptions
-
استثناهای سفارشی
Custom Exceptions
-
خلاصه
Summary
استفاده از راهنمای سبک تیم
Using a Team Style Guide
-
مباحث راهنمای سبک
Style Guide Topics
-
چه ، چرا و چگونه
What, Why, and How
-
هدیه فراق
Parting Gift
نمایش نظرات