it-swarm-es.com

¿Cómo elijo una pila tecnológica para mi sitio?

Hay muchas tecnologías diferentes y competitivas para construir un sitio. Desde el front-end del sitio y las tecnologías del lado del cliente hasta las bases de datos.

¿Cómo elijo una pila de tecnología, qué factores debo considerar y cómo evito que las decisiones técnicas clave sean incorrectas desde el principio?

4
Damien

La verdad es que si no está construyendo un sitio que tendrá tráfico a gran escala desde el lanzamiento, realmente no importa qué pila elija. Simplemente elija la pila que le permita comenzar lo más rápido posible para que pueda poner en marcha algo antes de perder la motivación. Luego, sigue mejorando el sitio.

Lanzar un sitio y publicarlo es más importante que hacerlo bien. Y si el sitio tiene un gran éxito, es algo con lo que puede lidiar más adelante cuando tenga ingresos para cubrirlo.

4
Chris Boylan

Esta es una pregunta bastante compleja. Cuando desarrolle un nuevo sitio web, diría que debe elegir un idioma que conozca y que sepa que tendrá un buen soporte en el futuro.

En mi opinión, eso te limita a varios idiomas. Específicamente, Python, Ruby, C #/VB.NET, Java y PHP. Esos idiomas tienen API y características de nivel empresarial y deberían ser compatibles en el futuro.

Francamente, lo más importante será la gente. Si obtienes a las mejores personas, te ayudarán a tomar las decisiones correctas y todo lo demás estará en su lugar.

1
Ben Hoffman

Lo único que no puedo recomendar es ir con el enfoque MVC (modelo/vista/controlador) sin importar el idioma o la plataforma con la que vaya. Casi todos los idiomas en los que puedo pensar cuentan con varios marcos MVC, incluso Perl (a la BBC se le ocurrió 'Perl on Rails' lo creas o no).

Encontrará que al usar esto, es mucho más fácil introducir nuevas funciones en su sitio sin romper las cosas que lo hicieron popular en primer lugar. La separación del código del controlador (consulta/lógica) de la vista que realmente se presenta al visitante hace que las cosas sean mucho, mucho más fáciles de mantener.

Lo peor que le puede pasar a un nuevo sitio es que se convierta en víctima de su propio éxito. Esto suele suceder cuando el sitio debe escalar, a toda prisa, pero no puede. Abordar el fin técnico de eso es solo una parte, también hay que considerar el aspecto financiero.

Por ejemplo, los sitios SE están construidos en una plataforma Windows. Esto significa que la ampliación significará más costos de licencia, pero los sitios parecen estar diseñados lo suficientemente bien como para que cuando se necesiten más recursos, los ingresos estén ahí. Se invirtió mucho tiempo y dinero en esa ingeniería, que puede o no tener.

Como tal, recomiendo usar un lenguaje/framework que sea portátil en todas las plataformas (Python/PHP vienen a la mente) para que no esté bloqueado. Su sitio eventualmente tomará en cuenta propio y la dirección que debe seguir será obvia.

0
Tim Post

Comience con lo que sabe y no tenga miedo al cambio.

Hay un gran valor en el uso de tecnologías con las que los desarrolladores tienen experiencia y se sienten cómodos. Puede moverse más rápido y pasará menos tiempo jugando con la tecnología y más tiempo entregando valor a los usuarios. TekPub es n ejemplo donde comenzaron en ASP.NET, pero luego se movieron a Ruby on Rails una vez que tuvieron tiempo.

0
John Clayton