โลกของ JavaScript เป็นสภาพแวดล้อมที่สมบูรณ์พร้อมด้วยเครื่องมือห้องสมุดและเฟรมเวิร์กมากมาย แต่ด้วยตัวเลือกมากมายทำให้เกิดความสับสน จริงๆมันเป็นดาบสองคม
แม้ว่าคุณจะมีพื้นที่มากมายสำหรับการสร้างสรรค์และการทดลอง แต่บางครั้งคุณก็ไม่แน่ใจว่าควรเลือกไลบรารีหรือกรอบงานใด
กรอบงานส่วนหน้าที่คุณเลือกสามารถสร้างหรือทำลายโครงการของคุณได้ในระยะยาว
ในบทความนี้เราจะดูเฟรมเวิร์ก JavaScript ที่ได้รับความนิยมมากที่สุดและวิธีที่พวกเขาเทียบเคียงกัน เราจะตรวจสอบห้ามุมมองที่แตกต่างกันของเฟรมเวิร์กเหล่านี้ซึ่งโดยทั่วไปจะช่วยลดขั้นตอนในการตัดสินใจเกี่ยวกับเฟรมเวิร์ก JavaScript ถัดไปของคุณ
ไม่ว่าคุณจะเลือกจากเฟรมเวิร์ก JavaScript ยอดนิยมเหล่านี้หรือจากสิ่งที่ลึกลับกว่านั้นคุณควรคำนึงถึงแง่มุมเหล่านี้ด้วย
สิ่งนี้เห็นได้ชัด แต่มักถูกมองข้าม แม้ว่าโฮมเพจที่สวยงามของเฟรมเวิร์กบางส่วนอาจดึงดูดสายตาคุณ แต่คุณยังต้องมีหลักสูตรหนังสือบทแนะนำและบทความเพิ่มเติมนอกเหนือจากเอกสารที่น่าเบื่อและแห้งเพื่อช่วยในการเริ่มต้น
การสร้างกรอบการทำงานที่ยอดเยี่ยมเป็นสิ่งหนึ่งและการสื่อสารแนวคิดหลักที่อยู่เบื้องหลังนั้นแตกต่างกัน ในความเป็นจริงมีนักพัฒนามืออาชีพจำนวนมากที่เชี่ยวชาญในการฝึกสอน แหล่งเรียนรู้ที่ได้รับการออกแบบมาอย่างดีจะช่วยลดช่วงการเรียนรู้ของคุณได้อย่างมาก
ค้นหาแหล่งข้อมูลจากผู้เขียนที่น่าเชื่อถือซึ่งคุณมีประสบการณ์มาก่อนจะคุ้มค่ากับเวลาของคุณในที่สุด หากคุณพยายามหาสิ่งที่เป็นประโยชน์โปรดใช้ความระมัดระวัง: กรอบที่คุณพยายามเรียนรู้อาจจะใหม่หรือยังไม่ได้รับการยอมรับจากชุมชน
แม้ว่าฉันจะบอกว่าเอกสารเพียงอย่างเดียวไม่เพียงพอ แต่ก็มีข้อยกเว้นสำหรับเรื่องนี้ ตัวอย่างเช่น EmberJS มี เอกสารที่ดี . คุณสมบัติหลักและกรณีการใช้งานมีการอธิบายไว้อย่างดีพร้อมตัวอย่างทั่วไปที่นี่และที่นั่น น่าเสียดายที่นอกจากเอกสารประกอบแล้วเรายังเหลือหนังสือแหล่งข้อมูลหลักสูตรวิดีโอหรือสื่ออื่น ๆ อีกเล็กน้อย
ในทางกลับกันมีทรัพยากรมากมายสำหรับ เชิงมุม และ ตอบสนอง . เว็บไซต์การศึกษาส่วนหน้าเกือบทุกแห่งจะมีบทความหนึ่งหรือสองบทความเกี่ยวกับพวกเขาอาจเป็นหลักสูตรวิดีโอหรือหนังสือเต็มรูปแบบ
Vue เป็นที่นิยมในระดับกลาง: มีเอกสารประกอบที่ดีและมีหลักสูตรดีๆให้คุณเลือกเรียน
ตัวอย่างเช่น Aurelia มีทรัพยากรเกือบเป็นศูนย์ ความหวังเดียวสำหรับคุณคือเอกสารและโชค
ฉันชอบมีทางเลือกมากกว่า
google dorks สำหรับรายละเอียดบัตรเครดิต
แม้ว่าคุณจะอ่านหนังสือหรือหลักสูตรที่ยอดเยี่ยม แต่ก็มีโอกาสที่คุณจะได้เรียนรู้สิ่งใหม่ ๆ โดยการเปิดเผยตัวเองในแหล่งข้อมูลต่างๆ หากคุณคุ้นเคยกับเรื่องนี้บ่อยครั้งที่คุณสามารถอ่านและค้นหาส่วนที่เป็นไปได้ที่ยังไม่ชัดเจน
น่าเสียดายที่กลยุทธ์นี้ใช้ไม่ได้หากคุณมีข้อ จำกัด ทางเลือกซึ่งจะนำเราไปสู่จุดต่อไป
คุณอาจมีความภาคภูมิใจที่ได้เรียนรู้สิ่งที่แปลกใหม่ แต่ถ้าคุณมองจากมุมมองทางธุรกิจมันก็ไม่เหมือนกัน บริษัท หรือลูกค้าของคุณอาจต้องการใช้ชุดเครื่องมือทดสอบการต่อสู้
มีหลายเหตุผลนี้. หากกรอบงานไม่ได้รับความนิยมแสดงว่ามีนักพัฒนาไม่กี่คนที่เชี่ยวชาญด้านนี้ จะเกิดอะไรขึ้นถ้าคุณละทิ้งโครงการหรือหางานใหม่? นายจ้างของคุณจมปลักอยู่กับการค้นหานักพัฒนาที่รู้กรอบงานที่คุณใช้
กระบวนการนี้อาจกลายเป็นภาระที่แท้จริงสำหรับ บริษัท สิ่งเดียวกันนี้ถือเป็นความจริงแม้ว่าคุณจะยึดติดกับโครงการและเติบโตขึ้น ตอนนี้นายจ้างต้องการนักพัฒนามากขึ้นเพื่อเร่งการพัฒนา
มีเหตุผลส่วนตัวอื่น ๆ ที่คุณอาจเลือกใช้เฟรมเวิร์กยอดนิยมและใช้กันอย่างแพร่หลาย จะเกิดอะไรขึ้นหากคุณพบว่าตัวเองติดอยู่กับปัญหาและไม่มีชุมชนที่คุณสามารถขอความช่วยเหลือได้จริงๆ เนื่องจากคุณมีเอกสารด้วยตัวเองมีโอกาสที่คุณจะเสียเวลามาก
นอกจากนั้นคุณต้องคิดถึงอนาคตที่น่าสนใจยิ่งขึ้นในอาชีพการงานของคุณ หากคุณเชี่ยวชาญในสิ่งที่เป็นที่นิยมและทำได้ดีจริงๆจะมีโครงการมากมายสำหรับคุณ
ผู้นำที่ชัดเจนในที่นี้คือ Angular และ React
รายชื่องานที่เกี่ยวข้องกับส่วนหน้าส่วนใหญ่ต้องการอย่างใดอย่างหนึ่ง พวกเขาได้รับการสนับสนุนจาก Google และ Facebook ตามลำดับดังนั้นนายจ้างจึงรู้สึก 'ปลอดภัย' กับทางเลือกของพวกเขา
บางครั้งการเลือกกรอบงานสำหรับ บริษัท หรือลูกค้าของคุณไม่ได้ขึ้นอยู่กับคุณ อาจจะทำโดยพนักงานคนก่อนหรือคนอื่น ๆ ในทีม โอกาสที่มันจะเป็น Angular หรือ React ตอนนี้มีตัวเลือกอื่น ๆ เช่น Ember และ Vue แต่คุณต้องตั้งใจค้นหา บริษัท ที่ใช้พวกเขา
คุณสามารถกำหนดความนิยมของเฟรมเวิร์กได้โดยดูอย่างรวดเร็วว่าโครงการทำได้ดีเพียงใดบน GitHub และที่อื่น ๆ นี่คือสถิติบางส่วนที่รวบรวมเมื่อเขียนบทความนี้:
เชิงมุม 2 | ตอบสนอง | มนุษย์ | ดู | |
---|---|---|---|---|
ดาวบน GitHub | 26,924 | 73,530 | 18,154 | 63,438 |
ผู้ร่วมให้ข้อมูลใน GitHub | 495 | 1044 | 679 | 122 |
ติดแท็กคำถามใน StackOverflow | 66,152 | 54,158 | 21,651 | 8,598 |
แม้ว่าไลบรารีเหล่านี้จะมีมานานพอที่จะพิสูจน์ตัวเองว่าเป็นตัวเลือกยอดนิยม แต่หากคุณกำลังลองสิ่งใหม่ ๆ จริงๆสถิติที่คล้ายกันนี้อาจช่วยให้คุณตัดสินใจ
การเรียนรู้เฉพาะ Angular หรือ React เท่านั้นที่จะช่วยให้คุณก้าวไปสู่อาชีพการงานได้ แน่นอนว่าคุณจะมีโอกาสมากมาย แต่มีเหตุผลที่กรอบงานอื่น ๆ พยายามเรียนรู้เกี่ยวกับสิ่งเหล่านี้ในเวลาว่างและทำการทดลองบ้างเป็นครั้งคราว แม้ว่าคุณจะไม่เคยใช้มันในโครงการจริงคุณจะได้รับข้อมูลเชิงลึกที่มีค่าซึ่งช่วยคุณในการพัฒนางานประจำวัน
มาดูเทคนิคกันสักหน่อยตอนนี้
ในตอนแรกคุณต้องการสรุปสั้น ๆ เกี่ยวกับคุณลักษณะหลักของเฟรมเวิร์กเพื่อให้มีความคาดหวังที่เพียงพอเมื่อคุณจะเริ่มเขียนโค้ด เพื่อจุดประสงค์นั้นให้สแกนผ่านเอกสาร คุณต้องเข้าใจว่าโดยทั่วไปกรอบนี้เกี่ยวกับอะไร มันเป็นเลเยอร์มุมมองเท่านั้น, เต็มเปี่ยมหรือบางสิ่งที่อยู่ระหว่าง?
หากคุณมีประสบการณ์มากมายกับเฟรมเวิร์กอื่น ๆ มาก่อนกระบวนการนี้ทำได้ง่ายและรวดเร็ว ค้นหาหัวข้อต่อไปนี้ในเอกสารประกอบ: เทมเพลต, การจัดการสถานะ, การสื่อสาร HTTP, การประมวลผลแบบฟอร์มและการตรวจสอบความถูกต้องและการกำหนดเส้นทาง สิ่งเหล่านี้คือสิ่งที่คุณทำเป็นประจำทุกวันในฐานะนักพัฒนาซอฟต์แวร์ สิ่งเหล่านี้อาจไม่ถูกนำเสนอทั้งหมดในกรอบงานหลักหรืออาจมีแนวทางที่แตกต่างออกไปสำหรับปัญหาหนึ่ง ๆ
มาดูตัวเลือกยอดนิยมกันสั้น ๆ
เราจะเริ่มต้นด้วย ตอบสนอง และ ดู . พวกเขาไม่ใช่กรอบจริงๆ ซึ่งแสดงเฉพาะเลเยอร์มุมมองของแอปพลิเคชันของคุณ หมายความว่าส่วนอื่น ๆ ทั้งหมดเช่นการสื่อสาร HTTP การตรวจสอบแบบฟอร์ม ฯลฯ ขึ้นอยู่กับคุณ
ดังที่ได้กล่าวไปก่อนหน้านี้อาจเป็นดาบสองคม ในที่สุดคุณจะต้องสร้างกรอบงานที่กำหนดเอง ทั้งสองมีระบบนิเวศของห้องสมุดเพื่อให้การแก้ปัญหาที่พบบ่อยที่สุด แต่โครงสร้างโดยรวมจะแตกต่างกันไปในแต่ละโครงการ
JSX ของ React ทำให้ฉันประจบประแจงอยู่เสมอ ฉันต้องเคยชินกับมัน อย่างไรก็ตามเทมเพลตของ Vue นั้นดีมากโดยเฉพาะอย่างยิ่งถ้าคุณมาจาก Angular
ในทางกลับกัน Ember มีเกือบทุกอย่าง น่าแปลกที่คอร์ของ Ember ไม่ได้ให้การประมวลผลแบบฟอร์มขั้นสูง เพียงแค่มีตัวช่วยป้อนข้อมูลบางอย่างเท่านั้นเอง มีความเห็นมากและยังมีชั้นข้อมูลของตัวเอง ทุกอย่างต้องทำ 'ทาง Ember'
หากคุณมีพื้นหลังในเฟรมเวิร์กอื่น ๆ หรือ JavaScript โดยทั่วไปคุณอาจหงุดหงิดเพราะ Ember ใช้ไฟล์ โมเดลวัตถุของตัวเอง . คลาส ES2015 มาตรฐานไม่ได้ใช้กันอย่างแพร่หลายเนื่องจากเอกสารระบุ คุณอาจพบว่าตัวเองเป็นผู้กำหนดมูลค่าให้กับทรัพย์สินโดยตรงและ Ember ก็บ่นเกี่ยวกับเรื่องนี้
การคาดการณ์กระแสเงินสดจะง่ายที่สุดสำหรับบริษัทใน
อีกสิ่งหนึ่งที่แตกต่างอย่างมีนัยสำคัญจากกรอบงานอื่น ๆ คือ ข้อมูลคน . เป็นชั้นข้อมูลสำหรับแอปพลิเคชัน Ember คุณสามารถคิดว่ามันเหมือนกับ ORM บางอย่างสำหรับส่วนหน้า คุณสร้างโมเดลและแมปความสัมพันธ์ระหว่างโมเดลเหล่านั้น
ตอนนี้ถ้าเซิร์ฟเวอร์ของคุณใช้ไฟล์ JSON API (เป็นข้อกำหนดสำหรับการใช้งาน JSON API) คุณอยู่ในจุดที่ดีกับ Ember แต่น่าเสียดายที่เซิร์ฟเวอร์ส่วนใหญ่ไม่เป็นเช่นนั้น ดังนั้นคุณต้องเขียนอะแดปเตอร์และซีเรียลไลเซอร์ที่กำหนดเอง อย่างไรก็ตามหากคุณทำสิ่งต่างๆในแบบ Ember มันอาจจะได้ผลจริงๆ มันมีเส้นโค้งการเรียนรู้ที่สูงชัน
Angular 2 เป็นเฟรมเวิร์กที่มีคุณลักษณะมากมาย มันมาพร้อมกับโมดูลมากมายเช่น Ember ดังนั้นคุณจึงมีเครื่องมือมากมายพร้อมใช้งานนอกกรอบ อย่างไรก็ตามเนื่องจาก Angular มีไว้สำหรับการใช้งานขนาดใหญ่ ส่งเสริม TypeScript ซึ่งอาจทำให้เกิดการต่อต้านก่อนที่คุณจะปล่อยมันไป
สิ่งที่น่าสังเกตอีกประการหนึ่งคือการใช้สิ่งที่สังเกตได้จากไลบรารี Rx ซึ่งเป็นสิ่งที่ดีจริงๆ คุณสามารถแสดงเกือบทุกอย่างเป็นสิ่งที่สังเกตได้และใช้การดำเนินการระดับสูงเช่นแผนที่ตัวกรอง ฯลฯ หากคุณเคยใช้ Lodash หรือ Underscore Rx จะเหมือนกัน แต่ใช้กับเตียรอยด์
นี่คือบทสรุปของคุณสมบัติหลักของกรอบงานทั้งสี่ที่เรากำลังพูดถึงในบทความนี้:
เชิงมุม 2 | ตอบสนอง | มนุษย์ | ดู | |
---|---|---|---|---|
ดู / Templating | ||||
เราเตอร์ | ||||
การประมวลผลแบบฟอร์ม | ||||
การตรวจสอบแบบฟอร์ม | ||||
การสื่อสาร HTTP |
คุณลักษณะทั้งหมดที่เราสรุปโดยย่อจะไร้ค่าหากคุณต้องเผาเทียนที่ปลายทั้งสองด้านเพื่อใช้งานได้อย่างมีประสิทธิภาพซึ่งเป็นประเด็นต่อไป
หาก ณ จุดนี้คุณยังมีความกระตือรือร้นในกรอบงานที่คุณเลือกขั้นตอนต่อไปคือการทำให้มือของคุณสกปรก
วิธีสร้างเว็บไซต์ด้วย angularjs
กรอบอาจจะเหมาะกับคุณเพราะภูมิหลังของคุณ บางทีมันอาจจะแตกต่างกันเล็กน้อยและท้าทายคุณในบางวิธี คุณยังไม่รู้และไม่มีการอ่านหรือดูบทช่วยสอนใด ๆ จนกว่าคุณจะได้ลองด้วยตัวเอง
วิธีที่ดีที่สุดในการทำความเข้าใจกรอบงานคือการใช้มันในโครงการขนาดเล็ก สิ่งนี้เปิดโอกาสให้คุณแก้ไขปัญหาในชีวิตประจำวันดังกล่าวข้างต้นด้วยกรอบที่กำหนด
ในขณะที่ทำงานในโครงการให้ใช้เวลาของคุณและไตร่ตรองว่าคุณมีประสิทธิผลหรือไม่ ง่ายแค่ไหนที่จะบรรลุผลที่ต้องการ? คุณต้องมองหาไลบรารีภายนอกหรือไม่? บางทีคุณอาจต้องการปลั๊กอินจากชุมชน มีโครงสร้างแบบเดิมหรือแนวทางปฏิบัติภายในบริบทของกรอบหรือไม่? บางทีอาจจะมี CLI เพื่อเร่งกระบวนการพัฒนา ในขั้นตอนนี้คุณกำลังรวบรวมประสบการณ์พื้นฐานเพื่อที่คุณจะได้คิดว่าจะเป็นอย่างไรหากคุณใช้กรอบการทำงานนี้สำหรับโครงการที่จะเกิดขึ้นหรือแม้กระทั่งการเปลี่ยนแปลงที่มีอยู่
Ember ถือเป็นกรอบการทำงานที่มีประสิทธิผลมากอย่างน้อยก็สำหรับผู้ใช้หลัก มาพร้อมกับไฟล์ CLI ซึ่งช่วยได้มาก คุณสามารถสร้างเส้นทางคอนโทรลเลอร์ส่วนประกอบและโมเดลด้วยชุดทดสอบของตนเอง การทำทุกอย่างด้วยตนเองเป็นงานที่น่าเบื่อ การสร้างโครงการใหม่ก็ทำได้เช่นกัน มันจะสร้างโครงสร้างโฟลเดอร์พื้นฐานติดตั้งแพ็คเกจที่จำเป็นสร้างเครื่องมือสภาพแวดล้อมการทดสอบ ฯลฯ หากคุณไม่เคยใช้ CLI มาก่อนคุณจะยินดีเป็นอย่างยิ่ง แต่อย่างที่ฉันได้กล่าวไปก่อนหน้านี้ Ember มีความคิดเห็นเป็นอย่างมาก แม้จะมีความดีทั้งหมดนั้นคุณอาจรู้สึกผิดหวังในขณะที่พยายามทำงานทั่วไปให้สำเร็จ
ตอนนี้สำหรับ React และ Vue พวกเขามี CLI บางประเภท สร้าง-react-app และ vue-cli . แต่นอกเหนือจากการสร้างโปรเจ็กต์เริ่มต้นที่มีตัวเลือกบางอย่างพวกเขายังไม่ได้นำเสนอมากขนาดนั้นเมื่อเทียบกับ Ember หรือ Angular เป็นที่เข้าใจได้เนื่องจากทั้งสองเป็นตัวแทนของเลเยอร์มุมมอง ถ้าคุณชอบเวิร์กโฟลว์ที่กำหนดเองการทดลองหรือโครงสร้างที่แตกต่างกันบนพื้นฐานของโครงการต่อโครงการแสดงว่าคุณอยู่ในสถานที่ที่ดี สำหรับนักพัฒนาบางคนความยืดหยุ่นเป็นกุญแจสำคัญที่มาพร้อมกับการใช้ React หรือ Vue
Angular 4 มาพร้อมกับไฟล์ CLI เหมือนที่ Ember ทำ คุณสามารถสร้างส่วนประกอบคำสั่งบริการ ฯลฯ นอกจากนี้ยังสร้างโครงสร้างเริ่มต้นสำหรับแอปพลิเคชันดังนั้นคุณจึงต้องกังวลเกี่ยวกับผลิตภัณฑ์เท่านั้น สภาพแวดล้อมการทดสอบนั้นดีมากเนื่องจากทุกส่วนของแอปที่สร้างขึ้นชุดทดสอบจะอยู่ใกล้กับมัน (ตามตัวอักษร) นอกจากนั้น TypeScript อาจช่วยเพิ่มผลผลิตได้จริง นี่คือเหตุผล:
เจอโค้ดที่มีบรรทัดแบบนี้กี่ครั้ง…
function doSomething(someData) { // do something }
…และสงสัยว่ามีอะไรบนโลก someData
มันควรมีคุณสมบัติอะไรควรมีหน้าที่อะไรและพฤติกรรมของมันคืออะไร? ด้วย TypeScript คุณกำหนดประเภทและคาดหวังข้อมูลที่เหมาะสม สามารถไปได้ไกลกว่านี้หากคุณใช้ IDE บางอย่างที่รองรับ TypeScript คุณสามารถสำรวจส่วนต่างๆของแอพได้อย่างรวดเร็ว
เราไม่ได้สัมผัสกับ IDE แต่สำหรับเฟรมเวิร์กยอดนิยมส่วนใหญ่จะมีปลั๊กอินบางตัวที่ทำให้การพัฒนาเป็นเรื่องง่าย WebStorm ตัวอย่างเช่นเรือรบที่รองรับ Angular, React และ Vue ในตัว
สุดท้ายนี้อาจถือได้ว่าเป็นส่วนหนึ่งของความสามารถในการใช้งาน แต่สิ่งสำคัญมากที่จะต้องได้รับประโยชน์จากส่วนของตัวเอง
ไม่ว่าเฟรมเวิร์กที่คุณเลือกจะมีคุณสมบัติหลากหลายเพียงใดคุณอาจประสบปัญหาที่จำเป็นต้องใช้เครื่องมือเพิ่มเติม มีไลบรารีที่ยอดเยี่ยมที่มุ่งเน้นไปที่ปัญหาเดียวไม่ว่าจะเป็นการจัดการ DOM การประมวลผลข้อมูลการจัดรูปแบบเวลาการแก้ไขข้อความที่สมบูรณ์ ฯลฯ หากคุณพยายามรวมหนึ่งในนั้นและใช้เวลาหลายชั่วโมงกับมันทุกครั้งนั่นอาจไม่ใช่ทางเลือกที่ดีที่สุด .
การทดสอบนี้ทำได้ง่ายมาก คุณสามารถสร้างสถานการณ์สมมติบางอย่างได้อย่างรวดเร็วซึ่งคุณต้องการห้องสมุดบางแห่ง ดูโครงการที่ผ่านมาของคุณ คุณใช้เครื่องมืออะไรและอยู่ในสถานการณ์ใด มีโอกาสที่คุณจะพบกับสถานการณ์เดิม ๆ อีกครั้งและคุณต้องการเตรียมพร้อมสำหรับสิ่งนั้นหรืออย่างน้อยก็มีความคาดหวัง
ไม่ใช่ทุกไลบรารีที่รองรับ TypeScript เนื่องจาก Angular ใช้งานอย่างหนักความดีบางอย่างของ TypeScript อาจหายไปขณะใช้ไลบรารีดังกล่าว แน่นอนว่าคุณสามารถหาวิธีแก้ปัญหาได้ แต่ก็ค่อนข้างยุ่งยากกว่าเล็กน้อย เนื่องจากความนิยมเชิงมุมคุณอาจรวมคำแนะนำในไฟล์ หน้าของห้องสมุดเอง .
สำหรับ Vue และ React คุณต้องรับผิดชอบเกือบทุกอย่างและการใช้ไลบรารีอื่นก็ไม่มีข้อยกเว้น หากคุณใช้ Webpack หรือเครื่องมือสร้างที่คล้ายกันคุณสามารถอ้างถึงไลบรารีที่ติดตั้งโดยใช้ NPM ได้โดยตรง ฉันพบว่า Vue ค่อนข้างยุ่งยากเล็กน้อยสำหรับการใช้ปลั๊กอินชุมชนโดยเฉพาะอย่างยิ่งเมื่อมีตรรกะส่วนติดต่อผู้ใช้ด้วย
ผู้ชายท้อง EmberObserver ซึ่งเป็นเว็บไซต์ของปลั๊กอินชุมชน แต่ละคนมีคะแนนในระดับจากศูนย์ถึงสิบ เป็นสถานที่ที่ดีเยี่ยมในการมองหาสิ่งที่คุณต้องการ หากคุณพิมพ์ชื่อไลบรารีที่คุณชื่นชอบเช่น Lodash, Rx หรือ Ramda คุณจะพบปลั๊กอินที่เกี่ยวข้องตั้งแต่ Wrapper ธรรมดาไปจนถึงการเขียนซ้ำ แน่นอนว่ามี ปฏิกิริยาที่ยอดเยี่ยม และ มุมมองที่ยอดเยี่ยม ที่เก็บซึ่งรวบรวมทรัพยากรที่เกี่ยวข้องรวมถึงไลบรารี แต่ฉันพบว่า EmberObserver มีประโยชน์อย่างยิ่ง
การเลือกเฟรมเวิร์ก JavaScript ที่เหมาะสมเป็นขั้นตอนที่สำคัญที่สุดอย่างหนึ่งในการทำให้โครงการเว็บของคุณประสบความสำเร็จ ไม่ว่าคุณจะทำงานในโปรเจ็กต์ขนาดเล็กหรือโปรเจ็กต์ใหญ่ไม่ว่าคุณจะทำงานเดี่ยวหรือเป็นทีมรายละเอียดแต่ละอย่างมีบทบาทสำคัญในการพิจารณาว่าเฟรมเวิร์คใดดีที่สุดสำหรับโปรเจ็กต์ของคุณ (และไม่ว่าคุณจะต้องการเฟรมเวิร์กใด ).
สำหรับคุณสมบัติหลักและการใช้งานฉันได้ระบุประเด็นที่จะส่งผลต่อประสิทธิภาพการทำงานของนักพัฒนาซอฟต์แวร์ในระดับต่างๆ การใช้งานเป็นเรื่องยุ่งยากเป็นพิเศษเนื่องจากขึ้นอยู่กับประสบการณ์และภูมิหลังของคุณเป็นอย่างมากรวมถึง บริษัท หรือองค์กรที่คุณทำงานอยู่
เมื่อเวลาผ่านไปกรอบงานที่เราได้กล่าวถึงในบทความนี้อาจมีการเปลี่ยนแปลงความนิยมอาจเปลี่ยนไปและโครงการที่เหมาะสมกับอาจมีการเปลี่ยนแปลง แต่บทความนี้ควรให้ความเข้าใจโดยทั่วไปว่ากรอบงานเหล่านี้แต่ละส่วนอาจทำงานได้ดีที่สุด
ที่เกี่ยวข้อง: