Question - What makes an application complex ?
Réponse - L'utilisation du mot «complexe» dans la question elle-même. Par conséquent, une tendance commune sera de rechercher une solution complexe dès le début.
Question - What does the word complex means ?
Réponse - Tout ce qui est inconnu ou partiellement compris. Exemple: La théorie de la gravité est encore aujourd'hui COMPLEXE pour moi mais pas pour Sir Isaac Newton qui l'a découverte en 1655.
Question - What tools can I use to deal with complexity ?
Réponse - Compréhension et simplicité.
Question - But I understand my application . Its still complex ?
Réponse - Réfléchissez à deux fois, car la compréhension et la complexité ne coexistent pas. Si vous comprenez une énorme application énorme, je suis sûr que vous conviendrez que ce n'est rien d'autre qu'une intégration d'unités petites et simples.
Question - Why all of the above philosophical discussion for a question on
Single Page Application (SAP)?
Réponse - Parce que,
-> SPA n'est pas une sorte de technologie de base nouvellement inventée pour laquelle nous devons réinventer la roue pour beaucoup de choses que nous faisons dans le développement d'applications.
-> C'est un concept motivé par le besoin de meilleures performances, disponibilité, évolutivité et maintenabilité des applications Web.
-> C'est un modèle de conception assez récemment identifié, donc une compréhension du SPA en tant que modèle de conception permet de prendre des décisions éclairées sur l'architecture d'un SPA.
-> Au niveau racine, aucun SPA n'est complexe, car après avoir compris les besoins d'une application et le modèle SPA, vous vous rendrez compte que vous créez toujours une application, à peu près de la même manière que vous l'avez fait auparavant avec quelques modifications et réarrangements dans la démarche de développement.
Question - What about the use of Frameworks ?
Réponse - Les cadres sont un code / une solution de chaudière pour certains modèles couramment identifiés et génériques, ils peuvent donc retirer une charge de x% (variable, en fonction de l'application) du développement de l'application, mais il ne faut pas en attendre beaucoup, spécialement pour les gros et des applications en croissance. C'est toujours un bon cas d'avoir le contrôle complet de la structure et du flux de votre application, mais surtout du code correspondant. Il ne doit y avoir aucune zone grise ou noire dans le code de l'application.
Question - Can you suggest one of the many approaches to SPA architecture ?
Réponse - Pensez à votre propre cadre en fonction de la nature de votre application. Catégorisez les composants de l'application. Recherchez un cadre existant qui est proche de votre cadre dérivé, si vous le trouvez, utilisez-le, si vous ne le trouvez pas, je vous suggère de continuer avec le vôtre. Créer un cadre est un effort initial mais produit de meilleurs résultats à long terme. Certains composants de base de mon framework SPA seront:
Source de données: modèles / collections de modèles
Marquage pour la présentation des données: modèles
Interaction avec l'application: événements
Capture d'état et navigation: routage
Utilitaires, widgets et plug-ins: bibliothèques
Faites-moi savoir si cela vous a aidé de quelque manière que ce soit et bonne chance avec votre architecture SPA !!