ที่จริงแล้วไม่ได้หมายความว่าคุณจะต้องเรียนรู้โหนด แต่เพื่อการพัฒนาที่ดีขึ้นในสถานที่ทำงาน โดยเฉพาะอย่างยิ่งเพื่อเรียนรู้การคิดด้านการเขียนโปรแกรมขั้นสูงมากขึ้น จำเป็นต้องเรียนรู้โหนด
ต่อไปนี้เป็นคำอธิบายโดยละเอียดเกี่ยวกับความจำเป็นในการเรียนรู้โหนด [คำแนะนำ: วิดีโอสอน node.js]
1. ความสามารถพื้นฐานที่สุดของ node.js คือการเปิดใช้งาน js ให้ทำงานโดยไม่ต้องใช้เบราว์เซอร์ การเรียนรู้ที่ดีสามารถทำให้คุณไม่มีอีกต่อไป "ส่วนหน้าล้วนๆ" "
2. การเรียนรู้ nodejs เป็นพื้นฐานสำหรับวิศวกรรมส่วนหน้า (NodeJS Stream)
3. เรียนรู้โหนดอย่างดีและสามารถเขียน API ฝั่งเซิร์ฟเวอร์และดำเนินโครงการพัฒนาอิสระได้
4. ในฐานะเลเยอร์กลาง (คำถามเพิ่มเติม: เลเยอร์กลางคืออะไร)
เลเยอร์กลาง (BFF) เรียกอีกอย่างว่าเลเยอร์แอปพลิเคชัน อยู่ระหว่างชั้นบริการ (Java) และไคลเอนต์ในสถาปัตยกรรม เพื่อ
ทำไมคุณถึงบอกว่าส่วนหน้ามักจะต้องเขียน API ของตัวเอง
1. โครงสร้างสองชั้นแบบคลาสสิก: ส่วนหน้า + เซิร์ฟเวอร์
2. โครงสร้างสามชั้น: ส่วนหน้า + แบ็คเอนด์ + เซิร์ฟเวอร์ (โครงสร้างที่ใช้ในโปรเจ็กต์ขนาดกลางและขนาดใหญ่ในปัจจุบัน)
ฝั่งเซิร์ฟเวอร์ของโครงสร้างสามชั้นมีหน้าที่รับผิดชอบในการดำเนินงานฐานข้อมูล การจัดการข้อมูล และการส่งคืนข้อมูลไปยังแบ็กเอนด์เท่านั้น โดยพื้นฐานแล้วแบ็กเอนด์ไม่รวมบริการข้อมูลและเรียกว่าชั้นกลาง ส่วนหน้าได้รับการพัฒนา nodejs เป็นที่ต้องการ เนื่องจากต้นทุนการเรียนรู้ต่ำที่สุดสำหรับส่วนหน้า
หากตำแหน่งอาชีพของคุณคือการเป็น front-end ตลอดชีวิต คุณไม่จำเป็นต้องเรียนรู้ nodejs อย่างไรก็ตาม ในความเป็นจริงแล้ว เป็นเรื่องยากที่จะเป็น front-end ตลอดชีวิตโดยทั่วไป จากอายุ 35 ความสามารถของคุณมีเพียงแค่ “การเคลื่อนย้ายอิฐ” เท่านั้น ดังนั้นในที่ทำงาน มูลค่าจะลดลงเรื่อยๆ
CTO มักจะให้บริการโดยวิศวกรฝั่งเซิร์ฟเวอร์
ด้วยเหตุผลต่อไปนี้:
1. สถาปัตยกรรมทางเทคนิคของทั้งบริษัทจำเป็นต้องได้รับการออกแบบ
2. ปัญหาต้องได้รับการพิจารณาจากมุมมองระดับโลก
3. จำเป็นต้องควบคุมทรัพย์สินที่สำคัญที่สุดของบริษัท: ข้อมูล (ใครก็ตามที่ควบคุมข้อมูลมีสิทธิ์ที่จะพูด)
การเรียนรู้ที่ดีไม่ได้หมายความว่าคุณสามารถเป็น CTO ได้ แต่อย่างน้อยก็สามารถปรับปรุงสถานะที่ทำงานส่วนหน้าของเราได้อย่างมาก .
ในทางเทคนิคแล้ว การใช้ความสามารถของคุณเองเพื่อทำโปรเจ็กต์หรือผลิตภัณฑ์ให้เสร็จสิ้นอย่างอิสระถือเป็นสิ่งที่น่าพึงพอใจอย่างยิ่ง
แม้ว่าเหตุผลก่อนหน้านี้ทั้งหมดจะหมดไป เนื่องจากโหนดการเรียนรู้แบบ Front-End ล้วนมีประโยชน์อย่างมาก ซึ่งสามารถปลูกฝังการคิดด้านการเขียนโปรแกรมของเราและขยายมุมมองของเราในการคิดเกี่ยวกับปัญหาได้
ข้อดี ข้อเสีย และสถานการณ์ที่ใช้งานได้ของ NodeJs
คุณสมบัติหลักสองประการของ NodeJs: I/O ที่ขับเคลื่อนด้วยเหตุการณ์ และไม่มีการบล็อก
ดังนั้นข้อดีสองประการที่ใหญ่ที่สุดของ NodeJs
1. จัดการการทำงานพร้อมกันสูง เมื่อเปรียบเทียบกับภาษาแบ็คเอนด์อื่นๆ แต่ละการเชื่อมต่อจะปล่อยเหตุการณ์ (เหตุการณ์) ที่ทำงานอยู่ในกระบวนการของ NodeJS และนำไปไว้ในคิวเหตุการณ์ แทนที่จะสร้างเหตุการณ์ใหม่สำหรับแต่ละเธรดของระบบปฏิบัติการ (และ จัดสรรหน่วยความจำสหายบางส่วนให้กับมัน)
2. แอปพลิเคชันที่ใช้ I/O มาก
เนื่องจากลักษณะของ JavaScript แบบเธรดเดียว NodeJs จึงไม่เหมาะสำหรับแอปพลิเคชันที่ใช้ CPU มาก ความท้าทายหลักที่แอปพลิเคชันที่ใช้ CPU มากนำมาสู่ Node คือ: เนื่องจากลักษณะของ JavaScript แบบเธรดเดียว หากมีการคำนวณที่ใช้เวลานาน (เช่น การวนซ้ำขนาดใหญ่) จะทำให้ไม่สามารถปล่อยส่วนเวลาของ CPU ได้ ส่งผลให้ I/O ที่ตามมาไม่สามารถเริ่มต้นได้
วิธีแก้ไข: แบ่งงานการประมวลผลขนาดใหญ่ออกเป็นงานเล็กๆ หลายงาน เพื่อให้สามารถเผยแพร่การประมวลผลได้ทันเวลาโดยไม่ขัดขวางการเริ่มต้นการเรียก I/O
สถานการณ์ที่ใช้งานได้สำหรับ NodeJs :
RESTful API
นี่เป็นสถานการณ์แอปพลิเคชันที่เหมาะสมที่สุดสำหรับ NodeJS สามารถรองรับการเชื่อมต่อได้นับหมื่นรายการ ไม่มีตรรกะมากนัก เพียงแต่ต้องขอ API และจัดระเบียบข้อมูลเพื่อส่งคืน โดยพื้นฐานแล้วมันแค่ค้นหาค่าบางค่าจากฐานข้อมูลบางส่วนและเขียนเป็นคำตอบ เนื่องจากการตอบกลับเป็นข้อความจำนวนเล็กน้อย และคำขอขาเข้าเป็นข้อความจำนวนเล็กน้อย ปริมาณการใช้ข้อมูลจึงไม่สูง และเครื่องเดียวสามารถรองรับความต้องการ API ของแม้แต่บริษัทที่ยุ่งที่สุดได้
รวมเลเยอร์ UI ของเว็บแอปพลิเคชัน สถาปัตยกรรม MVC ในปัจจุบัน ในแง่หนึ่ง การพัฒนาเว็บมีเลเยอร์ UI สองชั้น เลเยอร์หนึ่งคือสิ่งที่เราเห็นในเบราว์เซอร์ในที่สุด และอีกอันอยู่ที่ฝั่งเซิร์ฟเวอร์ ซึ่งรับผิดชอบในการสร้างและแยกเพจ
แอปพลิเคชันที่มีคำขอ Ajax จำนวนมาก เช่น แอปพลิเคชันส่วนบุคคล ผู้ใช้แต่ละคนจะเห็นเพจที่แตกต่างกัน แคชจะไม่ถูกต้อง และคำขอ Ajax จะต้องเริ่มต้นเมื่อเพจถูกโหลด NodeJS สามารถตอบสนองคำขอจำนวนมากพร้อมกันได้ กล่าวโดยย่อคือ NodeJS เหมาะสำหรับแอปพลิเคชันที่มีการทำงานพร้อมกันสูง สถานการณ์ที่มี I/O เข้มข้น และตรรกะทางธุรกิจจำนวนเล็กน้อย
จุดประสงค์ของการเรียนรู้ Nodej คืออะไร สำหรับรายละเอียดเพิ่มเติม โปรดอ่านบทความอื่นๆ ที่เกี่ยวข้องบนเว็บไซต์ php Chinese!