ASP.NET Core 2 and Angular 5: Full-Stack Web Development with .NET Core and Angular
با ترکیب تواناییهای چشمگیر ASP.NET Core 2 و Angular 5، از راه اندازی پروژه گرفته تا انتشار آن، هم در توسعه وب backend و هم frontend ماهر شوید.
توسعه وب فول استک به معنای توانایی کار بر روی هر دو بخش بک اند و فرانت اند یک برنامه است. Frontend قسمتی از برنامه است که کاربر آن را میبیند و با آن کار میکند در حالی که backend موتور پشت کار است که منطق برنامه، پیکربندی سرور، ذخیره و بازیابی داده ها، کار با پایگاه داده، اعتبار سنجی کاربر و ... را پیاده سازی میکند.
از فریمورک ASP.NET Core MVC برای پیاده سازی بک اند با صدا زدن API و مسیر یابی سمت سرور استفاده میشود. شما یاد میگیرد که چگونه با استفاده از ویژگیهای درجه یک Angular 5 مثل انقیاد دو طرفه، Observableها و تزریق وابستگی، front end را بسازید؛ با Entity Framework Core مدل داده را بسازید؛ با کمک CSS/LESS رابط کاربری ای mobile-friendly و واکنش گرا طراحی کنید؛ ورودیهای کاربر را با استفاده از فرمها و اعتبارسنجها مدیریت کنید؛ تکنیکهای مختلف احراز هویت را جستجو کنید؛ پشتیبانی کردن از پرووایدرهای شخص ثالث OAuth2 مثل فیسبوک و برنامه را با استفاده از ویندوز سرور، SQL Server و IIS/Kestrel reverse proxy مستقر کنیم.
What You Will Learn
Use ASP.NET Core to its full extent to create a versatile backend layer based on RESTful APIs
Consume backend APIs with the brand new Angular 5 HttpClient and use RxJS Observers to feed the frontend UI asynchronously
Implement an authentication and authorization layer using ASP.NET Identity to support user login with integrated and third-party OAuth 2 providers
Configure a web application in order to accept user-defined data and persist it into the database using server-side APIs
Secure your application against threats and vulnerabilities in a time efficient way
Connect different aspects of the ASP. NET Core framework ecosystem and make them interact with each other for a Full-Stack web development experience
Table of Contents
Chapter 1. Getting Ready
Chapter 2. Backend with .NET Core
Chapter 3. Frontend with Angular
Chapter 4. Data Model with Entity Framework Core
Chapter 5. Client-Server Interactions
Chapter 6. Style Sheets and UI Layout
Chapter 7. Forms and Data Validation
Chapter 8. Authentication and Authorization
Chapter 9. Advanced Topics
Chapter 10. Finalization and Deployment