Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

อะไรคือความแตกต่างระหว่าง Bower และ npm ใน JavaScript?


npm

npm มักใช้สำหรับจัดการโมดูล Node.js และทำแผนผังการพึ่งพาที่ซ้อนกัน นอกจากนี้ยังใช้ได้กับ front-end และใช้สำหรับเครื่องมือสำหรับนักพัฒนา เช่น Grunt, CoffeeScript เป็นต้น

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

สิ่งที่คุณเพิ่มในโหนดจะมีโครงสร้างเป็นโมดูล ในการใช้ NPM สำหรับการพึ่งพาฝั่งเบราว์เซอร์ คุณจะต้องจัดโครงสร้างโค้ดของคุณเช่น Node

นี่คือโครงสร้างการพึ่งพา:

project root
[node_modules]
-> dependency P
-> dependency Q
[node_modules]
-> dependency P
-> dependency R
[node_modules]
-> dependency Q
[node_modules]
-> dependency P
-> dependency S

โค้ง

Bower ต้องการแผนผังการพึ่งพาแบบเรียบและใช้สำหรับส่วนหน้า มีประโยชน์สำหรับแพ็คเกจส่วนหน้า

มันโหลดไฟล์ JavaScript แบบเก่าธรรมดาๆ เช่นการเพิ่ม ในแท็ก

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

หมายเหตุ:ขณะนี้ Bower เลิกใช้แล้ว

นี่คือโครงสร้างการพึ่งพา:

project root
[bower_components]
-> dependency P
-> dependency Q // wants P
-> dependency R // wants Q and R
-> dependency S