web-dev-qa-db-fra.com

Comment choisir une pile technologique pour mon site?

Il existe de nombreuses technologies différentes et concurrentes pour construire un site. Du front-end du site et des technologies côté client aux bases de données.

Comment choisir une pile technologique, quels facteurs dois-je prendre en compte et comment éviter les erreurs de décision technique clé dès le départ?

4
Damien

La vérité est que si vous ne construisez pas un site qui générera un trafic important dès son lancement, le choix de la pile importe peu. Il suffit de choisir la pile qui vous permettra de démarrer le plus rapidement possible afin d’obtenir quelque chose d’existant avant de perdre toute motivation. Continuez ensuite à améliorer le site.

Lancer un site et le publier est plus important que bien faire les choses. Et si le site remporte un franc succès, vous pourrez le gérer plus tard, lorsque vous aurez des revenus pour le couvrir.

4
Chris Boylan

C'est une question assez complexe. Lors du développement d'un nouveau site Web, je dirais que vous devez choisir une langue que vous connaissez et que vous savez qui sera bien prise en charge à l'avenir.

A mon avis, cela vous limite à plusieurs langues. Plus précisément, Python, Ruby, C #/VB.NET, Java et PHP. Ces langages disposent d’API et de fonctionnalités d’entreprise et devraient être pris en charge ultérieurement.

Franchement, la chose la plus importante sera les gens. Si vous avez les meilleurs candidats, ils vous aideront à prendre les bonnes décisions et tout le reste se mettra en place.

1
Ben Hoffman

La seule chose que je ne saurais trop recommander, c’est l’approche MVC (modèle/vue/contrôleur), quelle que soit la langue ou la plate-forme utilisée. Presque toutes les langues auxquelles je peux penser se vantent de disposer de plusieurs frameworks MVC, même de Perl (que la BBC propose "Perl on Rails", croyez-le ou non).

Vous constaterez qu'en utilisant cela, il est beaucoup plus facile d'introduire de nouvelles fonctionnalités sur votre site sans détruire les éléments qui vous ont rendu populaire en premier lieu. La séparation du code du contrôleur (requête/logique) et de la vue qui est réellement présentée au visiteur rend les choses beaucoup plus faciles à gérer.

La pire chose qui puisse arriver à un nouveau site est qu'il devienne victime de son propre succès. Cela se produit généralement lorsque le site doit évoluer rapidement, mais il ne peut pas. Aborder la fin technique de ce n’est qu’une partie, il ya aussi l’aspect financier à considérer.

Par exemple, les sites SE sont construits sur une plate-forme Windows. Cela signifie que la mise à l'échelle entraînera des coûts de licence plus élevés, mais les sites semblent être suffisamment bien conçus pour que, au moment où il faudra plus de ressources, les revenus soient suffisants. Cette ingénierie a nécessité beaucoup de temps et d’argent, que vous n’ayez peut-être pas.

En tant que tel, je vous recommande d’utiliser un langage/framework portable sur toutes les plateformes (vous pensez à Python/PHP) afin de ne pas être bloqué. Votre site finira par garder l’esprit de son contenu. propre et la direction à prendre deviendra évidente.

0
Tim Post

Commencez avec ce que vous savez et n'ayez pas peur du changement.

Il est extrêmement utile d’utiliser des technologies avec lesquelles les développeurs sont expérimentés et à l’aise. Vous pouvez vous déplacer plus rapidement, passer moins de temps à jouer avec la technologie et plus de temps à offrir de la valeur aux utilisateurs. TekPub est n exemple où ils ont commencé dans ASP.NET, puis ont été déplacés vers Ruby sur Rails une fois qu'ils en ont eu le temps.

0
John Clayton