มีดโกนและเบลเซอร์ของ Microsoft นำเสนอเครื่องมือพัฒนาเว็บที่ครอบคลุมให้กับนักพัฒนา. NET ที่ต้องการดาวน์โหลด. NET Core 3.0 SDK ล่าสุด
หลังจาก Microsoft’s Razor กลายเป็นภาษามาร์กอัปที่ได้รับการตอบรับเป็นอย่างดีผู้สร้าง Windows OS ได้ทำงานกับ Blazor ซึ่งเป็นทางเลือกที่มีประสิทธิภาพสำหรับเฟรมเวิร์ก Single Page Application ยอดนิยม นักพัฒนาเว็บที่ทำงานกับแอปพลิเคชัน. Net มีเฟรมเวิร์ก Frontend User Interface (UI) แบบเรียบและมีประสิทธิภาพ แพลตฟอร์มทำงานในเบราว์เซอร์ผ่าน WebAssembly และได้รับการออกแบบและปรับแต่งโดยเฉพาะเพื่อให้ทำงานได้อย่างน่าเชื่อถือบนเว็บเบราว์เซอร์ใด ๆ (ไม่เหมือนกับ Microsoft Silverlight) สิ่งนี้ช่วยให้นักพัฒนาสามารถออกแบบพัฒนาและปรับใช้แอปพลิเคชันหน้าเดียวที่รวดเร็วซึ่งมีความเข้ากันได้และความน่าเชื่อถือที่กว้างที่สุด
Microsoft ได้พัฒนา Razor เมื่อไม่กี่ปีที่ผ่านมาและมันก็กลายเป็นที่นิยมในหมู่นักพัฒนาทันทีเนื่องจากพวกเขาได้รับภาษามาร์กอัปฝั่งเซิร์ฟเวอร์ที่ออกแบบมาอย่างดี Razor อนุญาตให้นำโค้ดฝั่งเซิร์ฟเวอร์ไปยังหน้าเว็บได้ ยิ่งไปกว่านั้นไวยากรณ์ของ Razor ยังได้รับการปรับแต่งให้ง่ายต่อการอ่านและทำความเข้าใจทำให้การเรียนรู้และการปรับตัวเป็นเรื่องง่ายมาก ไม่จำเป็นต้องพูดถึงนักพัฒนาใหม่หลายคนต่างพากันไปใช้ภาษามาร์กอัปซึ่งผลักดันการยอมรับและการใช้งาน Razor อย่างมีนัยสำคัญ Microsoft ได้ระบุเป็นประจำว่า Razor ได้รับการยอมรับอย่างต่อเนื่อง
แม้จะมีการใช้งาน Razor เพิ่มขึ้น แต่นักพัฒนา. Net ก็ยังไม่มีทางเลือกอื่นที่มีประสิทธิภาพซึ่งจะต่อต้านกรอบ JavaScript โดยตรงเช่น Angular, React และ Vue ที่ส่วนหน้า กล่าวอีกนัยหนึ่ง Razor อนุญาตให้นักพัฒนาจัดการตรรกะฝั่งเซิร์ฟเวอร์ทั้งหมดโดยใช้. NET และนำข้อมูลไปยังฝั่งไคลเอ็นต์ แต่นักพัฒนายังขาดส่วนหน้าที่มีประสิทธิภาพ เพื่อเติมเต็มความว่างเปล่าและนำเสนอโซลูชันแบ็กเอนด์และส่วนหน้าที่สมบูรณ์วิศวกรของ Microsoft ได้พัฒนา Blazor โดยพื้นฐานแล้วเฟรมเวิร์ก UI ของเว็บเป็นวิธีการที่มีประสิทธิภาพในการนำพลังของ. NET มาสู่ฝั่งไคลเอ็นต์
เหตุใด Razor, WebAssembly และ Blazor จึงมีความสำคัญต่อนักพัฒนา Microsoft .Net
เมื่อวิศวกรของ Microsoft พยายามพัฒนาวิธีที่จะนำ. Net ไปยังฝั่งไคลเอ็นต์โซลูชันที่ชัดเจนและเป็นไปได้มากที่สุดสำหรับผู้มีโอกาสเป็นลูกค้าในระยะยาวคือ WebAssembly WebAssembly หรือที่นิยมเรียกกันสั้น ๆ ว่า WASM เป็นโค้ดประเภทใหม่ที่สามารถทำงานได้ในเว็บเบราว์เซอร์สมัยใหม่ทั้งหมด ด้วยรูปแบบไบนารีที่มีประสิทธิภาพและกะทัดรัด WebAssembly สามารถทำงานได้อย่างมีประสิทธิภาพและมีประสิทธิภาพใกล้เคียง
WASM เป็นภาษาที่คล้ายแอสเซมบลีระดับต่ำซึ่งจัดเตรียมภาษาเช่น C / C ++ และ Rust โดยมีเป้าหมายการคอมไพล์ ในทางกลับกันภาษาเหล่านี้สามารถทำงานบนเว็บได้อย่างราบรื่น ที่น่าสนใจแม้ว่า WASM จะเป็นอีกทางเลือกหนึ่งของ JavaScript แต่ก็ถือได้ว่าเป็นส่วนเสริมและไม่ขัดแย้งกับสิ่งเดียวกันเลย กล่าวอีกนัยหนึ่งเว็บแอปพลิเคชันที่ออกแบบด้วย WASM สามารถทำงานร่วมกับโปรแกรมที่พัฒนาด้วย JavaScript
WebAssembly ทำให้สามารถเรียกใช้. Net code ได้ทุกที่บนเบราว์เซอร์สมัยใหม่ ไม่จำเป็นต้องพูดถึงโค้ดนี้ได้ขจัดปัญหามากมายที่นักพัฒนา. Net ต้องเผชิญอยู่เป็นประจำ นักพัฒนามักประสบปัญหาแปลก ๆ ในขณะที่พวกเขาพยายามสร้างความมั่นใจในประสิทธิภาพที่เชื่อถือได้และเหมาะสมที่สุดบนเว็บเบราว์เซอร์หลัก ๆ ส่วนใหญ่ เมื่อเร็ว ๆ นี้ Mozilla Firefox ซึ่งเป็นหนึ่งในเว็บเบราว์เซอร์ที่ได้รับความนิยมมากที่สุดได้ติดตั้งเกี่ยวกับ: compat ซึ่งเป็นที่เก็บข้อมูลที่มีการปรับแต่งแบบกำหนดเองเพื่อให้แน่ใจว่าเว็บไซต์ที่เลือกในเบราว์เซอร์มีประสิทธิภาพสูงสุด ด้วยการปรับใช้ Razor และ WebAssembly อย่างถูกต้องเบราว์เซอร์เช่น Firefox และนักพัฒนาไม่จำเป็นต้องค้นหาโซลูชันที่กำหนดเองเพื่อให้แน่ใจว่าเว็บไซต์ทำงานได้โดยไม่มีข้อบกพร่องหรือข้อผิดพลาดในเบราว์เซอร์ส่วนใหญ่
Blazor วิวัฒนาการมาจาก Razor เป็นทางเลือกที่ดีสำหรับ Single Page Application Frameworks:
Microsoft ทดลองใช้ 'Silverlight' เป็นครั้งแรก แต่เฟรมเวิร์ก UI นั้นพบกับอุปสรรคทางเทคนิคหลายประการ ถึงกระนั้น Silverlight ยังถือได้ว่าเป็นขั้นตอนวิวัฒนาการที่สำคัญในการสร้าง Blazor เฟรมเวิร์ก UI ใหม่ขึ้นอยู่กับ. Net เป็นทางเลือกในการแข่งขันสำหรับเฟรมเวิร์ก Single Page Application ที่เป็นที่นิยม นักพัฒนาที่เคยทำงานกับ. Net ควรรู้สึกสบายใจเมื่อทำงานกับ Blazor
โดยพื้นฐานแล้ว Blazor จะจับคู่มาร์กอัป Razor ที่คุ้นเคยกับสิ่งต่างๆเช่นการผูกข้อมูลการฉีดแบบพึ่งพา ยิ่งไปกว่านั้นเฟรมเวิร์กยังอนุญาตให้มีการโทรเข้าและออกจาก JavaScript ผ่านการทำงานร่วมกันของ JavaScript ซึ่งช่วยเพิ่มเครื่องมือที่มีอยู่อย่างมีนัยสำคัญความน่าเชื่อถือความหลากหลายและชุดฟังก์ชันที่มีให้สำหรับนักพัฒนาเว็บ ด้วย Blazor เป็นส่วนหนึ่งของชุดเครื่องมือนักพัฒนาสามารถใช้ประโยชน์จากความรู้ C # ที่ได้มาและพัฒนาได้อย่างรวดเร็วและมีประสิทธิภาพทั้งฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์ Blazor อนุญาตให้พวกเขาเข้าถึง. Net และไลบรารีของมัน
ที่น่าสนใจคือแอพ Blazor เป็นแบบคอมโพเนนต์ ความยืดหยุ่นและความสามารถรอบด้านนี้ทำให้แอป Blazor สามารถซ้อนและใช้ซ้ำได้ด้วยการปรับแต่งเล็กน้อย ผลลัพธ์ของเว็บแอปพลิเคชันที่พัฒนาด้วย Razor และ Blazor คือแอปที่ทำงานด้วยความน่าเชื่อถือความเร็วและประสิทธิภาพสูง ไม่ต้องพูดถึงเฟรมเวิร์กช่วยให้สามารถพัฒนาอินเทอร์เฟซผู้ใช้ที่สมบูรณ์ซึ่งแสดงผลเป็น HTML และ CSS
ก่อนหน้า Blazor Microsoft Silverlight เป็นเพียงเฟรมเวิร์กที่ใช้งานได้ อย่างไรก็ตามมันขาดการสนับสนุนแพลตฟอร์มอย่างรุนแรง การใช้ Silverlight ที่ถูก จำกัด อย่างมีนัยสำคัญนี้ ในทางกลับกัน WebAssembly ได้รับการออกแบบมาโดยเฉพาะเพื่อให้แน่ใจว่าสามารถใช้งานร่วมกับเบราว์เซอร์หลัก ๆ ทั้งหมดได้อย่างเหมาะสมรวมถึงเบราว์เซอร์ Safari ของ Apple ที่ทำงานบน iOS สิ่งนี้หมายความว่า WebAssembly เป็นคู่แข่งที่คุ้มค่าหรือเป็นทางเลือกแทน JavaScript และเฟรมเวิร์ก Single Page Application ที่แข่งขันกัน แม้ว่าจะมีนักพัฒนาจำนวนมากที่ยังคงภักดีต่อ JavaScript และเฟรมเวิร์ก แต่นักพัฒนา. Net ที่มีประสบการณ์สามารถปรับใช้ WebAssembly ได้อย่างรวดเร็ว
ข้อ จำกัด ของมีดโกนและเสื้อคลุม:
Razor เป็นภาษามาร์กอัปที่ทรงพลังและ Blazor ได้รับประโยชน์จากประวัติศาสตร์อันยาวนานของ. Net มีข้อสงสัยเล็กน้อยว่านักพัฒนาที่ทำงานกับแพลตฟอร์ม. Net อาจชอบแพลตฟอร์มเหล่านี้ อย่างไรก็ตาม Blazor ยังคงพัฒนาอยู่ กล่าวอีกนัยหนึ่งก็คือมันยังคงไม่เพียงพอในบางพื้นที่ซึ่งอาจถือได้ว่ามีข้อ จำกัด อย่างมาก
หนึ่งในข้อ จำกัด ที่เห็นได้ชัดเจนที่สุดใน Blazor คือเกี่ยวกับการแก้จุดบกพร่อง นักพัฒนาจะต้องเพิ่มการบันทึกข้อมูลลงในโค้ดของตนเพื่อติดตามข้อบกพร่อง การพิจารณาที่สำคัญอันดับสองคือผลกระทบต่อภาระเริ่มต้นที่สูง กล่าวอีกนัยหนึ่งแอปพลิเคชัน Blazor มีขนาดแอปพลิเคชันที่สูงมาก แอปพลิเคชัน Blazor พื้นฐานสามารถพกพาไปได้ทุกที่ตั้งแต่ 2 ถึง 3 MB แม้ว่าผู้ใช้ทั่วไปอาจไม่ได้มองว่ามีขนาดใหญ่ แต่ก็ถือว่าเป็นภาระหนักในโลกของเว็บแอปพลิเคชัน ที่น่าสนใจคือการแคชอย่างง่ายช่วยลดข้อมูลได้อย่างมากในระหว่างการโหลดซ้ำในภายหลัง
แม้จะมีข้อ จำกัด เพียงเล็กน้อย แต่ Razor และ Blazor ที่มีประวัติอันยาวนาน. Net ก็เป็นหนึ่งในเครื่องมือที่เป็นที่ต้องการอย่างมาก นักพัฒนาเว็บที่ทำงานกับ JavaScript มานานและมีปัญหากับเฟรมเวิร์กแน่นอนว่าจะต้องขอบคุณภาษาเดียวและครอบคลุมสำหรับการพัฒนาฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์ นักพัฒนาที่สนใจต้องเริ่มต้นด้วยการติดตั้ง. NET Core 3.0 SDK ล่าสุด หลังจากนั้นพวกเขาจะต้องติดตั้งเทมเพลต Blazor Microsoft ได้นำเสนอชุดคำสั่งที่ครอบคลุมบนเว็บไซต์