Los estándares de codificación, además de la validación general para HTML y CSS y el linting para JavaScript, pueden ser subjetivos. Pueden discutirse pautas para cosas como convenciones de nomenclatura, metodologías CSS (es decir, BEM vs OOCSS), etc., etc.
Mucho más importante es probar el soporte del navegador de la audiencia, el soporte del dispositivo móvil, el rendimiento, el SEO, la accesibilidad y la usabilidad. Los argumentos sobre si las variables son camelCased o snake_cased no importarán si los visitantes no pueden encontrar su sitio porque a Google no le gusta porque es lento, inseguro o no apto para dispositivos móviles. Y al usuario móvil frustrado no le importa si el código usa espacios o pestañas, le importa si pueden hacer lo que vinieron al sitio, con una sola mano, mientras caminan por la calle evitando que todos los demás se concentren en sus dispositivos portátiles.
La mantenibilidad también es un factor. Si el propietario del sitio no puede hacer cambios fácilmente, u otro desarrollador no puede hacer cambios sin refactorizar todo, esa tarifa barata no dará resultado a largo plazo.
- Soy nuevo en desarrollo web y acabo de aprender HTML, CSS y JS, pero de repente, cosas como Node.js, Require.js y Backbone.js se están acercando. ¿Qué son estos y por qué los necesitamos?
- Tengo conocimientos de HTML. ¿Es necesario que conozca C ++ y Java antes de aprender sobre Python o es HTML suficiente?
- ¿Cómo puedo crear un sitio web que solo tenga un menú y dos páginas de texto con WordPress?
- Cómo construir un sitio web desde el principio
- Aprendí los conceptos básicos del desarrollo de back-end utilizando Node.js y Express como marco. ¿Cómo puedo aprender a escribir un código seguro y escalable?
Aquí hay algunos recursos:
- Pautas básicas para webmasters de Google
- Mucho más en esta lista: los 61 principales documentos oficiales de las guías para webmasters de Google para saber en 2017
- Herramientas de PageSpeed | Desarrolladores de Google
- Comience a analizar el rendimiento del tiempo de ejecución | Herramientas para desarrolladores web
- Probador de rendimiento integral YSlow.