ASP.NET Core คือ อะไร

เป็น ASP.NET ใหม่ที่เป็นทางเลือกในการพัฒนา Web Application ซึ่งมีการเปลี่ยนแปลงคือ
• .NET Core เป็นส่วนหนึ่งของ .NET Framework สามารถ run ได้ทุกระบบปฏิบัติการ กล่าวคือ เราสามารถพัฒนาด้วยระบบปฏิบัติการหนึ่ง และสามารถนำไปใช้อีกระบบปฏิบัติการหนึ่งที่แตกต่างกัน
• พัฒนาได้รวดเร็วขึ้น ใน .NET Core เราสามารถบันทึกไฟล์ที่แก้ไขหรือสร้าง แล้วเรียกดูผล ด้วยการ refresh หน้าเว็บได้ทันที ไม่ต้องปิด web browser
• มีเครื่องมือใหม่เพิ่มเติมคือ Visual Studio Code เพื่อรองรับการพัฒนาบนทุกระบบปฏิบัติการ โดยรองรับภาษา C#, MVC Framework และ WebAPI เท่านั้น

ทั้งนี้มาจากแนวทางหลักการพัฒนาของ Microsoft ที่ประกาศ Open Source Code ของ .NET Framework ซึ่งเป็นแนวคิดในการพัฒนาระบบ web application ให้สามารถนำไปใช้บนระบบปฏิบัติการอื่นๆ เพิ่มขึ้น นอกเหนือจากบนระบบปฏิบัติการ Windows ของ Microsoft เอง

 

สิ่งที่ปรับปรุงจากการทำงานของ ASP.NET Core ก็คือ
• ความสามารถในการสร้าง web UI และ web APIs แบบหนึ่งเดียว (unified story)
• การทำงานร่วมกันของ client-site frameworks และ development workflows
• ความพร้อมของการทำงานบน cloud ในแบบของ configuration system
• มีการทำงานแบบ dependency injection (DI) ซึ่งเป็นแบบ loose coupling ระหว่าง objects และ ส่วนอื่นๆ
• มีการทำงานแบบ light-weight และ modular HTTP Request pipeline
• รองรับการทำงานแบบ side-by-side app versioning
• อยู่ในรูปแบบการทำงานของ NuGet packages
• มีเครื่องมือใหม่ๆ รองรับการพัฒนา web ที่ทันสมัย (modern web development)
• ทำงานข้าม platform ของ ASP.NET apps ทั้งบน Windows, Mac และ Linux
• เป็น Open Source มี Community สนับสนุนและรองรับ

ที่มา : www.microsoft.com , www.9experttraining.com, https://docs.asp.net/en/latest/intro.html

ใส่ความเห็น