Analicemos primero el desarrollo web:
yo. Diseñador web
Tecnologías: gráficos web y animación ( Adobe Photoshop, Illustrator, etc., animación Flash )
ii. Desarrollador web (front-end)
Tecnologías: HTML, CSS, JavaScript, ActionScript (para Flash)
- ¿Debo aprender Scala o PHP?
- ¿Está bien aprender angular 1.0 o debería comenzar a aprender angular 2.0?
- ¿Cuáles son las ventajas de usar WordPress sobre otras herramientas de creación de sitios web para crear sitios web para empresas?
- ¿Qué trucos que pocas personas conocen me hacen un desarrollador elegante de Node.js?
- ¿Cuál es la diferencia entre Word Press y un sitio web normal?
iii) Desarrollador web (back-end)
Tecnologías:
- Uno o más lenguaje de secuencias de comandos del lado del servidor ~ PHP, JSP, CFM, NodeJS, Ruby (para el marco de Ruby on Rails ~ ROR ), C # ( .Net ), Python , Perl , etc.
- Una o más bases de datos (SQL) ~ MySql / MariaDB, PostgreSql, MS SQL, Oracle, etc.
A mediados de los noventa, cuando comencé como diseñador web, solo conocía herramientas gráficas como Photoshop e Illustrator. Muy pronto fue obvio que los sitios web no solo se diseñaron visualmente, sino que se desarrollaron esencialmente con lenguajes de programación que los hicieron interactivos. En unos pocos meses, comencé a llamarme desarrollador web después de aprender las tecnologías front-end. En esos días. Los sitios web basados en datos casi siempre se crearon exclusivamente con Perl en el back-end. Los applets de Java también fueron muy populares. Sin embargo, las cosas cambiaron drásticamente en un par de años con el lanzamiento de Shockwave Flash y las nuevas versiones de HTML / CSS / JS. Entonces, los desarrolladores front-end comenzaron a aprovechar ActionScript para crear cosas sofisticadas justo en el front-end. ActionScript es similar a JavaScript (ECMAScripts). Las cosas emocionantes también comenzaron a suceder con JavaScript, pero la vida fue difícil ya que las guerras del navegador continuaron hasta principios de los años 00, lo que dio lugar a muchos problemas de compatibilidad del navegador.
Para el año 2000, ya estaba escribiendo scripts de back-end con conectividad de base de datos. Así que fácilmente podría llamarme un desarrollador de pila completa. Sin embargo, ese término ni siquiera se escuchó, o al menos no en el dominio del desarrollo web de todos modos.
‘Pila’ significa una combinación particular de tecnologías frecuentemente utilizadas por una comunidad de desarrolladores de software o aplicaciones web. Mi elección fue la plataforma o pila LAMP : sistema operativo Linux, servidor web Apache , base de datos MySql y secuencias de comandos del lado del servidor PHP . Para ser un desarrollador de pila completa, no solo tiene que conocer los lenguajes front-end y back-end y SQL para la base de datos, también debe tener un muy buen conocimiento práctico del sistema operativo del servidor y la administración del servidor web . Mientras que un desarrollador web puede concentrarse en uno o dos idiomas, un desarrollador de pila completa conocerá los entresijos del entorno web y todos los aspectos de la aplicación web. Con frecuencia, ellos son los responsables de construir la arquitectura de una aplicación desde cero.
Un desarrollador de pila completa también tendrá conocimiento de varias otras tecnologías y marcos como JSON , XML , XSLT , bibliotecas de JavaScript ( JQuery, Angular, BootStrap, PrototypeJS), scripts de Shell, etc.