Cómo elegir las mejores tecnologías para mi aplicación web

Hola.

¿Qué tecnología tienes disponible? En mi experiencia, el alojamiento es principalmente para plataformas Linux o Windows.

Para Linux, el lenguaje más popular es PHP. Este es también el lenguaje en el que está escrito WordPress (probablemente el sistema de administración de contenido más común).

Para Windows: asp .net es la tecnología más común. Con eso, puede usar Visual Basic, C # etc.

Con ambas plataformas, puede usar Javascript, jQuery y otras bibliotecas de scripts del lado del cliente, para mejorar la experiencia del usuario.

El servidor de Windows ahora también es compatible con PHP, por lo que si solo tenía acceso al alojamiento de Windows, aún podría elegir cualquiera de las tecnologías.

Si solo tiene un alojamiento Linux disponible, entonces no podrá utilizar C # / VB, etc.

Sin embargo, lo importante es el producto final, y la apariencia de sus usuarios, no la tecnología que lo construyó.

Puede usar cualquier tecnología / idioma / plataforma, y ​​construir exactamente el mismo producto final (para sus usuarios), por lo que si tiene preferencia por cualquier idioma / tecnología, vaya con eso.

Utilizo C # en Windows para aplicaciones web, y donde realmente necesito programar algo, uso WordPress en Linux y Windows para sitios web normales.

¿Espero que eso ayude?

Todo lo mejor, Mark
Aprenda a configurar un negocio en línea

Actualmente, hay una mayor demanda de desarrollo de aplicaciones web. Si desea crear una solución digital exitosa, consulte la cabaña tecnológica que mejor se adapta a su producto futuro https://goo.gl/ERXoSJ .

Seleccionar una pila de tecnología, o una combinación de lenguajes de software, marcos, herramientas, utilizados para crear su proyecto, es a menudo una tarea abrumadora y desafiante.

Hay tantas soluciones, productos y proveedores para elegir, y nadie quiere gastar dinero en una pila de tecnología que tendrá una serie de consecuencias negativas a largo plazo.

Todos los lenguajes tienen construcciones de programación similares, como bucles for, si es así, etc. Todos tienen frameworks. Algunos tienen marcos más fáciles (como Drupal o WordPress o Spring), por lo que es más fácil comenzar si tienes algo similar. Puede crear una aplicación web funcional segura con cualquiera de los idiomas populares. Pero la disponibilidad del desarrollador, los cargos de alojamiento serán diferentes. Para empezar, python, php o node.js es la mejor apuesta. Haga una lista de los productos mínimos (características) que necesita y mezcle qué tipo de personas tiene (si es un principiante, ¿qué puede pagar en términos de una empresa o trabajadores independientes?).

Depende de cuánto dinero tenga y en qué sean buenos sus desarrolladores. Menos dinero, desarrolladores con menos habilidades – php. No porque no pueda hacer cosas sofisticadas con php, es porque puede hacer cosas simples con facilidad y encontrar alojamiento fácilmente.

Twitter usó Ruby inicialmente, también se amplió, al igual que otros lenguajes de inicio rápido como python, node.js, etc.

Por otro lado, si sus desarrolladores son buenos en java / grails / scala, utilícelo. Puede tomar de 2 a 3 semanas más para ver la versión 1 (intente ágilmente, algunas pequeñas tareas a la vez y luego modifique / reelabore a medida que se sientan cómodos con el proyecto y los requisitos sean más claros).

No es una elección fácil de hacer. Otra forma de hacerlo es qué componente puede aprovechar mejor. La mayoría de las bases de datos NoSQL y RDBMS regulares funcionan bien con cualquier lenguaje, pero ¿qué pasa con un CMS u otro paquete que necesita? Una vez más, la mayoría de los lenguajes tienen un par de CMS, pero si necesita algo en un CMS en particular, úselo, si sus desarrolladores son buenos.

¿No sabes quién desarrollará tu aplicación? luego elija el mejor ajuste por servidor inicial o lo que esté disponible en tiempo de ejecución. node.js, meteor, php son más baratos de alojar y escalan bastante bien para la mayoría de los sitios web. Y cualquier cosa que puedas hacer en scala o java se puede hacer en ellos, si alguien te dice lo contrario son ignorantes o mentirosos, esa es la verdad.

¿Por qué muchas empresas usan Java o Ruby? Debido a que la mayoría de los desarrolladores son buenos en esto y hay experiencia, la gente odia cambiar o arriesgarse.

¿Qué pasa con alguna característica interesante como cierres o singletons que un idioma hace mejor que otro? No lo compro, hay excelentes alternativas para ellos en todos los idiomas (python, scala, java, php, node.js, java, …) y excelentes sitios web de alojamiento inicial.

Intente alojar en * nix (linux, solaris, unix, plataformas basadas, mucho más estable)

La pregunta tiene un escenario bastante amplio, pero aún así te diré las mejores tecnologías utilizadas en el desarrollo web.

Para frontend

  1. HTML para crear páginas web
  2. CSS para el diseño de páginas web
  3. JavaScript y Jquery para scripts del lado del cliente que se utilizan para capturar eventos del lado del cliente.

Para el backend

  1. Django (python framework) es el mejor para mí debido a la gran cantidad de bibliotecas que nos ofrece python.
  2. PHP (falcon framework) utilizado por los principales sitios web.

Excepto por estas tecnologías, hay otras y su número es innumerable. Los principales de ellos incluyen Java, ruby ​​on rails, GoLang, .Net, node.js. Por lo tanto, puede usar cualquiera de estos según sus requisitos. Concéntrese más en elegir la tecnología de fondo porque el rendimiento depende principalmente de esto.

Para las bases de datos, puede usar una base de datos SQL (MySQL) o MongoDB (no SQL) dependiendo de los requisitos.

Respuesta corta: simplemente siga los requisitos y la disponibilidad

Explicación (he tratado de hacer algunos esfuerzos para ayudarlo a comprender lo que afecta la tecnología que seleccionamos):

  1. Flexibilidad de demanda
    Cada vez que surge una demanda, se siguen muchas restricciones de clientes como: quieren que el nuevo sitio web se aloje en el mismo servidor, no quieren que se instale un nuevo módulo, etc.
    Veamos un ejemplo: el Cliente X no quiere un nuevo sitio web y comparte el requisito básico con la restricción de que no quieren alojar este sitio web en el mismo servidor (Linux).
    Como consultores, sabemos que dado que el cliente tiene un servidor Linux, no podemos utilizar la tecnología asp .net, por lo que estamos restringidos a tecnologías basadas en el servidor Linux.
  2. Flexibilidad de facturación
    Cuando el cliente no es flexible con la facturación o ha fijado la cantidad máxima que invertirá en su sitio web. En este caso, si la cantidad requerida para obtener la licencia de tecnología relevante (Microsoft visual Studio para .net) puede no ser factible.
  3. Complejidad del sitio web
    Si la estructura del sitio es compleja y exige flexibilidad en términos de extensión, es posible que no elija php solo, es posible que deba integrar varias tecnologías juntas como php y python. También puede necesitar ayuda de algunos marcos existentes.
  4. Fecha tope
    Finalmente, este es el punto más importante. No puede probar cosas nuevas, incluidas las nuevas tecnologías, si tiene un plazo estricto. Elija cualquier tecnología con la que el equipo se sienta cómodo.

    Nota:-
    Si el tiempo, la factura y la demanda no son un problema, puede optar por la tecnología que desee.

    Sugerencia (solo una sugerencia, hazlo si quieres): –
    Si la demanda es simple, vaya a php. Es un lenguaje extremadamente simple y flexible.

    Si la demanda se trata de una fuerte manipulación de palabras / cadenas / oraciones, elija perl / python. También puede optar por Java, pero seguramente no por PHP.

    Si la demanda solicita un diseño complejo, elija python, java, C # / asp .net.

    Si la demanda necesita extensibilidad en una etapa posterior, supongo que Python integrado con otros lenguajes será bueno para eso.

    Buena suerte,
    Ranvijay

Depende de lo siguiente (según mi experiencia, lo mejor de mi comprensión)

  1. ¿Qué es exactamente el producto?
  2. ¿Qué tan complejo es el producto que está construyendo?
  3. ¿Requisitos de hardware específicos para el producto, si los hay?
  4. ¿Quién es la audiencia prevista?
  5. ¿Cuánto tráfico se espera?
  6. ¿Su tráfico web se distribuirá geográficamente?

Los principales idiomas para elegir son asp.net, PHP y Java. Teniendo en cuenta su pregunta sobre los “mejores” idiomas, no existe tal definición para ello.

Un lenguaje de programación con el que se sienta cómodo y que le permita integrar otros sistemas de TI sin esfuerzo es el adecuado para el desarrollo de su aplicación web.

Depende de la naturaleza de su problema. Mi favorito personal es Java Servlets para manejar la lógica central de su programa para solicitudes provenientes del navegador del cliente. HTML5, CSS3 para diseñar páginas web. Para fines de validación, puede usar JavaScript o servlet, pero creo que sevlet es más seguro. Si está utilizando una base de datos, vaya a MySQL Server, que es una popular base de datos gratuita de código abierto. Para una implementación rápida, puede usar Node.js, JQuery. U puede usar Eclipse como ide.
Servidor Apache Tomcat para alojar la aplicación.

Sí, se vuelve realmente confuso cuando se trata de elegir la mejor tecnología. Se volvió tan difícil que es muy difícil y confuso elegir la mejor. Depende también de su aplicación web, en la que está construida, ya que existen diferentes plataformas para muchas aplicaciones web. Es mejor que visite AIN, donde diferentes personas con experiencia están trabajando en diferentes tecnologías nuevas. Te será útil. Solo visita el sitio y encuentra el mejor.

Emprendedor, Angel Investor y Oportunidades de Inversión Empresarial, Australia

La respuesta a su pregunta es qué es exactamente lo que quiere construir, hay varias tecnologías disponibles para construir varias cosas en la web.
Necesita encontrar cosas y usar la tecnología relacionada con sus ideas.