Nous essayons toujours d'améliorer notre capacité à appliquer nos compétences pour résoudre un problème. Les principes du génie logiciel ont grandement aidé ma capacité à écrire du code de meilleure qualité. Ceci inclut les tests, la modularisation, l'utilisation de OO le cas échéant, etc.Principes de génie logiciel avec Javascript
Voici un exemple de réalisation de modularisation dans mon JS. Peut-être que c'est un mauvais moyen d'y parvenir, mais il sert d'exemple de ce que je veux dire et contient quelques questions qui lui sont propres.
framework.js
Framework = {
CurrentState : {
IsConfigurationLoaded : false,
IsCurrentConfigurationValid : false,
Configuration : undefined //undefined .. good? bad? undefined?
},
Event : {
//event lib
},
//you get the idea
}
Question:
De quelles façons appliquez-vous software engineering principes pour améliorer la lisibilité, maintenabilité, et d'autres attributs de qualité de votre JS?
Autres connexes (plus spécifiques) Questions pour aider à répondre à:
J'avais une fois écrit une simple unité JS cadre de tests qui avaient simples et une méthode affirme d'aide de test prenant un lambda. Quelles sont vos réflexions sur les tests unitaires javascript?
Quelle est l'importance de définir la limite entre votre code et votre framework? JS est principalement utilisé dans un navigateur ou dans un site Web. Est-ce que cela réduit/annule certaines préoccupations? Suggérez-vous l'utilisation des classes et des principes OO?
Utilisation de indéfini et/ou nul? Devrait-il être interdit?
Utilisation de try/catch? Suggéré?
Quand allez-vous de JSON en cours? Utilisez-vous les méthodes Util qui fonctionnent sur les données?
Utilisation du prototype? Suggéré? Quel est un bon cas où vous ne l'utiliseriez pas?