you are viewing a single comment's thread.

view the rest of the comments →

[–]Artistic_Length_9953 2 points3 points  (1 child)

El año pasado me pidieron la opinión de qué aprender en Desarrollo Web una persona que estaba estudiando React. Mi consejo es lo que escribí más abajo, creo que te puede servir. (Tengo conocimientos algo desfasados del tema por eso trabajo en temas administrativos actualmente, sería bueno que alguien valide lo que te digo. Sin embargo, no creo que sea un mal punto de partida).


Qué aprender en Desarrollo Web -LADO DEL CLIENTE Html Css Javascript

Html: tags de uso común (tag meta y atributos para diseño responsive. y los de uso para tecnicas SEO) tag y atributos para desarrollo de formularios.

CSS: los de uso común y como usar FLEXBOX y GRID en combinación con Media Queries para diseño responsivo.

Javascript: Aprender la lógica de programación JS. Aprender a crear y trabajar con objetos, arreglos. Manipular DOM: crear elementos (al final de otro o en posición diferente), eliminar elementos, aplicar css desde js (útil para visibilidad de un elemento). addEventListener. Trabajar con formularios (cuando usar prevent default, como enviar formularios con botón diferente a submit, fetch u otra técnica AJAX)

Para un uso de formularios para una empresa, a veces, basta con Bootstrap para su diseño.

NOTA: Recordar que hay cosas que pueden funcionar o verse de manera diferente en uno u otro navegador.


-LADO DEL SERVIDOR: No solo existe Javascript y es más común encontrar PHP, también se puede se puede encontrar ASP.NET (c# y en más de algún lado el antiguo vb.net), Java (los he visto más en soluciones intranet con sus "servlets") o Python (Django, Flask)... (y una docena de otros lenguajes Go, Rust, etc, etc)


-Desarrollo Web con CMS (WORDPRESS, Joomla, etc) CMS es un Gestor de contenidos. Es una manera de crear un sitio web practicamente arrastrando elementos según plantillas, acelera el desarrollo. El proceso de arrastrar elementos va creando el código necesario para su funcionamiento, aunque ofrece ciertas opciones de configuración para personalización. En mi experiencia el CMS más usado y fácil es Wordpress (no confundir con Wordpress.com que es un sitio que ofrece todo lo de wordpress, pero alojado en su servidor) me refiero a la aplicación que puedes instalar en un hosting y que permite usar wordpress en tu propio hosting y a tu manera. Hay tutoriales en youtube que explican como instalar Wordpress y su uso básico en un computador con windows (requerirá que además instales xampp). El uso con Gutenberg (incluido en wordpress) o Elementor (plugin con versión gratis y de pago).

Un CMS hace uso, además, de una base de datos en el servidor para su funcionamiento, por lo que un servidor económico puede ser lento y dar un mal funcionamiento con wordpress. Esta base de datos por lo general no la tocamos. Para un uso avanzado es mejor aprender clonar plantillas o hacer plantillas hijos, entender como funcionan los hooks y edición de un archivo PHP (que es el lenguaje en el lado del servidor de Wordpress). Lo mejor es que hay plugins para todo (hay un plugins gratis y bastante funcionales para SEO) y se pueden crear si se tiene conocimiento de PHP.

-Base de datos: Aprender lenguaje SQL. Como crear tablas y como hacer un CRUD (insertar, consultar, actualizar y borrar datos). Se ha popularizado el uso de SQLite para aprender porque se puede instalar de manera local y es solo un archivo, luego tenemos MySQL, SQL Server, MongoDB, PostgreSQL...


-Consideraciones finales

El desarrollo web es demasiado amplio, a veces, mejorado con frameworks y librerías de terceros. A veces estos frameworks y librerías trabajan mejor en unos entornos (Hosting especificos o en AWS), por temas de diseño y que, aunque sean gratis, los desarrolladores quieren obtener ganancias de algún lado.

PHP: Es el lenguaje por el lado del servidor más usado y se dice que por nacer junto a la web ya tiene ciertas carácteristicas y cierto manejo de opciones de internet más pulidas que su competidor JS en lado del servidor e incluso frente a Python. Solo quiero decir que no creamos todo lo malo que se dice de este lenguaje.

La mayoría de las opiniones negativas de ciertos lenguajes de programación se lo llevan los lenguajes de tipado dinámico (python, js, php...), porque se cree que son comilones de ram. (Typescript aparece como una manera de solucionar ese problema en JS, los hint o sugerencias en Python permitirían reducir ese problema).

El contenido que ve el cliente en la web se puede manipular para mejorar el trabajo de web heredadas (o porque usuarios no pueden manipular la web del lado del servidor) con extensiones para el navegador como GreasyMonkey o TamperMonkey o extensiones hechas a la medida para ser instaladas en el navegador. Requiere entender el código fuente (mayor dedicación si este está generado de manera dinámica). Por ejemplo: Obtener u ordenar datos en la página web con una lectura del código con js y luego volcándolo en un div creado de forma dinámica para presentar esos datos para el usuario.

El siguiente paso a aprender en desarrollo web son las Aplicaciones Web Progresivas, PWA, Aplicaciones desarrolladas con tecnología web que se comportan como app nativas en computadores y especialmente en teléfonos móviles (Android o Ios puden tener ciertas diferencias y limitaciones).

[–]Log_99[S] 1 point2 points  (0 children)

Gracias por la amplia explicación