El desarrollo web de aprendizaje no se trata de desarrollar sitios web informativos simples (como los que ofrece WordPress / Wix / Squarespace). Aunque proporcionan algunos componentes dinámicos, aún requieren complementos (en el caso de WordPress), que proporcionan funcionalidades adicionales.
El desarrollo web se trata de crear aplicaciones web que brinden algún tipo de servicio. Quora, Facebook, etc. son esencialmente aplicaciones web que requieren la corrección continua de errores y la introducción de nuevas características. Ahora, Facebook y Quora son grandes ejemplos, pero hay muchas nuevas empresas y pequeñas empresas que brindan servicios a través de sus plataformas web y móviles. Estas aplicaciones web no se crean con WordPress o Squarespace, sino con herramientas de front-end, back-end y bases de datos como React, Angular, Backbone, D3, CSS, LESS / SASS / Stylus, Gulp, Django, Node, Express , Ruby on Rails, SpringMVC, PHP, YII, MongoDB, MySql, PostGres y muchos otros componentes. Además de eso, hay otras herramientas cruciales que ayudan en la entrega, como herramientas de integración continua como Travis CI. Luego viene otra herramienta increíble como Docker. Hay otro componente llamado prueba que se realiza mediante el uso de herramientas como Mocha, Jasmine, JUnit, Selenium, Karma.
Para convertirse en un desarrollador web profesional, necesita dominar algunas o más de esas herramientas, lo que en mi opinión lleva años. Crear sitios web estáticos como los proporcionados por SquareSpace y Wix es solo el comienzo. Aunque tienen diseños realmente elegantes, y poder desarrollarlos manualmente es también una especie de arte. Si está interesado en hacerlo, le recomiendo que domine CSS y use herramientas como LESS / SASS / Stylus y Photoshop. Entonces serás diseñador web.
- ¿Debería usarse PHP para un sitio web grande y complejo?
- ¿Es cursiva o icono en HTML?
- ¿Cuánto valor tiene un desarrollador de WordPress hoy en día?
- ¿Qué lenguajes de programación manejan mejor las excepciones de puntero NULL?
- ¿Cuál es la mejor manera de crear boletines informativos receptivos?