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 - це не якась нова технологія, яка була нещодавно винайдена, для чого нам потрібно винаходити колесо для багатьох речей, які ми робимо в розробці додатків.
-> Його концепція, обумовлена потребою в кращій продуктивності, доступності, масштабованості та ремонтопридатності веб-додатків.
-> Це досить нещодавно визначена модель дизайну, тому розуміння SPA як схеми дизайну проходить довгий шлях у прийнятті обгрунтованих рішень про архітектуру SPA.
-> На кореневому рівні жоден SPA не є складним, оскільки, зрозумівши потреби програми та шаблону SPA, ви зрозумієте, що ви все ще створюєте додаток, майже так само, як ви робили раніше з деякими модифікаціями та перестановками у підході до розвитку.
Question - What about the use of Frameworks ?
Відповідь - Рамки є кодом / рішенням пластини котла для деяких загальновизначених та загальних моделей, отже, вони можуть знімати навантаження на х% (змінну, залежно від програми), але тоді не слід очікувати багато з них спеціально для важких і зростаючі програми. Це завжди хороший випадок, щоб повністю контролювати структуру вашої програми та потік, але найголовніше код для неї. У коді програми не повинно бути сірих або чорних зон.
Question - Can you suggest one of the many approaches to SPA architecture ?
Відповідь - Подумайте про власні рамки, виходячи з характеру вашої програми. Класифікуйте компоненти додатків. Шукайте існуючий фреймворк, близький до похідного фреймворку, якщо ви знайдете його, то використовуйте його, якщо ви не знайдете його, то я пропоную продовжити свій власний. Створення фреймворку - це досить зусилля, але дає кращі результати в довгостроковій перспективі. Деякі основні компоненти в моїй системі SPA будуть:
Джерело даних: Моделі / Колекції моделей
Позначення для представлення даних: Шаблони
Взаємодія з додатком: Події
Захоплення штатів та навігація: Маршрутизація
Утиліти, віджети та плагіни: бібліотеки
Дайте мені знати, чи це допомогло в будь-який спосіб і удачі у вашій SPA архітектурі !!