JavaScript เป็นภาษาสคริปต์แบบเต็มรูปแบบ JavaScript ในแง่ดั้งเดิมหมายถึงภาษาสคริปต์ที่ทำงานในเบราว์เซอร์ไคลเอ็นต์เท่านั้น ดังนั้น JavaScript จึงเริ่มถูกเรียกว่าภาษาแบบฟูลสแต็ก
สภาพแวดล้อมการทำงานของบทช่วยสอนนี้: ระบบ Windows 10, JavaScript เวอร์ชัน 1.8.5, คอมพิวเตอร์ Dell G3
JavaScript ในความหมายดั้งเดิมหมายถึงภาษาสคริปต์ที่ทำงานในการเรียกดูไคลเอนต์เท่านั้น
ด้วยการถือกำเนิดของ Node.js แอปพลิเคชัน JavaScript ได้รับการขยายไปยังฝั่งเซิร์ฟเวอร์ และ JavaScript ก็เริ่มกลายเป็นภาษาเต็มสแต็ก
JavaScript เป็นภาษาโปรแกรมมาตรฐานของเว็บ ได้รับความนิยมจากการพัฒนาเว็บแอปพลิเคชันในรูปแบบสถาปัตยกรรม B/S และความนิยมของบริการเวิลด์ไวด์เว็บ เว็บกลายเป็นแพลตฟอร์มคอมพิวเตอร์ที่ใช้กันมากที่สุดในประวัติศาสตร์ และการเปิดตัวมาตรฐานทางเทคนิค HTML5 ได้ให้การสนับสนุนอย่างมากสำหรับการพัฒนาภาษาการเขียนโปรแกรมจาวาสคริปต์
จากมุมมองของการพัฒนาแอปพลิเคชันเดสก์ท็อปมือถือด้วย JavaScript และการใช้ JavaScript เพื่อใช้การเขียนโปรแกรมฝั่งเซิร์ฟเวอร์ มีการอธิบายพลังอันทรงพลังและโอกาสแอปพลิเคชันของ JavaScript แน่นอนว่าสำหรับผู้เรียนแต่ละคน ข้อดีหลักของการเลือก JavaScript เป็นภาษาระดับเริ่มต้นมีอยู่สองด้านต่อไปนี้:
1. ง่ายและสะดวกในการเรียนรู้
เนื่องจากเป็นภาษาการเขียนโปรแกรมระดับสูง JavaScript จึงง่ายต่อการเรียนรู้และใช้งานง่าย จาวาสคริปต์สรุปกระบวนการติดตั้งเครื่องจักร ช่วยให้โปรแกรมเมอร์มุ่งเน้นไปที่การเรียนรู้การเขียนโปรแกรม โปรแกรมเมอร์สามารถเขียนโปรแกรมและรันโปรแกรมในเบราว์เซอร์ได้โดยไม่ต้องตั้งค่าสภาพแวดล้อมการพัฒนาที่ซับซ้อน นี่คือสาเหตุที่พบบ่อยที่สุดว่าทำไมผู้เริ่มต้นจึงเลือก JavaScript
2. มีชุมชนการเขียนโปรแกรมจำนวนมากและมีขนาดใหญ่
ขนาดและจำนวนชุมชนภาษาการเขียนโปรแกรมมีความสำคัญมากสำหรับผู้ที่เรียนรู้การเขียนโปรแกรม ยิ่งชุมชนแข็งแกร่งเท่าไร ผู้เรียนก็จะยิ่งได้รับการสนับสนุนมากขึ้นเท่านั้น JavaScript แซงหน้า Java ในแง่ของขนาดชุมชน และมีแนวโน้มที่จะเติบโตต่อไป ปัจจุบัน JavaScript ยังเป็นภาษาที่ถูกแท็กมากที่สุดบน GitHub โดยมีโปรเจ็กต์ GitHub มากกว่า 3,100 โปรเจ็กต์และดาวมากกว่า 500 ดวง
ขยายความรู้ของคุณ:
วิศวกรฟูลสแตกเป็นหนึ่งในบทบาทที่สำคัญที่สุดในการพัฒนาเว็บแอปพลิเคชัน ด้านล่างนี้เราจะสรุปว่าทำไม JavaScript ฟูลสแตกจึงเหมาะสำหรับการพัฒนาฟูลสแตกมากกว่า
เริ่มต้นในปี 1998 เราใช้ Perl เพื่อการพัฒนาฝั่งเซิร์ฟเวอร์ส่วนใหญ่ แม้ว่า Perl จะครองตลาดส่วนใหญ่ แต่เราก็มี JavaScript ฝั่งไคลเอ็นต์ด้วย เทคโนโลยีเว็บเซิร์ฟเวอร์มีการเปลี่ยนแปลงอย่างมากในช่วงหลายปีที่ผ่านมา: เราได้ผ่านคลื่นของภาษาและเทคโนโลยี เช่น PHP, ASP, JSP, .NET, Ruby, Python ฯลฯ และนักพัฒนาได้เริ่มตระหนักว่ามี ความต้องการอย่างมากสำหรับทั้งไคลเอนต์และเซิร์ฟเวอร์ สภาพแวดล้อมที่ใช้สองภาษาที่แตกต่างกันสามารถทำให้สิ่งต่าง ๆ ซับซ้อนได้
ในยุคแรกๆ ของ PHP และ ASP เมื่อเทมเพลทเอ็นจิ้นเป็นเพียงแนวคิด นักพัฒนาได้ฝังโค้ดแอปพลิเคชันไว้ใน HTML ของตน ไม่ใช่เรื่องแปลกที่จะเห็นสคริปต์ฝังตัวในลักษณะนี้:
หรือที่แย่กว่านั้นคือรหัสเช่นนี้:
สำหรับผู้เริ่มต้น มีข้อผิดพลาดทั่วไปและข้อความที่ทำให้สับสนระหว่างภาษาต่างๆ เช่น for และ foreach นอกจากนี้ แม้กระทั่งในปัจจุบันนี้ การเขียนโค้ดดังกล่าวเพื่อจัดการโครงสร้างข้อมูลเดียวกันบนเซิร์ฟเวอร์และไคลเอ็นต์ก็คงไม่สะดวก (เว้นแต่คุณจะมีทีมพัฒนาที่มีวิศวกรที่ทุ่มเทให้กับส่วนหน้าและวิศวกรสำหรับส่วนหลัง แต่ถ้าทำได้ แบ่งปันข้อมูล พวกเขาจะไม่สามารถทำงานร่วมกันในรหัสของกันและกันได้):
ความพยายามครั้งแรกในการรวมเข้าด้วยกันภายใต้ภาษาเดียวคือการสร้างส่วนประกอบฝั่งไคลเอ็นต์บนเซิร์ฟเวอร์ใน JavaScript และเราทุกคนรู้ดีว่าภาษาโปรแกรมส่วนใหญ่ล้มเหลวในการรวมเข้าด้วยกันภายใต้ภาษาเดียว (เช่น ASP MVC แทนที่ ASP.NET เว็บฟอร์ม ในขณะที่ GWT อาจถูกแทนที่ด้วย Polymer ในอนาคตอันใกล้นี้)
จริงๆ แล้ว JavaScript นั้นเป็นฝั่งเซิร์ฟเวอร์ใน Netscape Enterprise Server แต่ภาษายังไม่พร้อม หลังจากการลองผิดลองถูกเป็นเวลาหลายปี ในที่สุด Node.js ก็ปรากฏตัวขึ้น ไม่เพียงแต่วาง JavaScript บนเซิร์ฟเวอร์เท่านั้น แต่ยังยกระดับแนวคิดของการเขียนโปรแกรมแบบไม่บล็อก โดยนำมาจากโลก nginx ด้วยพื้นหลัง nginx ของผู้สร้าง Node ต้องขอบคุณฟีเจอร์ลูปเหตุการณ์ของ JavaScript
Node.js ได้เปลี่ยนวิธีที่เราจัดการการเข้าถึง I/O ไปตลอดกาล ในฐานะนักพัฒนาเว็บ เราคุ้นเคยกับบรรทัดต่อไปนี้เมื่อเข้าถึงฐานข้อมูล (I/O): var resultset = db.query("SELECT * FROM 'table'"); DrawTable(resultset); via Node.js and non-blocking การเขียนโปรแกรมเราสามารถควบคุมการไหลของโปรแกรมได้ดีขึ้น
MongoDB เป็นฐานข้อมูลที่ใช้เอกสาร NoSQL ใช้ nodejs เป็นภาษาคิวรีเพื่อทำกระบวนการเชื่อมต่อข้อมูลระหว่างเซิร์ฟเวอร์และส่วนหน้า
เทคโนโลยีการพัฒนา JavaScript แบบฟูลสแตกยังมีการพัฒนาอีกมากในอนาคต การใช้ JavaScript ช่วยให้คุณสามารถสร้างแอปพลิเคชันที่ปรับขนาดได้และบำรุงรักษาได้ และรวมแอปพลิเคชันเหล่านั้นไว้ภายใต้ภาษาเดียว ไม่ต้องสงสัยเลยว่านี่คือพลังที่ไม่อาจมองข้ามได้