Flutter สำหรับเว็บเติบโตขึ้น: แฟชั่นหรือยาครอบจักรวาลสำหรับการพัฒนาเว็บไซต์

Flutter สำหรับเว็บเติบโตขึ้น: แฟชั่นหรือยาครอบจักรวาลสำหรับการพัฒนาเว็บไซต์

เครือข่ายเสีย คุณอ่านถูกต้องแล้ว: ไม่เป็นความลับที่ตอนนี้เว็บมีความซับซ้อนมากจนแอปพลิเคชันเฟรมเวิร์กต่างๆ แข่งขันกันเพื่อความสนใจของนักพัฒนาเว็บ บางคนอาจบอกว่าการทำความเข้าใจโค้ดนั้นง่ายกว่าการตัดสินใจว่าจะใช้แอพเฟรมเวิร์กใด

ซึ่งรวมถึง Evgeny Kot ผู้อำนวยการฝ่ายพัฒนาของ Wrike ซึ่งบอก TechRadar Pro ที่งาน WebExpo เมื่อเร็ว ๆ นี้ว่าจำเป็นต้องมีเฟรมเวิร์กเดียวที่ช่วยให้โปรแกรมเมอร์พัฒนาเว็บได้ง่ายขึ้น

ในรูปแบบปัจจุบัน HTML, CSS และ JavaScript ซึ่งเป็นสามภาษาหลักที่ใช้ในการสร้างเว็บไซต์มีอยู่ทุกที่: ในแอปมือถือ แอปเดสก์ท็อป อุปกรณ์อัจฉริยะทุกรูปทรงและขนาด และแม้แต่ในเกมพีซี/ "AAA" คอนโซล .

ความฝันของนักเขียนเว็บ

การใช้งานเว็บไซต์โดยทั่วไปถือว่า JavaScript เป็นภาษาโปรแกรม โดย HTML ใช้เพื่อจัดโครงสร้างเว็บไซต์และ CSS สำหรับการออกแบบและเลย์เอาต์ของหน้าเว็บ

แม้ว่าแอปทั้งสามนี้จะทำงานได้ดีเป็นส่วนใหญ่ แต่ Kot ก็ยกย่อง Flutter ซึ่งเป็นเฟรมเวิร์กโอเพนซอร์สที่สร้างโดย Google ซึ่งมีจุดมุ่งหมายเพื่อเป็นเฟรมเวิร์กขั้นสุดยอดสำหรับโค้ดไคลเอ็นต์

“คุณสามารถเขียนแอพหรือฐานโค้ดสำหรับระบบฝังตัวของ Android, iOS, เว็บ, เดสก์ท็อป, Windows MacOS และ Linux คุณสามารถสร้างรหัสลูกค้าผู้ใช้สำหรับแพลตฟอร์มยอดนิยมเกือบทั้งหมด มันใช้ DART ซึ่งเป็นภาษาที่สร้างโดย Google เมื่อ XNUMX ปีที่แล้ว เป็นภาษาหลัก” Kot กล่าวเสริม

"เมื่อ Flutter เริ่มต้น มันถูกใช้เพื่อการพัฒนา Android และ iOS เป็นหลัก แต่ตอนนี้ Flutter เป็นมากกว่านั้น คุณสามารถเขียนโค้ดสำหรับทุกแพลตฟอร์ม รวมถึงเว็บ"

อย่างไรก็ตาม Flutter ไม่ใช่สำหรับทุกคน โดยเฉพาะอย่างยิ่งเมื่อพูดถึง SEO เนื่องจากหนึ่งในข้อเสียเปรียบหลักของเครื่องมือนี้คือกรอบงานยังคงต้องปรับผลลัพธ์ของแอปให้สอดคล้องกัน

“ความท้าทายที่ Flutter เผชิญในช่วงเริ่มต้นของการพัฒนานั้นเหมือนกันสำหรับผู้บริหารรุ่นใหม่เกือบทั้งหมด” Kot อธิบาย

"ผู้ที่พัฒนาแอปบนอุปกรณ์เคลื่อนที่ด้วยโค้ดแบบเนทีฟ เช่น นักพัฒนา Android และ iOS ค่อนข้างจะอนุรักษ์นิยมเมื่อพูดถึงการสร้างโค้ดข้ามแพลตฟอร์ม ในอดีต นักพัฒนารายอื่นที่พยายามทำเช่นนี้มักล้มเหลวอย่างน่าสังเวชเพราะมี การแลกเปลี่ยนเมื่อต้องพยายามนำเสนอคุณภาพที่ดีที่สุดบนทั้งสองแพลตฟอร์ม

งานสร้างเว็บไซต์อย่างง่ายได้เริ่มยับยั้งความต้องการนักพัฒนาเว็บแล้ว แม้ว่า Knot จะไม่กังวลมากนัก โดยสังเกตว่างานสร้างเว็บไซต์ที่ซับซ้อนมากขึ้นบนพีระมิดที่สูงขึ้นจะต้องใช้โปรแกรมเมอร์อย่างแน่นอน

“ในอนาคต ผู้คนจะสร้างเว็บไซต์ธรรมดาๆ โดยไม่มีความรู้เกี่ยวกับอุตสาหกรรมการสร้างเว็บไซต์ แต่เราจะมีเว็บไซต์ที่ซับซ้อนกว่านี้ด้วย ตัวอย่างนี้คือ Project Fugue ซึ่งเป็นโครงการที่ครอบคลุมเว็บ API” เขากล่าว

ตาม GitHub (เปิดในแท็บใหม่) Fugue เป็นอินเทอร์เฟซแบบรวมสำหรับการคำนวณแบบกระจายที่อนุญาตให้ผู้ใช้เรียกใช้โค้ด Python, pandas และ SQL ใน Spark และ Dask โดยไม่ต้องพิมพ์ซ้ำ

"ตอนนี้ในเบราว์เซอร์ คุณสามารถใช้ USB, Bluetooth, การจัดการไฟล์ และ API อื่นๆ ได้ ดังนั้นเรากำลังดูวิธีที่นักพัฒนาเว็บสามารถทำได้ทั้งหมดโดยที่นักพัฒนา C++ ไม่จำเป็นต้องสร้างแอปที่ใช้ USB" Kot กล่าวเสริม .

หนึ่งในธีมที่เกิดซ้ำของ WebExpo 2022 คือแนวคิดที่ว่าสงครามระหว่างเฟรมเวิร์กจะไม่มีอีกต่อไป

"เมื่อ XNUMX-XNUMX ปีที่แล้ว React, Angular และผู้ให้บริการแอปบนเดสก์ท็อปและมือถืออื่นๆ ต่างก็แข่งขันกันเพื่อชิงตำแหน่งเฟรมเวิร์กที่ดีที่สุด แต่ตอนนี้ฉันไม่เห็นการแข่งขันนั้นอีกแล้ว" เขากล่าว

อย่าลืมการช่วยการเข้าถึง

ในขณะที่การแข่งขันเพื่อก้าวขึ้นเป็นกรอบงานอันดับหนึ่งกำลังค่อยๆ หายไป การแข่งขันครั้งใหม่ก็เกิดขึ้นในพื้นที่เว็บ

ทศวรรษที่ผ่านมามีจำนวนองค์กรที่ฟ้องร้องเรื่องความสามารถเข้าถึงได้ง่ายบนเว็บไซต์และแอพมือถือเพิ่มขึ้นอย่างมาก

"การเข้าถึงได้กลายเป็นเทรนด์เริ่มต้น ไม่เพียงเพราะความสำคัญอย่างยิ่งเท่านั้น แต่ยังเป็นเพราะว่ามีกฎหมายมากมายในยุโรปเพื่อให้แน่ใจว่าทุกคนจะสามารถเข้าถึงเว็บไซต์ได้" Kot อธิบาย

“ขณะนี้ กฎหมายส่วนใหญ่ตั้งเป้าไปที่เว็บไซต์ของรัฐบาล แต่ฉันคิดว่าในปีต่อๆ ไป เราจะเห็นเว็บไซต์อื่นๆ ที่ออกแบบมาเพื่อให้สอดคล้องกับแนวทางการช่วยสำหรับการเข้าถึง หากเว็บไซต์ไม่ต้องการทำโดยสมัครใจ ในไม่ช้าพวกเขาก็จะต้องทำเพราะเป็นกฎหมาย

Web Vitals ซึ่งเป็นชุดเมตริกที่สร้างโดย Google ยังช่วยให้นักพัฒนาสามารถสร้างแอปที่รวดเร็วและเข้าถึงได้มากขึ้น

ตัวอย่างเช่น หากคุณกำลังมองหาโฮสต์เว็บที่มีอันดับต่ำใน Lighthouse ซึ่งเป็นเครื่องมือฟรีที่ให้ข้อมูลเชิงลึกอันทรงพลังเพื่อช่วยคุณปรับปรุงเว็บไซต์ของคุณ มีแนวโน้มว่าผลลัพธ์ของเครื่องมือค้นหาจะอยู่ในอันดับที่ต่ำกว่ามาก

อีกตัวอย่างหนึ่งที่แสดงที่ WebExpo มาจาก Livesport บริษัทเทคโนโลยีของเช็กที่ตระหนักดีถึงอันตรายของการมีเว็บไซต์ที่ช้าและแอพมือถือ เครือข่าย Flashscore Network ซึ่งพัฒนาขึ้นในปี 2006 จัดทำคะแนนออนไลน์แบบสดในเซิร์ฟเวอร์มากกว่า 400 เซิร์ฟเวอร์ พร้อมสตรีมข้อมูลอัตโนมัติที่ความเร็ว 30Gbps เป็นส่วนใหญ่

“นักพัฒนาเว็บถูกบังคับให้เขียนโค้ดที่เข้าถึงได้ง่ายขึ้น เร็วขึ้น และเบาลง ในทางเทคนิค ในที่สุด Webassembly ก็ได้รับการรวบรวมขยะ ซึ่งฉันหวังว่าจะสร้างภาษามากกว่านี้และเราจะมีเว็บที่เร็วขึ้น WebAssembly สามารถใช้ได้ทุกที่ มันไม่เกี่ยวข้องกับ JavaScript โดยธรรมชาติ” Kot อธิบาย

"คนจำนวนมากใช้ Typescript แม้ว่าจะไม่ใช่เทรนด์ในปัจจุบัน ดังนั้นผมคาดการณ์ว่าในอนาคต เราอาจเห็นการรวม Typescript และ Javascript"

แล้วผู้สร้างเว็บไซต์ล่ะ?

วิวัฒนาการของตัวสร้างเว็บไซต์ Geocities ก่อตั้งขึ้นในปี 1994 และเปิดตัวเพื่อบังคับใช้มาตรฐานการออกแบบเว็บเพียงสี่ปีหลังจากการพัฒนา HTML – สำหรับผู้ให้บริการเครื่องมือสร้างการลากและวางที่มีอยู่มากมายในปัจจุบัน การสรุปง่าย ๆ ว่าการเขียนโค้ดอาจเป็นเรื่องธรรมดา ของอดีต

ในความเป็นจริง Kot บอก TechRadar Pro ว่าเมื่อเขาจบการศึกษาจากวิทยาลัยเมื่อ 15 ปีที่แล้ว ครูของเขาบอกกับชั้นเรียนว่าพวกเขาจะเป็นคนรุ่นสุดท้ายในการเขียนโค้ด เพราะทุกคนจะใช้สี่เหลี่ยมลากและวางในเทมเพลตเพื่อสร้างเว็บไซต์

"มันยังไม่เกิดขึ้นในตอนนี้ แต่บนเว็บ ฉันเห็นว่าหลายบริษัทที่เคยสร้างไซต์พอร์ตโฟลิโอแบบหน้าเดียวเหล่านี้ ตอนนี้สามารถสร้างบน Tilda, Wix หรือแพลตฟอร์มสร้างเว็บไซต์อื่นๆ อีกมากมาย โดยไม่ต้องเขียนโค้ดหรือเขียนโปรแกรมใดๆ ความรู้ คอมพิวเตอร์" เขาอธิบาย

แม้ว่าโลกออนไลน์จะทำให้การสร้างเว็บไซต์ซับซ้อนน้อยลง มีการรวมศูนย์ และทั้งหมดนี้อยู่ในเฟรมเวิร์กเดียวที่ใช้งานได้สูง ความจริงก็คือการพัฒนาเว็บในฐานะอุตสาหกรรมจะทำสิ่งต่างๆ ต่อไปเพื่อประสบการณ์การใช้งานที่ราบรื่นยิ่งขึ้น