¿Qué herramientas debo usar para el desarrollo de aplicaciones web?

Recomendaría usar Polymer, un marco de desarrollo de clientes web de Google. Esto proporciona una biblioteca muy amplia de “elementos” precocidos; es decir, scripts completamente formados, marcado y CSS que son accesibles a través de una API HTML bien definida. Google Maps, por ejemplo, tiene un elemento dedicado, el código completo necesario para definir un mapa y colocar pines es el siguiente:

La repetición del elemento google-map-marker, como se esperaba, colocará más marcadores en el mismo mapa. Consulte la documentación del elemento para obtener detalles completos sobre aún más llamadas a la API.

Tenga en cuenta que este es un elemento personalizado y que no estará disponible en el navegador de forma predeterminada. Por lo tanto, necesitará algún tipo de andamiaje para hacerlo, y, nuevamente, recomiendo Polymer.

La mayoría de la gente probablemente recomendaría Eclipse, pero probaría Jetbrains WebStorm Community Edition. Es la base de IntelliJ y también de Android Studio, por lo que una vez que lo aprenda, puede transferir el conjunto de habilidades a esos. La función de sugerencia automática de todos los productos de Jetbrains es increíble, e incluso se usa en Visual Studio completo como un complemento llamado Resharper.

Además, probaría Visual Studio Code. En estos días, es bastante completo, especialmente si te quedas en el mundo NodeJS / Javascript (o TypeScript), puedes codificar y depurar tanto el código del servidor como el del cliente. Yo uso ambos. VS Code es mucho más rápido de iniciar y para el uso de JS / TS, ni siquiera ejecuto IntelliJ la mayor parte del tiempo.

Debe verificar algunos y decidir qué es mejor para usted.

Comience con Notepad ++, luego pase por NetBeans. Si parece demasiado pesado, intente dominar Sublime Text Editor.

Personalmente, después de pasar años desarrollando sitios web, encuentro que Sublime es muy útil.

Si está familiarizado con Javascript, puede aprender React JS y React Native. Inicialmente tomará un poco de tiempo comenzar. Es un gran marco de JavaScript para trabajar.