¿Cuáles son las cosas que necesito aprender para hacer aplicaciones web?

Hay muchos caminos para ser un desarrollador web

Al principio debe elegir su idioma de back-end, las opciones más populares son:

  • Pitón
  • Rubí
  • PHP

por supuesto, hay muchos otros idiomas para elegir

el siguiente paso es elegir un marco (el marco hace que tu vida sea realmente más fácil y te permite crear aplicaciones web potentes)

  • Los marcos de Python
    • Django: el framework más destacado disponible para python
    • Frasco: muy rápido para desarrollar, pero tiene menos funciones que Django
    • Pirámide: el marco más antiguo de Python, en realidad tiene más características de Flask, pero toma un poco de tiempo acostumbrarse
  • El marco más popular de Ruby
    • Ruby on Rails
  • El marco más popular de PHP
    • Laravel

El siguiente paso sería su plantilla de su sitio web que podría hacerse con:

  1. HTML – (Tutorial HTML)
  2. CSS – (Tutorial CSS)

podrías terminar aquí y ser capaz de crear aplicaciones potentes

pero todavía hay un paso más para hacer que sus aplicaciones sean más interactivas y potentes y está implementando JavaScript

  1. JQuery
  2. Ajax

obviamente tiene muchas opciones que hacer, y depende de la situación, pero en mi caso, en general, elijo esto (Python -> Django -> HTML y CSS -> JavaScript)

Como dijo Ryan, una “aplicación web” es una aplicación que en realidad es un sitio web, utilizando tecnología estándar de desarrollo web. Existen técnicas para “enganchar” el código HTML / CSS / JavaScript al código nativo para que la aplicación general se vea y se ejecute de forma nativa.

Crear la aplicación real y “empaquetar” en un contenedor de código nativo son dos pasos diferentes.

Para el lado web, necesita saber:

Estándares de marcado HTML5 (por ejemplo, codificación semántica)

CSS3 (explota nuevas transiciones y animaciones CSS)

JavaScript (en un marco moderno como ReactJS o AngularJS)

También necesita saber cómo escribir un servidor web utilizando Node.js u otros marcos como Ruby on Rails. Los días de enviar un montón de archivos estáticos a un servidor web que ejecuta servidores web Apache han pasado. En estos días, uno programa un servidor web personalizado en Node (ExpressJS es popular) o Rails, que está fuertemente vinculado al JavaScript del lado del cliente, HTML, CSS. A su vez, estas compilaciones se implementan en plataformas de servidor “en la nube” como Heroku.

Este tutorial ofrece una introducción (muy hardcore) para desarrollar completamente una aplicación web utilizando técnicas modernas, excepto el empaquetado:

Cree una aplicación de votación de personajes usando React, Node.js, MongoDB y Socket.IO

El empaquetado requiere pegar el código del navegador a un contenedor de aplicaciones nativo. Apache Cordova es el método estándar para hacer esto, pero NativeScript -Platform Native Development con Javascript) puede ser una mejor opción, integrada con la tecnología web más moderna).

En otras palabras, hay una gran pila que debes aprender para desarrollar aplicaciones completas. Sin embargo, esto es exactamente lo que enseñan los códigos escolares como FreeCodeCamp

Esto depende de lo que desee que logre su aplicación web . Además, supondré que te refieres a una aplicación web específicamente y no a una aplicación de Android o iOS.

Puede crear una aplicación web básica con los siguientes conocimientos (nota: una aplicación web BÁSICA):

  • HTML : la estructura básica de las páginas de la aplicación web
  • CSS : para diseñar y animar su aplicación web
  • Javascript / JQuery : para agregar algunas transiciones y otras funcionalidades a su aplicación web
  • AJAX : para actualizar la interfaz de su aplicación web con datos basados ​​en las aportaciones o decisiones del usuario. (Por ejemplo: el usuario hace clic en un botón para cambiar un filtro, AJAX envía esa información y toma la nueva información y la completa en el campo correcto en la página de su aplicación web).
  • SQL : para almacenar y almacenar los datos que podría estar utilizando.

Esto te dará una aplicación web muy BÁSICA. Alternativamente, también podría usar HTML, CSS y NODE.js para crear una aplicación web simple. Depende de lo que quieras hacer realmente.

Si desea simplemente consultar datos de fuentes en línea o API y mostrarlos a su usuario, es posible que no necesite AJAX o mucho conocimiento de SQL.

Si está buscando construir una aplicación web más grande que tenga una funcionalidad más compleja, es posible que necesite saber mucho más.

Bien . . . depende.

Si desea que una aplicación se ejecute en el iPhone, debe aprender ObjectiveC o el nuevo lenguaje de Apple llamado Swift.

El idioma nativo de Android es Java.

Sin embargo, pregúntese si realmente necesita una aplicación nativa para estos dispositivos. ¿Un sitio web receptivo escrito en HTML / CSS y Javascript funcionaría igual de bien?

La mayoría de las “Aplicaciones” que desarrollo ahora son solo eso: sitios web que podrían estar “envueltos” en un shell de aplicaciones nativo. Esto hace que el desarrollo sea mucho más fácil, ya que puedo construir un sitio web y está garantizado que funcione tanto en iPhones como en Droids. No necesito preocuparme por portar mi código de Swift a Java o viceversa.

Dicho esto, también hay algunas buenas bibliotecas basadas en JavaScript que es posible que desee consultar, como Apache Cordova, que podrían hacer que su vida sea mucho más fácil que aprender Java o Swift. . .

Depende de cuál sea la definición de su aplicación web, cuál es la complejidad. En base a estas dos preguntas básicas, uno necesita identificar el conjunto de herramientas requeridas.

En estos días con el advenimiento de la computación en la nube y PAAS, el conocimiento requerido para poner en marcha una aplicación web es mínimo.

Por ejemplo: si desea tener un portal web (que es una especie de aplicación), puede recurrir a WordPress.com: cree un sitio web o blog gratuito

Si está pensando en más de una aplicación web como un juego o un servicio, puede elegir algo como Cloud Application Platform | Heroku

Para construir una aplicación web tienes que aprender 3 cosas

  1. Front end o UI
  2. Tecnología de servidor (JAVA, .NET, PHP cualquiera de esto)
  3. Back end, tecnología de base de datos

Para el front end, debes aprender los conceptos básicos del script HTML y Java

Como pertenezco a Java, puedo contarte sobre la tecnología Java

así que para la tecnología del lado del servidor tienes que aprender JDBC, SERVLET, JSP.

para back end tienes que saber Oracle, SQL

En breve:

  • PHP
  • JavaScript (JQuery, …)
  • CSS
  • HTML
  • Bases de datos (MySQL, PostgreSQL)

pero sé mejor si puedes leer este artículo

HTML
CSS con bootstrap
Javascript con jquery, react.js y agular2
y para backend node.js es la mejor opción

  • HTML
  • Css
  • Script Java
  • PHP (o cualquier otro lenguaje de fondo)

More Interesting

¿Existe un diario trimestral similar a N + 1, Kill Screen o Lapham's Quarterly para la comunidad de diseño y programación web y de aplicaciones?

¿Cómo puedo crear una estrategia de desarrollo web back-end?

Cómo leer datos de una aplicación web y colocarlos en una aplicación usando Blueprism

¿Cuál es la última tendencia en arquitecturas de aplicaciones web?

¿Cuál es la mejor aplicación de planificación de eventos en la web?

Cómo construir un sistema de música basado en el estado de ánimo del usuario

¿Cuáles son las mejores prácticas para crear aplicaciones web utilizando J2EE Servlet / JSPs?

¿Tiene que saber Razor para crear aplicaciones web modernas asp.net mvc?

¿Cuáles son las tecnologías y los idiomas con los que uno debería estar familiarizado para crear una aplicación web que interactúe con una base de datos?

En la ejecución de JSP, ¿por qué deberíamos colocar un archivo JSP solo en aplicaciones web?

¿Qué es un WebSocket en términos simples? ¿Cómo puede un servidor enviar datos a un cliente sin una conexión abierta larga?

¿Por qué los lenguajes como PHP, Ruby, Python y similares se consideran más rápidos para desarrollar software en comparación con C ++ o Java?

¿Qué tipo de aplicación web necesitaría para crear un sitio donde los usuarios puedan seguir su progreso?

Cómo elegir la mejor empresa de desarrollo de software de agencia de viajes

¿Por qué no podemos usar un lenguaje de compilación en una aplicación web directamente?