Cómo comenzar con el desarrollo web usando HTML, JS y CSS sin usar un marco

La pregunta que tengo a cambio es: ¿por qué quieres hacerlo? ¿Por qué quiere evitar dejar que otra persona haga todo el trabajo esencial que implica construir un marco y le permite concentrarse en la construcción de un sitio?

Dicho esto, te aplaudo por querer entender lo que está sucediendo debajo de un marco.

Sin embargo, el proceso para hacer lo que pides es muy simple. Primero aprende HTML y se siente muy cómodo con él. Una vez que se sienta cómodo con él, puede comenzar a agregar algunos CSS y / o JavaScript para mejorarlo visualmente o hacerlo interactivo. CSS alterará la apariencia. JavaScript crea la interactividad.

Abra un editor de texto e ingrese el siguiente código en la ventana.

Mi primera página

¡Hola, mundo!

Guarde este archivo como “mypage.html”

Tanto CSS como JavaScript pueden integrarse en un archivo HTML, no es necesario tener un archivo separado para cada uno, aunque es una práctica recomendada, y CSS y Script en línea no son reutilizables. No copie y pegue su CSS y JavaScript de html doc a doc, eventualmente se odiará por hacerlo. Imagina lo que sucede cuando quieres cambiar un poco de CSS y lo has copiado en 10,20, 50 o 100 páginas.

CSS en línea

Mi primera página

cuerpo {
color de fondo: lino;
}
h1 {
color azul;
margen izquierdo: 25px;
}

¡Hola, mundo!

CSS Cómo

JavaScript en línea

Mi primera página

cuerpo {
color de fondo: lino;
}
h1 {
color azul;
margen izquierdo: 25px;
}

document.getElementById (“header”). innerHTML =
“¡Hola JavaScript!”;

¡Hola mundo!

Etiqueta de script HTML

La mejor manera en ambos casos es separar JavaScript en un archivo JS y StyleSheet en un archivo CSS.

Abra un nuevo editor de texto e ingrese lo siguiente:

cuerpo {
color de fondo: lino;
}
h1 {
color azul;
margen izquierdo: 25px;
}

Guarde este archivo como “mystyle.css”

Abra otro archivo nuevo en un editor de texto.

document.getElementById (“header”). innerHTML =
“¡Hola JavaScript!”;

Guarde este archivo como “myscript.js”

Modifique su archivo HTML original a esto:

Mi primera página

¡Hola mundo!

Al hacerlo, ahora tiene tres archivos separados. Su CSS y JavaScript se pueden reutilizar en la página 2, página 3, etc. Su editor de texto será capaz de resaltar la sintaxis por usted. Y no todo está tan mezclado.

Puede hacer todo lo anterior y hacer doble clic en mypage.html, abriéndolo en un navegador. Usemos Chrome por ahora, aunque la mayoría de esto también funcionará en Firefox o Internet Explorer. Presione F12 para abrir las herramientas de desarrollo, seleccione la pestaña de red y luego Ctrl + Shift + R para volver a cargar la página. Verá que el navegador carga primero mypage.html, luego mystyle.css y my script.js.

Si vuelve a la pestaña Elementos, podrá revisar el estado actual del DOM. En la vista de consola verá un error.

Hemos cometido un error, por alguna razón document.getElementById (“header”) es nulo. ¿Porqué es eso? ¡Claramente tengo un h1 con una identificación de “rumbo”! El problema es que en el momento en que se cargó y ejecutó el JavaScript, no tenía ese H1, por lo que no se encontró. Ahora tengo un par de opciones. Podría hacer esto en mi archivo html.

Mi primera página

¡Hola mundo!

Presionando reload nuevamente y el problema ha sido resuelto. El error ahora desapareció y puede ver en la vista DOM que el DOM ha sido modificado y que el HTML se ve diferente.

El contenido de la etiqueta H1 ha sido modificado por JavaScript, ya que la carga del script fue forzada después de la construcción del HTML. Esto funciona, pero eventualmente se volverá engorroso y no funcionará para algunos casos extremos. Afortunadamente, este es un problema común, por lo que JavaScript tiene una solución, el evento de carga. Restauremos nuestro archivo HTML a la versión anterior con el script en la cabeza, y modifiquemos el archivo JavaScript para que se vea así:

window.onload = function () {
document.getElementById (“header”). innerHTML =
“¡Hola JavaScript!”;
}

Eso es lo básico, pero por supuesto las cosas se vuelven mucho más complicadas. Aquí es donde los marcos entran en servicio, reduciendo esa complicación y permitiendo una mayor capacidad.

Debes echar un vistazo a los siguientes marcos para comenzar:

  • jQuery: una biblioteca de JavaScript destinada a aumentar la compatibilidad entre navegadores al proporcionar una interfaz común que funciona en todos los navegadores.
  • BootStrap: un marco de vista que ayuda a crear sitios receptivos y habilitados para dispositivos móviles.

Esos dos marcos son solo para trabajo de front-end, pero encontrará que sin usar marcos como ese, su vida será mucho más complicada. Cuando comienzas a intentar interactuar con la base de datos, todo esto cambia. Para hacer interacciones con la base de datos, necesitará una codificación del lado del servidor. No puede acceder a una base de datos directamente desde el navegador, o quizás más correctamente, no debería, será inseguro. Ahora podría continuar su búsqueda para hacerlo todo usted mismo, pero encontrará solo miseria y desafíos que se resuelven fácilmente utilizando un marco. Si desea permanecer con JavaScript en el lado del servidor, tiene Node.JS con Express. Si vas a aprender Python, tienes Django. En Ruby tienes Rails. Estos marcos hacen tanto para permitir el desarrollo que solo se castigará a sí mismo por no aprenderlos.

Sugeriría comenzar con HTML y CSS antes de saltar a los lenguajes de scripting y SQL (las bases de datos son una bestia completamente diferente para entender). Debe comprender qué es el HTML semántico y cómo aplicarlo, cómo estructurar sus etiquetas HTML para obtener el diseño deseado y cómo usar las hojas de estilo para diseñar la página. Tomar todo esto bien llevará un tiempo ya que no es realmente una ciencia exacta.

Puede comenzar por comprender las definiciones de DOCTYPE, especialmente el Doctype HTML5, que probablemente sea el más utilizado hoy en día, y permitirá obtener el máximo marcado semántico de fábrica.

Lista recomendada de declaraciones de Doctype

Lo siguiente para entender es el modelo de caja. Esto lo ayudará a comprender cómo sus propiedades CSS afectan sus elementos HTML. Es importante comprender la diferencia entre margen, relleno, etc.

Modelo de cuadro de CSS

Tamaño de caja: el secreto para diseños CSS simples – Treehouse Blog

A continuación, puede centrarse en el diseño de la página. Comience con CSS 2.1 para comprender cómo codificar los navegadores heredados, luego continúe con CSS3, que ofrece Flexbox, una nueva forma de diseñar sus páginas.

6 claves para comprender los diseños modernos basados ​​en CSS (CSS 2.1)

Una guía completa de Flexbox | CSS-Tricks (CSS3 Flexbox)

Honestamente … puedo escribir una publicación completa sobre JavaScript solo. Hay mucho que aprender y, sinceramente, comienza con la comprensión de la informática en general (estructuras de datos y algoritmos).

Aprender JavaScript para los navegadores requerirá comprender el Modelo de Objetos del Documento (DOM) y cómo JavaScript implementa conceptos de programación de computadoras tales como declaración y asignación de variables, herencia, alcance, precedencia del operador, etc. También puede usar programación funcional en JavaScript donde las funciones pueden se pasa como parámetros y se devuelve desde otras funciones, así es como se construyen algunos frameworks. Realmente hay mucho para entrar aquí si recién estás comenzando. Sugeriría considerar una universidad de 4 años o, al menos, una academia de códigos para intentar comenzar a comprender estos conceptos.

Espero que esto ayude a comenzar. En este campo nunca debes dejar de aprender. Buena suerte.

Como lo hicimos antes, había un marco JS, y tal vez incluso no jQuery …

Con un buen editor de texto antiguo (ahora hay otros más inteligentes, como Atom o Visual Studio Code) y un navegador.

Crear la página HTML que carga los archivos CSS y JS (evite incluirlos) y abrirla a través de un servidor web local (por ejemplo, Wamp, Mongoose, etc.).

Manipulas el Dom con JS con comandos base, necesitas un buen tutorial sobre esto, por desgracia, no soy bueno para señalar tutoriales. El sitio MDN (red de desarrolladores) de Mozilla podría ser un buen primer paso, y es una excelente referencia.

Hola, si quieres aprender desarrollo web, entonces no hay nada mejor que los Tutoriales web en línea de W3Schools

Secuencia a seguir:

  1. Html / html5
  2. CSS / CSS3
  3. Javascript
  4. Ajax
  5. Jquery
  6. Php / Asp.net
  7. Mysql
  8. NodeJS

Piense en el archivo HTML como la entrada a su mundo. El archivo HTML debe contener enlaces a su hoja de estilo y archivos JavaScript. Hay muchos ejemplos en línea sobre cómo estructurar un archivo HTML. A partir de ahí, su HTML se convierte en sus datos, CSS es cómo muestra los datos y JS es su lógica y cerebro del sitio. Asegúrese de conocer la sintaxis de cada idioma, luego cree una carpeta en su computadora, agregue un archivo HTML vacío, un archivo CSS y un archivo JS. Decida una idea y comience a escribir su contenido, teniendo en cuenta cómo desea mostrar ese contenido.

También comencé desde cero. Aprende a escribir códigos básicos. Todo lo que puedo recomendar es que comience a hacer una página muy simple y experimente un poco. Cuando tenga dudas, puede intentar hacer y publicar preguntas o investigar algunas preguntas sobre Stack Overflow. ¡Esa comunidad puede ayudarlo con su progreso en el desarrollo web! ¡Buena suerte compañero!

Para empezar, supongo que quieres decir práctica, lo mejor en mi mente sería usar un sitio web profesional, como BBC – Home o CNN – Breaking News, Latest News and Videos e intentar copiarlo. Simplemente comience con las diferentes áreas. Al final, el sitio web debería verse como el original, por supuesto, sin todas las funciones.

Si usa VS Code y algunas extensiones como editor, será más fácil. No necesitas ningún framework. VS Code puede obtener de forma gratuita. Aquí hay más información:

Recuerde, HTML es el contenido ( lo que ve en la página), CSS está formateando (cómo se ve el contenido en la página) y JS es un lenguaje de programación.

Escríbelos como archivos separados.

En el encabezado de la página HTML, puede incluir archivos JS y / o CSS. Cuando se ejecuta el archivo HTML, los archivos JS y CSS actuarán como si fueran parte de la página HTML.