คำถามของฉันเรียบง่ายอย่างที่พูดในหัวข้อ ทำไมวีโอไอพีถึงเลือกพิศวงแทนกรอบอื่น ๆ เช่นเชิงมุมหรือตอบโต้?
มีเหตุผลที่เฉพาะเจาะจงหรือไม่?
นี่เป็นแพลตฟอร์มที่เหมาะสมที่จะถามคำถามนี้หรือไม่
คำถามของฉันเรียบง่ายอย่างที่พูดในหัวข้อ ทำไมวีโอไอพีถึงเลือกพิศวงแทนกรอบอื่น ๆ เช่นเชิงมุมหรือตอบโต้?
มีเหตุผลที่เฉพาะเจาะจงหรือไม่?
นี่เป็นแพลตฟอร์มที่เหมาะสมที่จะถามคำถามนี้หรือไม่
คำตอบ:
ฉันเชื่อว่ามันเป็นเหตุผลเดียวกันกับที่พวกเขาเลือกน้อยกว่า Sass - ปฏิกิริยาไม่ได้มีชุมชนที่มั่นคงขนาดใหญ่อยู่ข้างหลังเมื่อวีโอไอพี 2 เริ่มแรกฉันไม่แน่ใจว่า Angular ทำ แต่วิธีที่ฉันได้ยิน Angular ค่อนข้างซับซ้อนและ จะดูเหมือน overkill สำหรับวีโอไอพีในความคิดของฉัน
สิ่งที่น่าพิศวงมีน้ำหนักเบาไม่ overkill และตรงตามความต้องการของวีโอไอพีในเวลานั้น
มี Magento เว็บแอปโปรเกรสซีฟรุ่นปรับปรุง (PWA) ซึ่งเราควรจะสามารถชำระเงินได้ในบางจุดในปีนี้ แต่ไม่มีวันวางจำหน่ายเนื่องจากอยู่ในช่วงเริ่มต้นแนวคิดจากสิ่งที่ฉันเห็น สำหรับข้อมูลเกี่ยวกับที่เห็นว่าที่นี่
หาก Magento 2 สร้างโดยใช้คำถามของคุณจะเป็น "ทำไมมันไม่ใช้ Angular หรือ KnockoutJs"
ถ้ามันถูกสร้างโดยใช้ Angular .... คุณรู้ว่าจะเกิดอะไรขึ้น
ฉันไม่ได้เป็นผู้มีอำนาจในเรื่องนี้ แต่ฉันคิดว่ามันเป็นอาวุธที่เลือกเพราะทีมสะดวกสบายกว่ากับ KOj และเหมาะกับความต้องการของพวกเขาตามแผนงานของพวกเขา
มีการถกเถียงกันว่าทำไมเลือกน้อยกว่า sass (อ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ที่: https://alankent.me/2016/05/21/magento-2-community-project-moving-from-less-to-sass/ )
ฉันยังได้ยินการสนทนาเกี่ยวกับสาเหตุที่ ZF ไม่ใช่ Symfony สิ่งเดียวกัน ... มันเป็นเรื่องของการเลือกเครื่องมือที่เหมาะสมกับงานเครื่องมือที่คุณคุ้นเคย
อย่างไรก็ตาม ... คุณไม่ได้ จำกัด มากเกินไปเกี่ยวกับตัวเลือกนี้ คุณสามารถเลือกเทคโนโลยีสแต็คโดยเฉพาะอย่างยิ่งสำหรับส่วนหน้าที่เหมาะกับคุณที่สุด
คุณอาจต้องใช้ความพยายามพิเศษบางอย่าง แต่คุณจะทำเพียงครั้งเดียวและสามารถนำผลลัพธ์กลับมาใช้ในโครงการในอนาคตได้
มีโปรเจ็กต์อื่น ๆ บน Magento ที่มีปฏิกิริยาตอบสนอง
นี่คือวิดีโอที่ยอดเยี่ยมจาก Riccardo Tempesta: https://www.youtube.com/watch?v=ElZ5UtTXpzQ
นอกจากนี้คุณยังสามารถหาที่นี่พร็อกซี่ระหว่างการตอบโต้และวีโอไอพี: https://github.com/McFizh/magento2-react
คุณ สามารถค้นหามากยิ่งขึ้นด้วยการค้นหาออนไลน์อย่างง่าย ๆ
ไม่ทราบเหตุผลอย่างเป็นทางการ แต่เมื่อนำมาใช้แล้วสิ่งที่น่าพิศวงดูเหมือนจะมีน้ำหนักเบากว่ามากโหลดสิ่งจำเป็นน้อยที่สุดและเหมาะสมสำหรับการผสานรวมกับเทมเพลตส่วนหน้าของ Magento2 มากกว่า Angular หรือ React ที่หนักกว่า
นอกจากนี้วิธีที่ง่ายดาย RequireJS และ gulp ผสมผสานโดยอัตโนมัติกับสิ่งที่น่าพิศวงเพื่อลดความเร็วในการโหลดและขนาดไฟล์อาจเป็นสิ่งที่สำคัญคาดเดา แต่ความเร็วของส่วนหน้าค่อนข้างแน่ใจว่าเป็นการพิจารณาที่สำคัญเมื่อวางแผน Magento2
ฉันคิดว่าคำถามที่ดีกว่าคือเหตุใด m2 จึงคู่กับ frontend อย่างหนัก
เฟรมเวิร์ก JS จำนวนมากมีอยู่แล้วเมื่อ M2 เผยแพร่
M2 จะเป็นที่นิยมมากขึ้นถ้าคน:
โดยทั่วไป ET ET มีจำนวนมาก แต่ไม่พวกเขาบังคับให้คุณใช้ส่วนหน้าของพวกเขามากกว่าวิศวกรรม xml ขับเคลื่อนความน่าประหลาดใจ
สิ่งที่ดีคือพวกเขามี REST API ดังนั้นคุณสามารถไปได้โดยไม่ต้องหัวและสร้างแอพพลิเคชั่นบนเว็บแบบก้าวหน้า
ได้โปรดอย่ากังวลไป ในฐานะที่เป็น Anton Kril ประกาศที่ MageConf2017 - ตั้งแต่ 2.4 รุ่น Magento2 frontend จะมีปฏิกิริยา และ Redux แน่นอนและ GraphQL แต่ ... การทำให้ล้มลงจะยังคงอยู่
webapi
พื้นที่ที่แตกต่างกัน) API ใหม่เหมาะสำหรับสิ่งนั้น PWA Studio เป็นเพียงวิธีการจัดหาฐานให้กับผู้ที่ต้องการ