توسعه نوین وب





فریم‌ورک توسعه وب

با قابلیت های:

  سبک و سریع

  توسعه‌بین‌سیستم‌عامل‌های‌مختلف

انتشار سریع و راحت



مرور و بررسی تکنولوژی جدید مایکروسافت




اشکان رحمانی
دانشجوی کارشناسی مهندسی فناوری‌اطلاعات http://ashkanam.ir

درس شیوه پژوهش و ارائه
زمان: ۸ آبان ماه

آنچه خواهیم گفت:





روند تکامل نسل‌ها:





WebForms

MVC

Core

asp.net

WebForms


مزایا:

ساختار شبیه به نرم‌افزارهای تحت ویندوز

توسعه سریع نرم‌افزار

مشکلات:

ساختاری برپایه رویدادها Event-Driven

از کنترل خارج‌شدن صفحات خروجی HTML

افت بازدهی و سنگین‌شدن برنامه

غیرممکن شدن عملیات Unit Testing

asp.net

MVC


مزایا:

استفاده از معماری نرم‌افزاری Model - View - Controller

امکان مدیریت و کنترل خروجی تولید شده

امکان یکپارچه‌سازی با فریم‌ورک‌های سمت کلاینت

مشکلات:

سنگین بودن حجم DotNet FrameWork

متکی بودن به سیستم‌عامل ویندوز برای توسعه و انتشار

asp.net

Core


ASP.NET 5 MVC 6

ASP.NET Core 1.0

پیاده‌سازی دوباره از صفر و کاملا ماژولار

بر پایه پکیج‌های NuGet

یکپارچه شدن Web API و ASP.NET MVC

اجرای عملیات Unit Testing کاملا مجزا

ادغام فریم‌ورک‌های سمت کلاینت مدرن با جریان‌کاری‌توسعه

زبان #C


چهارمین زبان محبوب سال 2017


https://insights.stackoverflow.com/survey/2017#most-popular-technologies

هاست چندسکویی Kestrel


فریم‌ورک Node.js بسیار سریع است!

با پردازش بیش‌از 400000 درخواست در ثانیه ...


https://www.techempower.com/benchmarks/#section=data-r14&hw=ph&test=plaintext

هاست چندسکویی Kestrel


فریم‌ورک ASP.NET Core فوق‌العاده سریع است!

پردازش بیش‌از 1700000 درخواست بر ثانیه!!

سرعتی حدود 5 برابر Node.js


https://www.techempower.com/benchmarks/#section=data-r14&hw=ph&test=plaintext

Meta Packages


وجود 136 پکیج متفاوت در متاپکیج Microsoft.AspNetCore.All

Authentication

Authorization

Kestrel

Logging

Razor

SqlServer

SqlLite

EntityFramework

...

https://www.nuget.org/packages/Microsoft.AspNetCore.all

Meta Packages


تضاد ماژولار بودن با متاپکیج‌ها

راه حل:

تزریق وابستگی داخلی Dependency Injection


متن‌باز و کراس‌پلت‌فرم


متن‌باز شدن تکنولوژی‌های وابسته تحت مجوز Apache License 2.0

https://github.com/aspnet

متن‌باز و کراس‌پلت‌فرم


بیشترین Contribute در گیتهاب توسط مایکروسافت


https://github.com/trending/developers?since=monthly

متن‌باز و کراس‌پلت‌فرم


پیوستن افراد سرشناس حوزه اپن‌سورس به مایکروسافت

Sean Larkin: عضو تیم اصلی توسعه Webpack و Angular CLI

John-David Dalton: خالق Lodash

John Papa: مدرس محبوب PluralSight و نویسنده کتاب معروف AngularJS style guide

Rob Eisenberg : خالق Durandal, Aurelia و توسعه‌دهنده اصلی Angular 2

پیوستن مایکروسافت به بنیاد لینوکس

Linux Foundation

مسیر راه آینده


هنوز تعدادی از کتابخانه‌های Full framework به

NET Core. انتقال پیدا نکرده‌اند


مسیر راه آینده



نتیجه‌گیری


زمان مناسبی برای همراه شدن با قطار Net.

قابلیت توسعه یک کد بر روی تمام پلت‌فرم‌ها

قابلیت توسعه تمام تکنولوژی‌ها مثل دسکتاپ، اپ نیتیو موبایل، تبلت، گجت‌های IoT، بازی و پردازش‌های ابری

برخورداری مزیت‌های بسیار نسبت به رقبا

تنها کافیه شروع کنید!

https://www.microsoft.com/net/core

منابع


باتشکر از توجه شما

سوال