Question - What makes an application complex ?
คำตอบ - การใช้คำว่า 'ซับซ้อน' ในคำถามนั้นเอง ดังนั้นแนวโน้มทั่วไปที่จะมองหาวิธีแก้ปัญหาที่ซับซ้อนตั้งแต่แรกเริ่ม
Question - What does the word complex means ?
คำตอบ - สิ่งที่ไม่รู้หรือเข้าใจเพียงบางส่วน ตัวอย่าง: ทฤษฎีแรงโน้มถ่วงแม้ในปัจจุบันจะซับซ้อนสำหรับฉัน แต่ไม่ใช่สำหรับเซอร์ไอแซกนิวตันผู้ค้นพบในปี 1655
Question - What tools can I use to deal with complexity ?
คำตอบ - ความเข้าใจและความเรียบง่าย
Question - But I understand my application . Its still complex ?
คำตอบ - คิดให้ดีเพราะความเข้าใจและความซับซ้อนไม่ได้อยู่ร่วมกัน หากคุณเข้าใจแอปพลิเคชันขนาดใหญ่ฉันแน่ใจว่าคุณจะยอมรับว่ามันไม่มีอะไรนอกจากการรวมหน่วยขนาดเล็กและเรียบง่าย
Question - Why all of the above philosophical discussion for a question on
Single Page Application (SAP)?
คำตอบ - เพราะ
-> สปาไม่ใช่เทคโนโลยีหลักบางประเภทที่คิดค้นขึ้นใหม่ซึ่งเราจำเป็นต้องสร้างวงล้อขึ้นมาใหม่สำหรับหลายสิ่งที่เรากำลังทำในการพัฒนาแอปพลิเคชัน
-> เป็นแนวคิดที่ขับเคลื่อนด้วยความต้องการประสิทธิภาพที่ดีขึ้นความพร้อมใช้งานความสามารถในการปรับขนาดและการบำรุงรักษาของเว็บแอปพลิเคชัน
-> เป็นรูปแบบการออกแบบที่ค่อนข้างระบุใหม่ดังนั้นความเข้าใจเกี่ยวกับสปาในฐานะรูปแบบการออกแบบจึงไปได้ไกลในการตัดสินใจอย่างชาญฉลาดเกี่ยวกับสถาปัตยกรรมของสปา
-> ในระดับรูทไม่มี SPA ที่ซับซ้อนเพราะหลังจากทำความเข้าใจกับความต้องการของแอปพลิเคชันและรูปแบบสปาแล้วคุณจะรู้ว่าคุณยังคงสร้างแอปพลิเคชันอยู่ในลักษณะเดียวกับที่คุณเคยทำก่อนหน้านี้ด้วยการปรับเปลี่ยนและจัดเตรียมใหม่ ในแนวทางการพัฒนา
Question - What about the use of Frameworks ?
คำตอบ - เฟรมเวิร์กคือรหัส / โซลูชันสำหรับหม้อไอน้ำสำหรับรูปแบบทั่วไปและรูปแบบทั่วไปดังนั้นจึงสามารถถอด x% (ตัวแปรตามแอปพลิเคชัน) จากการพัฒนาแอปพลิเคชัน แต่ไม่ควรคาดหวังให้มากเป็นพิเศษสำหรับงานหนัก และการใช้งานที่เพิ่มมากขึ้น เป็นกรณีที่ดีเสมอที่จะสามารถควบคุมโครงสร้างและโฟลว์แอปพลิเคชันของคุณได้อย่างสมบูรณ์ แต่ที่สำคัญที่สุดคือรหัส ไม่ควรมีพื้นที่สีเทาหรือสีดำในรหัสแอปพลิเคชัน
Question - Can you suggest one of the many approaches to SPA architecture ?
คำตอบ - คิดกรอบของคุณเองตามลักษณะการใช้งานของคุณ จัดหมวดหมู่ส่วนประกอบของแอปพลิเคชัน มองหาเฟรมเวิร์กที่มีอยู่ซึ่งใกล้เคียงกับเฟรมเวิร์กที่คุณได้รับมาหากคุณพบแล้วให้ใช้มันหากคุณไม่พบฉันขอแนะนำให้ดำเนินการต่อด้วยตัวคุณเอง การสร้างเฟรมเวิร์กเป็นความพยายามล่วงหน้า แต่ให้ผลลัพธ์ที่ดีกว่าในระยะยาว ส่วนประกอบพื้นฐานบางอย่างในกรอบ SPA ของฉันจะเป็น:
แหล่งข้อมูล: Models / Collections of Models
มาร์กอัปสำหรับการนำเสนอข้อมูล: เทมเพลต
การโต้ตอบกับแอปพลิเคชัน: เหตุการณ์
การจับภาพและการนำทาง: การกำหนดเส้นทาง
ยูทิลิตี้วิดเจ็ตและปลั๊กอิน: ไลบรารี
แจ้งให้เราทราบหากสิ่งนี้ช่วยได้บ้างและขอให้โชคดีกับสถาปัตยกรรมสปาของคุณ !!