Question

À quel niveau de complexité est-il obligatoire de passer à un framework existant pour le développement Web?

Quelle mesure de complexité est pratique pour le développement Web? Longueur du code? Liste des fonctionnalités? Taille de la base de données?

Était-ce utile?

La solution

Si vous travaillez sur plusieurs sites différents, vous pouvez passer du temps à travailler sur le code en utilisant un cadre commun, plutôt que d'essayer de vous rappeler ce qui se trouve où et pourquoi.

J'utiliserais toujours un cadre quelconque, même si c'est le vôtre, l'uniformité vous permettant de structurer votre projet. Sauf s'il s'agit d'un projet HTML statique d'une page.

Il n'y a pas de limite obligatoire cependant.

Autres conseils

Je ne pense pas qu'il existe un niveau de complexité qui nécessite un cadre. Pour moi, chaque fois que j’écris un site dynamique, j’envisage immédiatement un framework, et s’il me permet de gagner du temps, je l’utilise (c’est presque toujours le cas, et je le fais presque toujours).

Considérez que la question peut être défectueuse. La plupart des sites Web les plus complexes n'utilisent aucun framework populaire préexistant. Google possède son propre serveur Web et sa propre façon de faire les choses, comme Amazon et probablement de nombreux autres sites.

Si un framework facilite votre tâche ou apporte une valeur ajoutée, foncez. Cependant, lorsque vous obtenez ce cadre, vous êtes lié à une nouvelle dépendance. Je commence essentiellement à recréer une publication de Joel on Software. Je vais donc vous rediriger ici pour en savoir plus sur l'ajout de dépendances inutiles à votre code:

http://www.joelonsoftware.com/articles/fog0000000007.html

Tous les facteurs sont importants. Vous devez mesurer le temps que vous pouvez économiser en utilisant un framework tiers et le comparer aux risques liés à l’utilisation du code d’autre

.

Jamais " obligatoire. " Certains problèmes ne sont résolus par aucun cadre. Il serait souhaitable de passer à un framework lorsque la plupart du code que vous implémentez a déjà été implémenté par le framework en question d'une manière qui convient à votre application particulière. Cela vous fait gagner du temps, de l'énergie et sera probablement plus stable que le nouveau code que vous auriez écrit.

C’est vraiment deux questions, vous réalisez. :-) La réponse à la première question est que ce n'est jamais obligatoire , mais honnêtement, analyser directement les paramètres de requête HTML est assez horrible dès le début. Je ne veux pas le faire une seule fois, alors j'ai tendance à adopter un cadre assez tôt.

En ce qui concerne la mesure pratique, de quoi vous inquiétez-vous? Toutes les descriptions que vous listez ont de la valeur. À mon avis, la taille de la base de données compte principalement pour la mise à l'échelle (vous pouvez écrire une application très simple si vous avez un schéma très simple, même s'il y a des centaines de milliers de lignes dans la base de données). La liste des fonctionnalités déterminera probablement le nombre et la complexité des pages de l'interface utilisateur, ce qui aidera à déterminer la longueur du code.

Il existe des cadres permettant d’agir très rapidement avec un simple blog, django ou RoR jusqu'aux applications d'entreprise à pile complète Zope . Ne pas être lié uniquement au monde de la mode, vous avez également ASP.Net et J2EE, etc.

Tous les frameworks et bibliothèques sont des outils à votre disposition. Déterminez lesquels vous faciliteront la vie pour votre projet et utilisez-les.

Je dirais que l'inverse est vrai. À un moment donné, votre projet devient tellement volumineux que les faiblesses du cadre vous ralentissent. En fait, pour des projets suffisamment importants, il peut être préférable de développer votre propre cadre pour répondre à vos propres besoins. J'ai vu à maintes reprises des personnes être tenues à l'écart des décisions qu'elles pouvaient prendre ou du travail qu'elles pouvaient produire, parce qu'elles essayaient de faire quelque chose que le cadre ne prévoyait pas. Et faire ces choses que le framework n'anticipe pas peut être très gênant. La bonne chose à propos de la création de votre propre cadre est qu’il peut évoluer avec votre projet, être une aide pour votre système, au lieu d’un obstacle.

Donc, pour conclure, les petits projets doivent utiliser les cadres existants. Les grands projets doivent contenir leur propre cadre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top