มีอะไรใหม่ใน ASP.Net 5 :: คำอธิบายคุณลักษณะ
เผยแพร่แล้ว: 2014-11-27![ASP.Net 5.0 ASP.Net 5.0]()
แนะนำ ASP.NET 5.0
ASP.NET 5 สร้างขึ้นจากพื้นฐานและมุ่งสู่มรดกของตระกูล .NET เพื่อสร้างเว็บแอปพลิเคชันที่ทันสมัย ฟีเจอร์ที่เพิ่มใหม่ใน ASP.Net 5.0 สร้างขึ้นตามคำขอของลูกค้าและข้อเสนอแนะ เพื่อให้ได้เฟรมเวิร์กการพัฒนาที่ปรับให้เหมาะสมที่สุดสำหรับแอปพลิเคชันที่ตั้งใจจะปรับใช้หรือเรียกใช้ในองค์กรในพื้นที่ ASP.Net ประกอบด้วยส่วนประกอบขนาดกะทัดรัดที่มีค่าใช้จ่ายเพียงเล็กน้อย เพื่อให้นักพัฒนารู้สึกยืดหยุ่นในขณะที่สร้างแอปพลิเคชันของตน
การเปลี่ยนแปลงที่แนะนำใน ASP.Net 5.0 มีการกำหนดเป้าหมายอย่างแม่นยำเพื่อสร้างเว็บแอปพลิเคชันที่ทันสมัย การเปลี่ยนแปลงเหล่านี้จะทำให้ขั้นตอนการพัฒนา เว็บโฮสติ้ง และการบำรุงรักษาแอปพลิเคชันง่ายขึ้นอย่างแน่นอน แอปพลิเคชันรุ่นเก่าจะทำงานบน ASP.NET เวอร์ชันใหม่โดยไม่มีการแก้ไขใดๆ อย่างไรก็ตาม เพื่อใช้ประโยชน์จากคุณลักษณะใหม่ใน ASP.NET 5 คุณจำเป็นต้องย้ายโค้ดของคุณไปยังเฟรมเวิร์กใหม่
คุณสมบัติของ ASP.NET 5
การรวม MVC, Web API และ Web Pages ในรูปแบบการเขียนโปรแกรมเดียว
ใน ASP.NET 5 MVC, Web API และ Web Pages จะรวมอยู่ในเฟรมเวิร์กเดียวที่เรียกว่า MVC 6 วิธีนี้จะช่วยขจัดความซ้ำซ้อนออกจากเฟรมเวิร์กและทำให้นักพัฒนาสร้างแอปได้ง่ายขึ้น ดังนั้น ไม่จำเป็นต้องเขียนโค้ดที่แตกต่างกันขึ้นอยู่กับว่าคุณอยู่ในบริบท MVC, Web API หรือ Web Pages
ใช้ .NET Framework แบบเคียงข้างกัน
เมื่อแอปพลิเคชันของคุณขึ้นอยู่กับเวอร์ชันเฉพาะของ .NET Framework แอปทั้งหมดของคุณจะต้องเรียกใช้ .NET เวอร์ชันเดียวกัน ในกรณีที่คุณต้องการให้แอปบางแอปของคุณใช้ .NET เวอร์ชันล่าสุด คุณอาจรู้สึกไม่แน่ใจว่าแอปรุ่นเก่าทั้งหมดจะทำงานกับเวอร์ชันใหม่ได้อย่างเหมาะสมหรือไม่
เพื่อเอาชนะสถานการณ์นี้ ด้วย ASP.NET 5 คุณสามารถกำหนดการอ้างอิงภายในแพ็คเกจการปรับใช้ของคุณ เพื่อให้คุณสามารถระบุสำหรับแต่ละแอปว่าจะใช้ .NET เวอร์ชันใด คุณสามารถเพลิดเพลินกับประโยชน์ของ .NET เวอร์ชันล่าสุดสำหรับบางแอปได้ โดยยังคงใช้ .NET เวอร์ชันเก่ากว่าสำหรับแอปอื่นๆ .NET เวอร์ชันต่างๆ เหล่านี้สามารถเรียกใช้เคียงข้างกันได้โดยไม่มีปัญหาใดๆ
ความสามารถในการโฮสต์ตัวเองหรือโฮสต์บน IIS
ASP.NET 5 ให้ความยืดหยุ่นในการโฮสต์แอปพลิเคชันของคุณบน IIS หรือโฮสต์ด้วยตนเองในกระบวนการของคุณเอง เมื่อคุณสร้างแอปพลิเคชันที่กำหนดเป้าหมายไปที่ Core CLR คุณสามารถปรับใช้กับทุกการพึ่งพาที่รวมอยู่ในแพ็คเกจการปรับใช้ ดังนั้น แอปพลิเคชันและการพึ่งพาของคุณจึงมีความสมบูรณ์ในตัวเองและไม่ขึ้นกับการติดตั้งระบบของ .NET ความสามารถใหม่นี้ให้อิสระแก่คุณในการโฮสต์แอปของคุณบนอุปกรณ์ประเภทใดก็ได้หรือแพลตฟอร์มการโฮสต์ สิ่งที่คุณต้องทำคือเพียงแค่ปรับใช้โปรเจ็กต์ของคุณกับโฮสต์นั้น
ตรวจสอบการเปลี่ยนแปลงในเบราว์เซอร์โดยไม่ต้องสร้างโครงการใหม่
Visual Studio 2015 มอบประสบการณ์นักพัฒนาที่มีน้ำหนักเบาสำหรับแอปพลิเคชัน ASP.NET เพียงแค่ทำการเปลี่ยนแปลงในโค้ดของคุณ บันทึกและรีเฟรชเบราว์เซอร์ คุณสามารถดูการเปลี่ยนแปลงโค้ดในเว็บเบราว์เซอร์โดยไม่ต้องสร้างโครงการใหม่
รันไทม์ที่ยืดหยุ่นและข้ามแพลตฟอร์มใหม่ที่สามารถรันบน OS X และ Linux ด้วย Mono runtime
ก่อนหน้านี้ .NET Framework ถูกจัดส่งเป็นการติดตั้งครั้งเดียว ฟีเจอร์ต่างๆ ถูกเพิ่มเข้ามาทีละน้อยใน .NET แต่ละรุ่น แต่ไม่เคยลบออก ดังนั้นขนาดของกรอบงานจึงเพิ่มขึ้นอย่างต่อเนื่อง วิธีการนี้จะช่วยให้มั่นใจได้ว่าเครื่อง Windows ที่ติดตั้ง .NET จะสนับสนุนทุกแอป .NET แต่อาจเป็นไปได้ว่าแต่ละแอปพลิเคชันไม่ได้ใช้คุณลักษณะที่ติดตั้งไว้ทั้งหมด
ASP.NET 5 ช่วยให้คุณมีความยืดหยุ่นมากขึ้นโดยให้รันไทม์สามแบบ:
- .NET CLR แบบเต็ม: .NET CLR แบบเต็มคือรันไทม์เริ่มต้นสำหรับโปรเจ็กต์ Visual Studio เป็นตัวเลือกที่ดีที่สุดสำหรับความเข้ากันได้แบบย้อนหลังเนื่องจากมีชุด API ทั้งหมด
- Core CLR (รันไทม์ที่ปรับให้เหมาะกับคลาวด์): Core CLR เป็นรันไทม์แบบแยกส่วนอย่างแท้จริงสำหรับโปรเจ็กต์ ASP.NET 5 ได้รับการออกแบบมาเป็นส่วนประกอบ คุณเพียงแค่ต้องรวมเฉพาะคุณลักษณะที่จำเป็นในแอปของคุณ Core CLR มีขนาดประมาณ 11 MB แทนที่จะเป็นประมาณ 200 MB สำหรับ .NET CLR แบบเต็ม
- CLR ข้ามแพลตฟอร์ม: Microsoft จะปล่อยรันไทม์ข้ามแพลตฟอร์มสำหรับ Linux และ Mac OS X โดยจะช่วยให้คุณสามารถพัฒนาและเรียกใช้แอป .NET บนเครื่อง Mac และ Linux จนกว่าจะมีการเปิดตัว คุณสามารถใช้ Mono CLR สำหรับการพัฒนาข้ามแพลตฟอร์มได้ ตามค่าเริ่มต้น โปรเจ็กต์ Visual Studio จะใช้ .NET CLR แบบเต็ม คุณสามารถระบุ Core CLR ในคุณสมบัติคอนฟิกูเรชันสำหรับโปรเจ็กต์ของคุณ
ไปป์ไลน์คำขอ HTTP แบบโมดูลสำหรับปริมาณงานสูงสุด
ด้วย ASP.NET 5 จะมีการแนะนำไปป์ไลน์คำขอ HTTP ใหม่ซึ่งเป็นโมดูลและรวดเร็ว เมื่อใช้ไปป์ไลน์ใหม่นี้ คุณจะสามารถเพิ่มเฉพาะส่วนประกอบที่จำเป็นในการรันแอปพลิเคชันของคุณ วิธีนี้ช่วยลดค่าใช้จ่ายในไปป์ไลน์ ดังนั้นคุณจะได้รับผลลัพธ์ที่ดีขึ้นจากแอปพลิเคชันของคุณ

การจัดการการพึ่งพาผ่านตัวจัดการแพ็คเกจ NuGet
ด้วย ASP.NET 5 คุณสามารถจัดการการพึ่งพาในโครงการของคุณในลักษณะที่ไม่จำเป็นต้องเพิ่มการอ้างอิงแอสเซมบลีในโครงการของคุณ คุณสามารถเพิ่มแพ็คเกจ NuGet ผ่าน NuGet Package Manager หรือคุณสามารถแก้ไขไฟล์ JSON (project.json) ที่แสดงรายการแพ็คเกจ NuGet และเวอร์ชันที่ใช้ในโปรเจ็กต์ของคุณ ในการเพิ่มการพึ่งพา คุณสามารถพิมพ์ชื่อและหมายเลขเวอร์ชันของแพ็คเกจ NuGet ลงในไฟล์ project.json ของคุณ
ไฟล์ project.json มีเฉพาะแพ็คเกจ NuGet ที่เพิ่มไปยังโปรเจ็กต์ของคุณโดยตรง หากคุณเพิ่มแพ็คเกจ NuGet ที่ขึ้นอยู่กับแพ็คเกจอื่น การพึ่งพารองเหล่านั้นจะถูกโหลดแต่ไม่แสดงอยู่ในไฟล์ project.json วิธีนี้จะทำให้ไฟล์ project.json ไม่งุ่มง่ามและจัดการได้ง่ายขึ้น คุณสามารถเพิ่มการพึ่งพาในไฟล์ Project.json ผ่านโปรแกรมแก้ไขข้อความใดก็ได้
การกำหนดค่าสภาพแวดล้อมที่ปรับให้เหมาะสมกับคลาวด์
โปรเจ็กต์ที่สร้างบน ASP.NET 5 ได้รับการปรับแต่งอย่างสูงสำหรับแพลตฟอร์มคลาวด์เพื่อให้ใช้งานได้ง่าย Visual Studio 2015 แนะนำการกำหนดค่าสภาพแวดล้อมใหม่แทนไฟล์ Web.config สามารถขอค่าที่มีชื่อจากแหล่งที่มาต่างๆ (เช่น JSON, XML หรือตัวแปรสภาพแวดล้อม) คุณสามารถระบุค่าสำหรับแต่ละสภาพแวดล้อม และหลังจากปรับใช้แอปของคุณก็จะอ่านค่าที่ถูกต้องเท่านั้น
โอเพ่นซอร์สผ่าน .NET Foundation และมีส่วนร่วมใน GitHub
รหัส ASP.NET 5 ทั้งหมดมีให้ที่ GitHub GitHub จะถูกใช้เป็นที่เก็บข้อมูลสำหรับการพัฒนาทั้งหมด เพื่อให้คุณสามารถดูว่าการเปลี่ยนแปลงใดเกิดขึ้นและเมื่อใด คุณสามารถดาวน์โหลดโค้ด สร้างการใช้งานคุณลักษณะ ASP.NET แบบกำหนดเอง และส่งการเปลี่ยนแปลงที่ GitHub
หมดกังวลกับแอปพลิเคชั่นรุ่นเก่า
แอปพลิเคชันที่คุณสร้างขึ้นบน ASP.NET เวอร์ชันก่อนหน้าจะยังคงทำงานกับ .NET Framework ใหม่ คุณไม่จำเป็นต้องอัปเดตหรือพอร์ตแอปพลิเคชันเหล่านี้ หากคุณไม่ต้องการคุณสมบัติใหม่ใน ASP.NET 5
บทสรุป
แน่นอน Microsoft ได้ทำการเปลี่ยนแปลงระดับการออกแบบที่ปฏิวัติวงการใน ASP.NET 5 เพื่อพัฒนาเว็บแอปที่ทันสมัย ส่วนที่น่าสนใจที่สุดของ ASP.NET 5 คือมันเป็นโอเพ่นซอร์สอย่างสมบูรณ์และพร้อมใช้งานบน GitHub Microsoft ได้พัฒนา ASP.NET 5 บน GitHub เพื่อให้นักพัฒนาสามารถเข้าใจโค้ดและมีส่วนร่วมในการปรับปรุง ด้วยการทำให้ ASP.Net เป็นโอเพ่นซอร์ส Microsoft ได้เชิญชุมชนและนักพัฒนาให้ดาวน์โหลดโค้ดและสร้างการใช้งาน ASP.NET ที่ปรับแต่งเอง