La creación de interfaces web: por dónde empezar
Más de ladrillo y mortero, código de computadora y los píxeles son la base de la economía del siglo 21. Si alguna vez has mirado en el “origen de página” o “Herramientas de Desarrollo” en su navegador, es probable que hayas encontrado con un lío de texto, y se ha preguntado cómo eso hace que el trabajo de la página web.
Los desarrolladores web llaman GRAMOT alla TSer yonterfaces (GUIs) colectivamente la Interfaz de una página web, en contraste con el back-end. El front-end es lo que el usuario puede manipular, tomar medidas con, y utilizar de otro modo. El back-end puede ser pensado como la infraestructura que contiene y soporta toda la información y las tareas que implica el front-end.
Este artículo está sobre el front-end. Vamos a trazar el territorio de manera que se puede obtener una comprensión de las diferencias y capacidades que hacen que el front-end de qué se trata, y mostramos cómo empezar a tener sentido - y el uso - de herramientas de desarrollador web para crear atractivos y páginas web interactivas.
Diseño Web versus desarrollo front-end
En las grandes organizaciones, diseño y desarrollo son tareas llevadas a cabo por equipos de profesionales con diferentes conjuntos de habilidades. Diseñadores crearían un visual específico y la interacción diseño- desarrolladores front-end se implementarlo.
Para un individuo, sin embargo, no hay razón para limitar su exploración: sólo porque usted está interesado en el desarrollo, no significa que no tienen la visión para el diseño, y viceversa. Una pequeña cantidad de conocimiento sobre tecnologías web o principios básicos de diseño puede resultar muy beneficiosa en su carrera o negocio.
desarrollo front-end es a la vez más y menos una actividad de codificación. Más porque es más de la mitad de diseño en su pensamiento: muchos conceptos son extraídos del mundo de la producción de impresión. Menos porque mientras se está utilizando un código de ordenador, ese código es una variedad que es menos complejo, más indulgente, y requiere menos conocimiento de la fundación de la programación de otros lenguajes de programación web (muchos de los cuales se pueden encontrar en el back-end).¿Qué lenguaje de programación para aprender - Programación Web¿Qué lenguaje de programación para aprender - Programación WebHoy vamos a echar un vistazo a los diversos lenguajes de programación web que potencian el Internet. Esta es la cuarta parte de una serie de programación principiantes. En la parte 1, aprendimos lo básico del ...Lee mas
Front-End de la web: HTML, hojas de estilo, y lenguajes de programación
La mayoría de las páginas web se construyen con un trío de tecnologías: lenguaje de marcado de hipertexto (HTML), las hojas de estilo en cascada (CSS) y javascript (JS):
- lenguajes de marcado como HTML marcar un documento con etiquetas. Etiquetas demarcan contenido semántico y estructuran el documento. documentos estructurados pueden ser labrado.
- CSS es una lenguaje de hojas de estilo y descendiente de direcciones de estilo de impresión a un compositor de la página (que crea la imagen de impresión final para una imprenta) - en la web, CSS dicta la presentación de contenidos, como la tipografía y el diseño en general, así como la colocación de los gráficos.
- javascript, a diferencia de los dos anteriores, es una lenguaje de programación. JS maneja la interacción y la entrada del usuario, y se centra en los acontecimientos un usuario produce. Para completar el cuadro un poco más, lo contrario de un paradigma orientado a eventos es uno donde la programación se ejecuta independientemente de la entrada del usuario.
HTML
Han pasado más de veinte años, y el propósito central de HTML sigue siendo el mismo: para separar el texto destinado a un lector de la estructura necesaria para analizar el documento.
Porqué lo necesitas
¿Por qué es importante HTML todavía? En pocas palabras, el HTML es donde el significado semántico de su contenido se encuentra. Eso es necesario para los lectores de la máquina como arañas de los motores de búsqueda y los lectores de pantalla (para la accesibilidad). Con el tiempo, la importancia de separar lo que es semántica frente a lo que es estructural ha aumentado en lugar de disminuir con el tiempo. La versión más reciente de HTML (5) introdujo etiquetas como
Anatomía de un elemento HTML
elementos HTML, como mínimo, son pares de las etiquetas de apertura y cierre, cada etiqueta adjunta en
El resultado de esta marcado:
texto sin formato párrafo aquí.
Crédito extra (Avanzado)
Los desarrolladores de todo tipo están obsesionados con la velocidad de ejecución. Con este fin, van a optimizar los idiomas propios de velocidad en la escritura y la creación de líneas de lectura. Esto se llama endulzar sintáctica. La comunidad HTML ha producido algunos de estos esfuerzos.
¿Por qué utilizar un acceso directo centrados en el programador cuando estás, presumiblemente, un novato? Mediante la creación de las cosas de marcas más simples, usted puede centrarse en la intención, no la expresión, al validar contra una norma última de todas. Los archivos de origen que generan en el marcado simplificado o bien se compilar en HTML válido, o el compilador generará un error en un número de línea específico. Usted puede encontrar que más instructivo que caza a través de “sopa de etiqueta” para un soporte de ángulo faltante. Cada uno de ellos requiere una pieza intermedia de software para transcompile ellos en HTML. (Es extra crédito, después de todo.)
- Haml (HTML Abstracción Markup Language) | Requiere Rubí (lo que hemos escrito cuidadosamente antes) compilar
- Jade | Requiere Node.js (encontrará una introducción aquí) compilar
- delgado | Requiere Rubí para compilar (como arriba)
CSS
CSS permite que el contenido semántico y presentación de documentos para ser alojados por separado, haciendo rasgos estilísticos como el diseño, los colores y la tipografía portátil y aplicable a diferentes documentos. Cuando el contenido y el diseño visual están separados, el desarrollador obtiene una mayor flexibilidad y consistencia en el diseño visual.
Porqué lo necesitas
sitios web sin estilo muy mal aspecto y poco atractivo. Si bien pueden ser legible, CSS es la piedra angular de la jerarquía de la información visual debido a la disposición que permite. Por ejemplo, la siguiente figura en parte ilustra el menú actual superior de navegación de makeuseof.com, sin CSS aplicado.
Tenga en cuenta que, aparte de la tipografía y el color, el menú sin estilo es vertical porque ese es el estilo por defecto del navegador. Es poco probable que te gustaría volver a crear el Internet de 1990, así que es conveniente una dosis saludable y continua de los conocimientos de CSS para ser verdaderamente competente. Además, con el aumento de los dispositivos de diferentes tamaños y conectados como iPhones, tabletas, etc., una de las habilidades más importantes ha convertido en “diseño de respuesta”, o páginas web que se adaptan a diferentes tamaños de pantalla. Todo esto se consigue a través de CSS.
Anatomía de una regla CSS
reglas CSS se escriben en uno de tres lugares: a) en línea dentro de un elemento, b) mediante la creación de una
Idealmente, estilos están escritos en hojas de estilo independientes que varias páginas web puede publicar. Al utilizar el mismo conjunto de reglas, los autores pueden ahorrar tiempo y crear una presentación visual con más orden y consistencia. (Estilos de línea no pueden ayudarle a formar la base de estilo sitio- o incluso de toda la página - es por eso que están mejor usar con moderación para satisfacer necesidades específicas.)
reglas CSS comienzan con una selector, escrito en verde abajo. En este caso, el selector de la regla es pag, para el párrafo: la regla se aplica a los elementos de párrafo. La regla está encerrado en llaves {}, en lugar de
reglas CSS puede obtener más complejo y complicado que esto permite la introducción. Es por eso que, en términos de tiempo comprometido, se puede esperar CSS tomará mucho más tiempo de dominar que HTML.
Crédito extra (Avanzado)
Al igual que HTML, CSS tiene sus optimizaciones para aquellos que quieren lograr más y más rápido.
- SASS (y SCSS) | Requiere Ruby, como anteriormente
- menos | Requiere Node.js, como anteriormente
javascript
Cuando mucha gente piensa de codificación, piensan en él como instruir a la computadora cómo hacer alguna cosa. Esta es la tarea de un lenguaje de programación, nuestra sumando final a la ecuación de front-end.
Los lenguajes de programación se clasifican generalmente por el nivel de abstracción que emplean en su semántica, sus idiomas, sus ancestros, paradigmas y sus disciplinas de escritura. javascript desafía cualquier clasificación sencilla porque se ha extendido en muchos marcos, para adaptarse a tantos propósitos diferentes. Es una urraca flexibles, vagamente derivados-de-la-C-familia, multi-paradigma, mecanografiado débilmente camaleón híbrido jugando con los conceptos de codificación. O es un gran ejemplo de un lenguaje de propósito muy general, o un muy mal ejemplo de muchos tipos diferentes de idiomas.
Vídeo: ¿Cómo empezar cuando no sabes por donde empezar? INFOGRAFÍA. Ep. 16
Porqué lo necesitas
¿Por qué aprender javascript? Como mi colega señala, javascript tiene sus defensores y detractores, particularmente en el caso de su idoneidad para los estudiantes por primera vez. Es, posiblemente, el lenguaje de programación más popular de hoy. A pesar de que no imparte una base sólida para entender el resto del reino de codificación, hay un buen argumento para ser hecho para el aprendizaje de JS junto Rubí o PHP.6 lenguajes de programación más fáciles de aprender para los principiantes6 lenguajes de programación más fáciles de aprender para los principiantesAprender a programar se trata de encontrar el lenguaje adecuado tanto como se trata el proceso de edificación. Estos son los seis mejores lenguajes de programación más fáciles para los principiantes.Lee mas
Dicho esto, JS vainilla no va muy lejos - marcos son responsables de las páginas web de hoy en día.
marcos populares
- Angular, JS marco de Google para aplicaciones web como Gmail y el resto.
- jQuery, ya cubierto por MUO aquí, WordPress que alimenta entre otras aplicaciones.
- Reaccionar, construido por las legiones de ingeniería de Facebook, está hecho para la creación de interfaces de usuario.
Crédito extra (Avanzado)
la naturaleza palimpsesto de javascript, pide algunas imposición de estructura. Cada uno de los sugarcoats continuación va una parte del camino hacia la implementación
- CoffeeScript | Requiere Node.js, como anteriormente
- Letra de imprenta | Requiere Node.js, como anteriormente
Donde para empezar a aprender
Dado que el desarrollo de front-end es ahora ampliamente considerada como una habilidad de trabajo fundamental para los trabajadores del conocimiento de todo tipo, encontrará muchos puntos de partida en forma de cursos de aprendizaje electrónico. Aquí está una lista curada que hicimos para nuestros lectores:
- Coursera (de pago)
Coursera recoge los cursos en línea de universidades e instituciones de enseñanza. El rango de precios cae de 50-250 USD para un curso, pero que anuncian un alto nivel de conocimientos y resultados de alta competencia. - Asamblea General de la rociada (gratuito)
Asamblea General es una opción popular para la educación profesional pagado. Dash es su oferta de forma gratuita, y cubre HTML / CSS / JS. - MakeUseOf.com - El Código Aprender a 2017 Bundle (a pagar, enchufe)
acceso de por vida a 10 clases que cubren toda la gama de desarrollo web frontal y de fondo, por tan sólo 20 dólares. - Mozilla Developer Network (gratuito)
MDN es autorizada, pero participa del estilo de la documentación más que la instrucción de estilo salón de clases o gamified sólo en línea ofertas. - Treehouse (de pago)
Otra oferta en línea, éste paga al mes en lugar de curso. Esto viene en la recomendación de Karen X Cheng en su post viral Medio “Cómo conseguir un trabajo como diseñador sin ir a la escuela de diseño.” - Diseño Web Tutoriales por Envato Tuts + (Mixta de gratuitos y de pago contenido de la misma calidad)
Un grupo de artículos de un solo uso o serie de varios capítulos de alta calidad, específico y la información apuntada por lo general en un tema.
Empezando
Una de las ventajas que el desarrollo front-end tiene para el principiante es que, en su mayor parte, no requiere costosas herramientas propietarias: la herramienta más básica del desarrollo front-end es el editor de texto junto con el navegador de su elección :
- Los editores de texto como editor de texto Git Atom, Sublime Texto (pagado), o Código VS por Microsoft
- Los navegadores como Mozilla Firefox o Google Chrome
- Es útil, pero más allá del alcance de este artículo, para tener alojamiento o un servidor local (como XAMPP) configurado.
Más conveniente, si es menos permanente, las alternativas son editores vivo en la Web, tales como:
- Codepen.io
- JSbin.com
Short Cuts
estructuras HTML son, en su mayor parte, bien entendidos, y no precisamente digna de volver a teclear con gran frecuencia. Por CSS, hoja de estilo del sitio promedio es de miles de líneas largas, y se puede apostar que algunos modernos están escritos exclusivamente a mano. Y en términos de interactividad, han surgido ciertas normas. En virtud de estos hechos, usted encontrará que muchos desarrolladores de front-end utilizan marcos pre-construidos como una columna vertebral, y luego retocar, eliminar o sustituir si es necesario.
- Bootstrap, desarrollado originalmente por Twitter, contiene plantillas HTML, CSS, JS y que son ampliamente encontrar en la web hoy en día. Bootstrap es casi una lingua franca comenzando en el desarrollo web.
- Fundación se anuncia como el marco más avanzado en el mundo, y está construido con un énfasis en pequeño tamaño y velocidad.
Material de referencia
- A List Apart - Una publicación de la lista A, “Para personas que hacen sitios web”
- ¿Puedo usar - “tablas de soporte para HTML5, CSS3, etc.”
- CSS-trucos - Un centro para la comunidad CSS y fuente de conocimientos sobre las mejores prácticas y la compatibilidad
- Documentación HTML Nivel de Vida - “el nivel de vida - Edición de Web Developer”
- Por favor, HTML5 - “Use el nuevo y brillante con responsabilidad”
- Smashing Magazine - “Para profesionales diseñadores y desarrolladores web”
- Webplatform Docs - “Un sitio impulsado por la comunidad que pretende convertirse en una fuente completa y autorizada para la documentación para desarrolladores web.”
Conclusión
Esperamos que hayan disfrutado de esta orientación al mundo de front-end. Como se puede ver, el desarrollo de aplicaciones para usuario es un campo que está llena de una gran cantidad de posibilidades, pero tiene muchos puntos de entrada. El aprendizaje que se sumará una habilidad impresionante para su cartera, y le permitirá dar el siguiente paso en su carrera, o la transición a una completamente nueva.
Desarrolladores: ¿Qué hay en su pila de front-end?
principiantes: ¿Qué más podríamos hemos incluido a más veraz posible?