Razor And Blazor ของ Microsoft นำเสนอเครื่องมือพัฒนาเว็บที่ครอบคลุมให้กับนักพัฒนา. Net ที่ต้องการดาวน์โหลด. NET Core 3.0 SDK ล่าสุด

Windows / Razor And Blazor ของ Microsoft นำเสนอเครื่องมือพัฒนาเว็บที่ครอบคลุมให้กับนักพัฒนา. Net ที่ต้องการดาวน์โหลด. NET Core 3.0 SDK ล่าสุด อ่าน 4 นาที

Microsoft Blazor



หลังจาก 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 ได้นำเสนอชุดไฟล์ คำแนะนำบนเว็บไซต์ .