อันที่จริงฉันตั้งชื่อโพสต์นี้ว่า "ทางเลือกโอเพนซอร์สสำหรับการเขียนโปรแกรมฟรอนต์เอนด์" แต่ในฐานะผู้อ่านเคยเขียนไว้แล้วมันแทบจะไม่เหมาะ ภาษาโอเพ่นซอร์สเป็นตัวเลือกแรกของผู้เชี่ยวชาญด้านอินเทอร์เฟซผู้ใช้ส่วนใหญ่. ในกรณีนี้ทางเลือกเป็นทางเลือกพิเศษ
แน่นอนว่ามันไม่ใช่เส้นทางที่ง่าย เราต้องกำจัด Internet Explorer 6 และ Adobe Flash แต่อย่างน้อยตอนนี้เราก็รู้ว่ามีภาคส่วนที่เราไม่ได้ขึ้นอยู่กับความต้องการของ บริษัท
การเขียนโปรแกรมส่วนหน้าคืออะไร?
ในช่วงแรกเว็บไซต์ประกอบด้วยข้อความและรูปภาพแบบคงที่ เมื่อความเร็วของการเชื่อมต่อเพิ่มขึ้นนักออกแบบก็เริ่มเพิ่มเนื้อหามัลติมีเดียและภาพเคลื่อนไหว ผู้ใช้เริ่มมีปฏิสัมพันธ์กับหน้าเว็บมากขึ้นแทนที่จะอ่านเพียงอย่างเดียว
หลายปีที่ผ่านมาตัวเลือกโดยพฤตินัยสำหรับการสร้างไซต์แบบโต้ตอบคือ ActionScript ภาษาโปรแกรมที่เป็นกรรมสิทธิ์ซึ่ง sใช้ในการสร้างเนื้อหาสำหรับ Flash Flash เป็นเทคโนโลยีที่พัฒนาโดย Macromedia (ปัจจุบันเป็นของ Adobe) ด้วย Flash คุณสามารถเล่นวิดีโอสร้างเมนูแบบเลื่อนลงปุ่มเคลื่อนไหวป๊อปอัปและอื่น ๆ อีกมากมาย
ปัญหาเกี่ยวกับ Flash ก็คือ ใช้ทรัพยากรระบบเป็นจำนวนมากและทำให้การโหลดหน้าเว็บช้าลง. ในทางกลับกันนักพัฒนาเว็บใช้มันแม้ว่าจะไม่จำเป็นก็ตาม แฟลชด้วย มีปัญหาด้านความปลอดภัยหลายอย่างที่ยังคงปรากฏอยู่ในปัจจุบัน
Flash เริ่มอำลาเมื่อ Steve Jobs เบื่อหน่ายกับปัญหาด้านประสิทธิภาพในผลิตภัณฑ์ของเขาตัดสินใจคว่ำบาตรและเดิมพัน Html5, Css3 และ Javascript Microsoft ซึ่งล้มเหลวกับทางเลือกของตัวเองก็เข้าร่วมด้วย ในส่วนของเราผู้ใช้ Linux ซึ่ง Adobe เพิกเฉยมาหลายปีก็ทำบิตของเราเช่นกัน
ด้วยความพร้อมใช้งานของเครื่องมือโอเพนซอร์สและเนื่องจากความต้องการเว็บไซต์เพื่อปรับให้เข้ากับอุปกรณ์หลายเครื่องและการออกแบบเว็บไซต์กลายเป็นความเชี่ยวชาญ. การเขียนโปรแกรมส่วนหน้า se หมายถึงส่วนหนึ่งของเว็บไซต์ที่รับผิดชอบการโต้ตอบกับผู้ใช้. โดยทั่วไปอินเทอร์เฟซของไซต์และงานที่พัฒนาบนอุปกรณ์ที่เข้าถึงเว็บ
ภาษาโอเพ่นซอร์สสำหรับการเขียนโปรแกรมส่วนหน้า
ลองทบทวนทางเลือกบางอย่างที่เรามี:
JavaScript
บางที ใช้มากที่สุดและเก่าแก่ที่สุดที่ปรากฏในรายการของเราอย่างไม่ต้องสงสัย สร้างขึ้นเพื่อเพิ่มการทำงานของเบราว์เซอร์ Netscape มีหลายไลบรารีที่เพิ่มฟังก์ชันการทำงานและลดเวลาในการเขียนโปรแกรม. นอกจากนี้เนื่องจากมีการใช้กันอย่างแพร่หลาย รองรับโดยเบราว์เซอร์และ เอกสารมีมากมาย. หากคุณกำลังคิดที่จะอุทิศตัวเองให้กับการออกแบบเว็บไซต์เป็นโอกาสในการทำงานไม่ต้องสงสัยเลยว่าเป็นจุดเริ่มต้นที่ดี
โผ
โผ เป็นอีกทางเลือกหนึ่งของ Javascript ที่พัฒนาโดย Google. มีจุดมุ่งหมายเพื่อแก้ไขข้อร้องเรียนที่โปรแกรมเมอร์มีต่อภาษานั้น ๆ โปรแกรมที่สร้างใน Dart สามารถคอมไพล์ Javascript เพื่อใช้งานบนเว็บไซต์ได้ ในทางกลับกัน, หากคุณรวมเข้ากับชุดเครื่องมือ Flutter UI ของ Google ก็สามารถใช้สร้างแอปเนทีฟได้ สำหรับเดสก์ท็อปมือถือ หากคุณคุ้นเคยกับ C ++ หรือ Java ภาษานี้จะคุ้นเคยกับคุณมากขึ้น
สิ่งที่พิมพ์ด้วยพิมพ์ดีด
ในกรณีนี้เราไม่ได้พูดถึงภาษาอื่น แต่เป็น Javascript เวอร์ชันแก้ไขที่สร้างโดย Microsoft สิ่งที่พิมพ์ด้วยพิมพ์ดีด เพิ่มคุณสมบัติใหม่หลายอย่างที่ปรับปรุงและทำให้ข้อ จำกัด ของ JavaScript ทันสมัยขึ้น. คำแนะนำของฉันคือคุณต้องเรียนรู้ JavaScript และข้อ จำกัด ก่อนจากนั้นไปยัง TypeScript
ClojureScript
Clojure เป็นรูปแบบหนึ่งของภาษา LIsp ที่ใช้เพื่อวัตถุประสงค์ทั่วไป มีข้อได้เปรียบที่ดีที่ pสามารถใช้สำหรับการเขียนโปรแกรมแบ็คเอนด์(รันในเครื่องเสมือน Java) เป็นส่วนหน้า (รวบรวมเป็นรหัส Javascript) หากคุณต้องการอุทิศตัวเองให้กับทุกด้านของการออกแบบเว็บไซต์อาจเป็นตัวเลือกที่ดี
ในขณะนี้ JavaScript หรือภาษาใดภาษาหนึ่งที่อำนวยความสะดวกในการสร้างโค้ด JavasCript ดูเหมือนจะเป็นตัวเลือกที่ดีที่สุดในการเขียนโปรแกรมส่วนหน้า อย่างไรก็ตามการตัดสินใจว่าจะเรียนภาษาใดนั้นขึ้นอยู่กับความต้องการเวลาและความรู้เดิมของคุณ