อะไรคือความแตกต่างที่สำคัญระหว่าง PHP และ Node.js ในการพัฒนาแบ็กเอนด์?


ตอบ 1:

ลองนึกภาพคุณกำลังเดินทางไปถนนสิ่งต่าง ๆ กำลังดีบางทีคุณอาจอยู่ในโคโลราโดทิวทัศน์สวยงามอากาศสะอาดมีกลิ่นความเร็ว จำกัด อยู่ที่ 80 ไมล์ต่อชั่วโมง Booyah โอ้ไม่ แต่คุณมาทางอ้อมและป้ายเกี่ยวกับวิธีการดำเนินการต่อไปยังไม่ชัดเจน ไม่ต้องกลัวคุณมีสมาร์ทโฟนที่ไว้ใจได้กับคุณ ... หรืออย่างที่คุณคิด! มันตายแล้ว!

แต่เดี๋ยวก่อนคุณอยู่ในโคโลราโดไม่ใช่นิวยอร์กซิตี้ผู้คนเป็นมิตรที่นี่ดังนั้นคุณตัดสินใจที่จะหยุดที่บาร์เพื่อขอเส้นทาง คุณเดินเข้าไปในสถานที่ที่เรียกว่า“ Rusty Horseshoe” (??) และทุกคนก็หยุดทันทีที่พวกเขากำลังทำอะไรเพื่อดูคุณ คุณประกาศอย่างอ่อนโยนว่าคุณหลงทางและพยายามนำทางอ้อมไปยัง I-95:

PHP: สุภาพบุรุษที่แก่กว่าหนึ่งคนที่โกรธแค้นในตอนท้ายของบาร์พึมพำจากเบียร์ของเขาและให้คุณเข้ามาหาเขา เขาเริ่มอธิบายอย่างจงใจถึงวิธีการทำงานของอ้อมเลี้ยวขวาที่นี่เดินไปตามถนน ฯลฯ ฯลฯ ยกเว้นว่าคุณกำลังฟังทิศทางของเขาสิ่งที่ไม่เรียงกัน - เขาเพิ่งพาคุณไปเป็นวงกลม ? นั่นคือซ้ายขวาหรือซ้ายแล้วขวา ตรงกลางทางเขาไปด่าว่าเขาไม่ชอบบาร์ ในที่สุดเขาก็จบรายการเส้นทางที่ยาวและสั่งให้คุณทั้งคู่เป็น“ สิ่งที่พิเศษ” เขายืนยันกับสิ่งที่ชาวบ้านดื่ม มันมีรสชาติเหมือนน้ำมันเบนซิน

NodeJS: กลุ่มคนวัยเรียนหันมาจากเกมพูล (บิลเลียด) และเสนอความช่วยเหลือ คุณเดินข้ามและพวกเขาทั้งหมดพยายามคุยกับคุณในเวลาเดียวกัน แต่มันไม่ได้เกิดขึ้นพร้อมกันอย่างใดอย่างหนึ่งพูดถึงหนึ่งวินาทีแล้วอีกคนหนึ่งพูดแล้วอีกคนหนึ่งมันเป็นไปไม่ได้ที่จะปฏิบัติตาม คุณพูดถึงว่าคุณกำลังมีเวลาที่ยากลำบากในการติดตามและพวกเขาตัดสินใจว่าคิวสระว่ายน้ำจะทำหน้าที่เป็น "ก้านพูด" ตอนนี้มีเพียงคนที่มีคิวเท่านั้นที่สามารถพูดคุยได้ แต่พวกเขาก็ผ่านคิวไปเรื่อย ๆ ทิศทางดูเหมือนจะสอดคล้องกันเป็นส่วนใหญ่ยกเว้นบางคนมักจะพูดพึมพำบางอย่างเกี่ยวกับถนน ES6 ใหม่ที่จะทำให้การขับของคุณเร็วขึ้นมาก ในตอนท้ายของการแสดงมีการแสดงความยินดีอย่างมากและพวกเขาเสนอที่จะซื้อช็อตเด็ดของ "ล่าสุดและยอดเยี่ยม" ให้กับคุณ คุณดื่มมันอย่างตื่นเต้น รสชาติเหมือนนมอุ่น

และที่นั่นคุณก็มี nodejs และ PHP ในระหว่างการเดินทางบนถนนในโคโลราโด แต่เมื่อทราบอย่างจริงจัง:

PHP: ทุกอย่างซิงโครนัสภาษานั้นได้รับการออกแบบมาไม่ดีกับช่วงเวลา“ wtf” จำนวนมากมันค่อนข้าง“ เก่า” และไม่ล้าสมัยเหมือนภาษาพัฒนาเว็บไซต์

NodeJS: มันเป็นแบบอะซิงโครนัสโดยค่าเริ่มต้นคุณจะพบว่าตัวเองอยู่ใน“ callback hell” ซึ่งเป็นความร้อนแรงใหม่ แต่ก็ยังมีรสชาติที่ไม่ดีอยู่ในปากของคุณ


ตอบ 2:

อินเทอร์เน็ตเต็มไปด้วยบทความที่ดีมากในการเปรียบเทียบ Node.js และ PHP ต้องการแบ่งปันบางบทความ

  • PHP กับ Node.jsNode.JS กับ PHP - ค้นหาการเปรียบเทียบที่มีประโยชน์สำหรับการเริ่มต้นครั้งต่อไปของคุณ - Vizteck ความแตกต่างระหว่าง PHP และ Node.js คืออะไร

ฉันเดาว่าบทความเหล่านี้จะมีประโยชน์และยังมีบทความอื่น ๆ อีกมากมายในฐานข้อมูล Google :)