¿Qué debe saber un desarrollador web?

Alfabetización del lado del cliente

  • Deben saber HTML muy, muy bien. Conocer hasta el último atributo y propiedad del elemento no es estrictamente necesario (aunque ayuda), pero conocer todas las etiquetas y cuáles son sus propósitos es muy importante; con demasiada frecuencia veo el código enviado donde se usa una etiqueta `div` en lugar de un` blockquote` o `textarea`. (Incluso O365 hace esto)
  • Deben saber CSS y cómo funciona. Es particularmente importante que entiendan cómo funcionan los selectores (incluidos modificadores como: hover,> descendiente directo, + hermano, etc.). Deben tener conocimiento de las propiedades y lo que hacen esas propiedades, y deben entender el modelo de caja tal como se define en el W3C (no la interpretación de Microsoft del modelo de caja en IE). Estar familiarizado con un marco como Bootstrap o Foundation es una ventaja.
  • Deben conocer Javascript o al menos un marco de Javascript como jQuery. Deben entender cómo funcionan los eventos JS y cómo conectarlos, así como también cómo manipular el DOM usando Javascript. Deben entender absolutamente cómo enviar solicitudes de Ajax y procesar las respuestas de Ajax.

Alfabetización del lado del servidor

  • Deben tener fluidez en un lenguaje del lado del servidor como mínimo y ser capaces de comprender al menos 2 a 3 más.
  • Deben poder escribir SQL manual para consultas CRUD básicas (INSERTAR, SELECCIONAR, ACTUALIZAR, BORRAR), así como también pueden hacer uniones y filtrar consultas con limitación de filas y cláusulas WHERE.
  • Deben comprender los códigos de respuesta de estado HTTP más comunes y lo que significan (200, 301, 302, 400, 500).
  • Deben entender cómo analizar los argumentos GET / POST, desinfectarlos, procesarlos y emitir una respuesta al usuario.
  • Deben comprender algunos problemas básicos de seguridad web, incluidos los ataques de inyección SQL, CSRF y XSS, así como también cómo prevenirlos.
  • Deben estar familiarizados con las prácticas básicas de seguridad con respecto a la administración de contraseñas, claves SSH, sales y Nonces.

Alfabetización de procesos

  • Deben sentirse cómodos trabajando con al menos un sistema de control de versiones (Git, SVN, Perforce …), y al menos comprender el concepto de confirmación / inserción / reversión.
  • Deben comprender, conceptualmente, las diferencias entre los enfoques ágil y en cascada. Si tienen experiencia real con cualquiera de ellos, eso es aún mejor.

Alfabetización humana

  • Deben poder comunicarse cortés y respetuosamente con los clientes.
  • Deben poder escuchar las solicitudes de funciones del cliente e interpretarlas en patrones o enfoques de código reales; Si eso no es posible, deben poder escuchar la necesidad subyacente del cliente y sugerir alternativas posibles. (“Usted solicitó un sistema de navegación de Realidad Virtual, pero lo que escucho es que dijo que es porque quiere que el usuario sepa intuitivamente dónde se encuentra en el sitio web; creo que podemos lograr esto …”)

Todo desarrollador web exitoso debe conocer estas 10 tecnologías. Si bien lo que puede aprender no tiene fin, si le apasionan las tecnologías web, hay pocas tecnologías que cualquier desarrollador web moderno simplemente no pueda ignorar. Aquí hay 10 áreas tecnológicas de este tipo.

1. Navegadores

Los navegadores web son herramientas que crean una interfaz fácil de usar entre los comandos del usuario y los resultados devueltos por los servidores web en forma de páginas web relevantes. Los navegadores web de uso común son Google Chrome, Mozilla Firefox, Safari, Internet Explorer, etc. Cada uno de estos ofrece funciones variadas para sus usuarios, que cada desarrollador debe dominar para asegurarse de cómo su sitio web diseñado responde a los diferentes navegadores. La compatibilidad cruzada del navegador es uno de los requisitos más básicos de un sitio web hoy en día. Los usuarios son más expertos en el uso de varios navegadores modernos en la actualidad. Internet Chrome ya no es la opción predeterminada. Tampoco lo es Firefox. Aunque los desarrolladores continúan usando Firefox como el navegador estándar, Chrome tiene más base de usuarios que cualquier otro navegador.

2. HTML5

El lenguaje de marcado principal desde el principio, HTML proporciona la estructura de un sitio web para que los navegadores web sepan qué mostrar. Con cada versión, HTML ofrece una mejor gama de capacidades. HTML5 es la última versión de HTML y obviamente es la mejor hasta ahora. HTML5 había podido evitar el problema de los complementos de medios junto con una variedad de funciones y características útiles. La aceptabilidad de HTML5 en varias plataformas, incluidos los principales navegadores web y dispositivos móviles, lo convierte en una tecnología importante que todo desarrollador web debe dominar. HTML5 ha hecho que Flash sea redundante y ha hecho que sea muy fácil usar contenido de video de forma nativa en HTML.

3. CSS3

CSS3 es la última versión de Cascading Style Sheets que ofrece una variedad de características que determinan el aspecto de sus propiedades web, desde colores, formas hasta diversas animaciones y efectos de sombra. Ha disminuido la dependencia de JavaScript y otros elementos web que eran vulnerables a los errores, que llevaban mucho tiempo desarrollarlos y que, en su mayoría, no eran compatibles entre los navegadores. Los desarrolladores web de hoy en día utilizan CSS3 cada vez más junto con HTML5 para crear propiedades web que dependen menos de los scripts.

4. Lenguajes de programación

Los lenguajes de programación se utilizan para escribir el código. Todos los idiomas tienen su propia sintaxis y lógica. Algunos, como PHP, son más utilizados que otros. Para sobrevivir a la competencia de corte de garganta, los desarrolladores web deben ser eficientes en el uso y la comprensión de diferentes lenguajes de programación. Algunos de estos lenguajes populares en diferentes marcos incluyen Javascript, Python, Coffeescript, Ruby, Java, PHP, Go, Objective-C, etc.

5. Diseños web receptivos

Con el uso creciente de múltiples dispositivos para acceder a la web, el concepto de diseño web flexible o sensible se ha vuelto inmensamente pertinente. Hoy en día, los diseños receptivos nos permiten ver la página web en varias plataformas con facilidad, donde el asunto se ajusta en longitud y ancho para una mejor experiencia del espectador. Para una vista flexible de cualquier portal en varios dispositivos, un desarrollador debe sobresalir en el desarrollo de diseños web receptivos.

6. Bases de datos

La organización adecuada de los datos en formato digital es lo que conocemos como base de datos. Hay dos tipos de bases de datos digitales, a saber, SQL y NoSQL. La estructura de SQL está diseñada para garantizar que todos los datos sean correctos y validados, mientras que NoSQL proporciona más flexibilidad para la creación y el mantenimiento de aplicaciones. El conocimiento competente de varias bases de datos como MongoDB, Redis, PostgreSQL, Oracle, MSSQL, etc. es una necesidad para todos los desarrolladores web.

7. Marcos

Los marcos se crean para facilitar el desarrollo de sitios web, aplicaciones web y aplicaciones móviles competentes y dinámicos. Trabajar en varios lenguajes de programación se vuelve mucho más fácil con la ayuda de estos marcos, ya que no tiene que comenzar desde cero. Toda la tarea complicada y repetitiva se reduce al promover la reutilización del código para actividades como el acceso a la base de datos, la administración de sesiones, etc. Algunos de los marcos más populares que todo desarrollador web debe dominar incluyen marcos de CMS como WordPress, Joomla, Drupal; marcos de comercio electrónico como Magento, Prestashop; Frameworks PHP como CakePHP, Zend Framework; Marcos de Microsoft como ASP.NET, SharePoint;

8. Protocolos

Los protocolos son un conjunto de instrucciones sobre cómo las computadoras y los dispositivos se comunican entre sí y procesan la información. Por ejemplo, el protocolo HTTP funciona sobre cómo un sitio web llega al navegador. Solicita al servidor el sitio web y obtiene respuesta con el HTML, CSS o Javascript del sitio web. Un protocolo relativamente nuevo, DDP, crea una conexión continua entre el cliente y el servidor donde los sitios web se actualizan sin siquiera actualizar el navegador. Otro protocolo llamado REST se utiliza principalmente para las API y utiliza métodos estándar para intercambiar información entre varias aplicaciones. Es muy importante que cualquier desarrollador web esté bien informado sobre la tecnología detrás de estos protocolos.

9. API

El desarrollador de una aplicación crea una interfaz de programación de aplicaciones o API para permitir el uso de algunas de sus funcionalidades a una aplicación o sitio web de un tercero sin compartir el código. Esto hace posible combinar múltiples API para crear nuevas aplicaciones. Las API permiten compartir datos entre varias aplicaciones web. Por lo tanto, un desarrollador web debe dominar la tecnología de crear buenas API. Todas las aplicaciones web y móviles populares de hoy vienen con sus propias API que ayudan a integrar la aplicación con otros servicios.

10. Formatos de datos

La organización y el almacenamiento de datos en las bases de datos, de acuerdo con sus especificaciones particulares, se define mediante estructuras llamadas Formatos de datos. Cuando hablamos de desarrollo web, JSON lidera el mercado como el formato de datos más popular. XMS continúa en uso desde el momento en que se introdujo el desarrollo web. El formato XMS fue utilizado principalmente por Microsoft. El formato que se utiliza en Excel es el formato CSV, con el que todos los desarrolladores web deberían poder trabajar. Aquí, el formateo de los datos se realiza mediante comas.

Creo que esta pregunta es un poco amplia. Agreguemos algunas capas de especificidad:

¿Qué debo saber para comenzar el desarrollo web front-end?

  • HTML
  • CSS
  • JavaScript

Estas tres tecnologías esencialmente sustentan todo el desarrollo web basado en navegador en este momento (WebAssembly eventualmente se incluirá). Si conoce estas tres tecnologías, podría crear cualquier cosa, en teoría . Pero en términos prácticos todavía tienes un largo camino por recorrer.

¿Qué debo saber para comenzar el desarrollo web de back-end?

  • Un lenguaje de programación del lado del servidor
  • Node.js (JavaScript)
  • PHP
  • Ruby on Rails
  • Django (Python)
  • Una base de datos
    • MySQL
    • PostgreSQL
    • MongoDB
    • Redis (se usa con más frecuencia como caché, pero aún se puede usar como db)

    Esta lista no es exhaustiva ; más bien es una lista simple de herramientas comunes de lenguaje dinámico para construir servidores web básicos. Se pueden usar para poner en funcionamiento un servidor web con fines simples y, para la mayoría de las personas, son lo suficientemente buenos . Aprender simples operaciones CRUD (Crear, Leer, Actualizar, Destruir) en una base de datos es realmente todo lo que necesita en este momento.


    ¿Qué debo saber para obtener un trabajo front-end?

    • Comprender el DOM (y, aunque menos importante, CSSOM)
    • Algunas bibliotecas / marcos CSS
    • Oreja
    • Esqueleto
    • Materializar
  • Algunas bibliotecas / frameworks de JavaScript
    • Angular
    • Reaccionar
    • jQuery

    Una vez más, nada exhaustivo: debe explorar constantemente lo que existe y las ventajas / desventajas de sus herramientas. En este caso, es importante comprender las herramientas que están destinadas a que desarrolle aplicaciones más rápido y que brinden un conjunto común de herramientas para un equipo de desarrolladores .

    ¿Qué debo saber para obtener un trabajo de fondo?

    • Activos dinámicos
    • Plantillas de renderizado
    • Renderizar páginas de fuentes externas
  • Diseño API / protocolos
    • Sosegado
    • GraphQL
    • JABÓN
    • RPC
  • Entrega de activos
    • Compresión
    • Minificación
    • Transporte HTTP
    • JSON / XML
  • Manejo de lógica de negocios
  • Si bien no es exhaustivo, es un poco más completo. Mucho desarrollo de back-end se basará en conceptos comunes; Se pondrá un gran énfasis en la construcción de canales de datos efectivos para sus front-end. Esto a menudo significa tener una cantidad relativamente pequeña de código que realiza una gran cantidad de trabajo sin la necesidad de que usted participe en el proceso. Aprovecharás las bases de datos que aprendiste mucho más en esta fase.


    ¿Qué conceptos son importantes para progresar en el front-end?

    • Convenciones CSS (BEM, SMACSS, etc.)
    • JavaScript profundo
    • Límites de biblioteca / marco

    Una gran progresión como desarrollador front-end vendrá de una mejor comprensión de sus herramientas; específicamente para lo que no son buenos. Es importante saber cuándo necesita expulsar de su biblioteca / marco para usar JS sin procesar. Además, es importante saber cuándo es más efectivo expulsar al intentar usar el navegador cuando es más efectivo ejecutar algo en el servidor. En este punto, debería estar escribiendo un código más limpio, haciendo un mejor uso de las abstracciones y estar muy consciente de cómo hacer las cosas en el contexto de CSS, JS y DOM.

    ¿Qué conceptos son importantes para progresar en el back-end?

    • Apatridia
    • Actuación
    • Automatización

    Una gran progresión como desarrollador de back-end vendrá de poder tratar sus máquinas menos como un gato y más como ganado; sus máquinas (y es probable que se implemente en múltiples) deberían verse extremadamente similares, funcionar de manera similar y, en caso de que falle una, otra puede asumir el control sin problemas mientras se genera una nueva. Cada vez más debe abstraerse de la gestión manual y, en lugar de tratar con una flota que es más que capaz de manejarse sola.

    Esto es lo que diría:

    Tecnologías / Idiomas: un conocimiento práctico de HTML5, CSS3 y JavaScript: estos no van a ninguna parte y han sido el núcleo de la web desde los años 90.

    También deben tener algunos conocimientos de SQL / MySQL y un conocimiento de al menos un lenguaje ‘back-end’ como PhP, ASP.NET o Java. También deben tener conocimiento de un programa de edición de fotos / diseño gráfico como Photoshop.

    Trabajar con un sistema de control de versiones (GIT) es una ventaja, por lo que tener conocimiento de marcos más avanzados como React, Angular, SAAS, LESS, Bootstrap, etc. Estos marcos parecen aparecer a diario, por lo que es difícil conocerlos a todos. .

    Usabilidad / SEO / Rendimiento / Negocios: un buen desarrollador debe saber que su objetivo no es crear el sitio más bonito del mundo, sino crear un sitio que se ajuste a los objetivos comerciales para los que está trabajando. A menudo es fácil perder de vista esto y centrarse más en hacer que las cosas sean visualmente ‘perfectas’.

    ‘Perfecto’ está en los ojos del espectador. Para un usuario, es posible que no se preocupen por los adornos, las campanas y los silbatos, los usuarios están orientados principalmente a las tareas, por lo que desean familiaridad y facilidad para que podamos entrar y salir rápidamente.

    Para un gerente de proyecto, un sitio “perfecto” es uno que llega a tiempo y dentro del presupuesto con pocos errores. “Simplemente hazlo” es a menudo un objetivo mucho más apremiante que hacerlo lucir bien.

    Un buen desarrollador necesita saber cómo equilibrar la calidad de su trabajo con las limitaciones comerciales que enfrenta. Necesitan saber qué batallas luchar (en beneficio del código o del usuario) y cuáles son las peleas que pueden dejar ir (y sacrificar algo genial que se verá increíble, pero tomar una semana más que el diseño de menú aburrido genérico que toma 2 horas pero se ve ‘aburrido’).

    El SEO es importante, o al menos lo básico (nombres de archivo, títulos, descripciones, etiquetas de encabezado), porque ¿de qué sirve un sitio si nadie puede encontrarlo?

    El rendimiento es cada vez más importante: un sitio debe cargarse en menos de 2 segundos, a la gente no le gusta esperar, y muchos estudios muestran que si no puede hacer que su sitio se cargue rápidamente, los usuarios irán a otro lado para contenido similar Recuerde: probablemente hay unos pocos miles de sitios que ofrecen las mismas cosas que usted. . . (Especialmente cierto en el comercio electrónico).

    Actitud: Eventualmente tendrás que interactuar con alguien que no sea desarrollador. Debería saber cómo ser profesional: he visto a tantos buenos desarrolladores hacer el ridículo frente a los clientes o un grupo de vendedores / vicepresidentes. Claro, uso jeans y una camiseta y podría no afeitarme cuando sé que estaré codificando todo el día, pero cuando tengo una reunión (WebEx o en persona), me aseguro de limpiarme y actuar profesionalmente. Es muy difícil cambiar una primera impresión, que puede costarle promociones, clientes, etc., no importa qué tan buen desarrollador sea.

    Diseño receptivo / móvil: más del 50% de toda la navegación web se realiza en un teléfono o tableta; es muy importante saber cómo manejar la web móvil.

    Never Stop Learning: He estado en Desarrollo Web / Ingeniería de Software durante casi 20 años, y no estoy cerca de saberlo todo. . . . diariamente surgen nuevos marcos, mejores prácticas y tendencias. Tienes que seguir aprendiendo o estás jodido y obsoleto.

    Las habilidades y herramientas que aprendí incluso hace 5 años se consideran malas prácticas ahora. Esta es una industria que cambia rápidamente, y los desarrolladores que pueden adaptarse y cambiar con ella son los que más aprovechan y tienen la mayor demanda.

    Para aprender el desarrollo web, lo primero que debe aprender es HTML, seguido de CSS y luego JavaScript. HTML, CSS y JavaScript son los idiomas frontend utilizados para crear una interfaz web. Después de dominar esas habilidades, querrás aprender un backend o tecnología del lado del servidor como Node, js, Ruby on Rails o Python.

    CodeAcademy y Treehouse son excelentes recursos de aprendizaje si eres un principiante en la codificación. CodeAcademy le permitirá experimentar y aprender la sintaxis en un entorno interactivo, y Treehouse tiene miles de videos de cursos que puede ver.

    Si encuentra que podría beneficiarse de una estructura adicional, considere un programa más inmersivo. Thinkful ofrece un curso de desarrollo web frontend que cubre todo, desde HTML semántico hasta AJAX, incluidos CSS, jQuery y JavaScript. También ofrecen cursos Full Stack Flex (tiempo parcial) e Ingeniería de Inmersión (tiempo completo). ¡Soy un mentor en Thinkful, yo mismo!

    Independientemente del camino que tome, una sólida comprensión de los conceptos frontend y del lado del servidor y de los fundamentos de la programación debería ayudarlo a comenzar con el pie derecho.

    ¡Qué pregunta tan amplia, amigo mío! Me temo que tengo que darte una respuesta igualmente amplia.

    El desarrollador web debe conocer el desarrollo web + . No en serio. Voy a describir a continuación:

    La parte de “Web”

    • Comience con la pila de red subyacente (modelo OSI).
    • Aprenda el protocolo HTTP, especialmente: urls, métodos, códigos de estado. Escribí 2 artículos sobre esto en Tuts +
    • Conozca los diversos sistemas que unen la web: DNS, registradores, enrutadores, CDN, alojamiento de sitios web
    • Creación de sitios web: Creador de sitios web gratuito | Crea un sitio web gratis | Wix.com, Construye un sitio web (Squarespace),
    • Las tecnologías en bruto para armar un sitio web: HTML, CSS, JavaScript
    • Aplicaciones web con React, Angular, Vue
    • Lea Redes de navegadores de alto rendimiento de Ilya Grigorik.

    La parte de “Desarrollo”

    Esta es la parte en la que se enfoca en los aspectos de Ingeniería de Software del desarrollo “Web”.

    • Aprenda lenguajes de programación comenzando con ES2015 + JavaScript y luego aventúrese en Python, Ruby, Swift, OCaml, Rust, C #, Java, etc. Elija TypeScript en algún momento. Las características de todos estos idiomas llegan a JavaScript 🙂
    • Lea el código limpio de Robert Martin. Recoge los principios SÓLIDOS.
    • Aprender programación funcional
    • Comprender el desarrollo de software ágil.
    • Recoja las herramientas con Node / NPM. Aquí hay algunos elementos esenciales que debe saber: ExpressJS, webpack
    • Aprenda CSS y herramientas aliadas como SCSS. Convenciones de nomenclatura como BEM, ITCSS, BEMIT, SMACSS, OOCSS. A la mayoría de los desarrolladores no les gusta CSS :-). ¡Aprende a tu favor! Los marcos como React y Angular también admiten CSS modular que restringe el alcance de las reglas CSS. Componentes con estilo en React es una gran adición aquí.
    • Leer diseño impulsado por dominio. Con el tiempo, se convertirá en un mejor desarrollador con DDD en su cinturón de herramientas.
    • Leer leer leer. Hay mucho que aprender, así que revisa blogs, artículos y libros sobre ingeniería de software.
    • Ingrese a áreas ortogonales como diseño visual / gráfico, seguridad, interacción humano-computadora.
    • Para divertirse, lea la historia del desarrollo de software, la interfaz de usuario, Apple, Microsoft, etc.

    Pero lo más importante que debes saber es:

    Sea curioso, apasionado por aprender cosas nuevas y desconocidas. Disfruta el proceso de aprendizaje.

    Experimente haciendo en lugar de solo leer, escuchar videos pasivamente. Ensúciate las manos, prueba cosas nuevas, fracasa y diviértete.

    Feliz “Desarrollo web” .

    Cómo desarrollar un sitio web, de principio a fin.

    Eso incluye todos los lenguajes de programación que necesitará para el sitio en particular, pero también incluye la programación (análisis de problemas y solución), que es donde la mayoría de los “desarrolladores web” se quedan cortos. Si tiene que pedirle ayuda a alguien para descubrir cómo desarrollar parte de un sitio, no es un desarrollador web, es un programador junior, que debería estar trabajando bajo la supervisión de un desarrollador web.

    Así que aprenda programación (vea Teach Yourself Computer Science [gracias, Gurbir Singh Gill] – y tome en serio su recomendación de 100–200 horas por materia), luego aprenda los lenguajes de programación que necesitará (PHP, Ruby, Python, lo que sea que usted ‘ se utilizará en el back-end), SQL, JavaScript, AJAX. También aprenda HTML (contenido, no programación) y CSS (presentación, no programación). Aunque los últimos 2 no son lenguajes de programación, debes aprenderlos.

    Luego desarrolle algunos sitios para practicar. (Puede instalar XAMPP en su computadora para usar como su servidor web local, intérprete PHP, base de datos, etc.)

    Conoce al menos las siguientes tecnologías

    Imagen por: LA GRAN LISTA DE HERRAMIENTAS DE DESARROLLO JAVASCRIPT, CSS Y HTML, BIBLIOTECAS, PROYECTOS Y LIBROS – Lehacker

    He tenido la intención de hacer un resumen de las principales herramientas de desarrollo de JavaScript, CSS y HTML que utilizo o me han recomendado. Hoy me di cuenta de que solo necesitaba hacerlo.

    Definitivamente no es una lista completa, así que si ves algo que crees que debería agregar o eliminar, házmelo saber lo que piensas en los comentarios.

    DESARROLLO DELANTERO

    1. JavaScript: ES5, ES6, ES7
    2. Corredores de tareas: gruñido, trago
    3. Administradores de paquetes: npm, bower
    4. Marcos de JavaScript: Angular 4, React Flux y Redux
    5. Cargadores / paquetes de módulos: paquete web
    6. Pruebas: Mocha, Karma, Chai
    7. · CSS3: consultas de medios, web receptiva, sistemas de cuadrícula
    8. Marcos de CSS: Bootstrap, Fundación, IU semántica, cuadrícula Flexbox
    9. Preprocesadores CSS: Sass, Less
    10. Control de versiones: Git, GitHub, Heroku

    DESARROLLO DE FONDO

    1. Node.js:
    2. Pruebas: Mocha, Chai
    3. Marco : Express.js, Sails.js
    4. Administradores de paquetes: npm, bower
    5. RESTful: API, Cartero, Socket.io
    6. Autenticación: JSON, Auth0
    7. Bases de datos NoSQL: MongoDB, MongoLab, Firebase

    Hay muchas tecnologías yendo y viniendo. Por supuesto, el desarrollador web debe saber que existen, probarlos y elegir los que son buenos para usar. Y debería ser tu rutina diaria.

    Pero, sobre todo, un desarrollador web a veces debe salir de la caja, mirar y pensar para quién están hechas esas páginas web.

    Los robots usan los mejores y más fuertes servidores, los últimos navegadores sin cabeza y no les importan las tecnologías, simplemente se arrastran, día y noche. Los humanos lo hacen. Los humanos usan una conexión lenta a Internet, dispositivos débiles, navegadores no compatibles y pantallas pequeñas. Los humanos ven pancartas, usan la navegación, hacen clic en enlaces engañosos, compran productos inútiles y cometen errores.

    Cada vez que hagas algo, piénsalo por un segundo.

    Un desarrollador web debe saber que:

    • JavaScript es un lenguaje monumentalmente de mierda
    • Hay muchas buenas alternativas a JavaScript: lenguajes transpilados como Amber, PharoJS, ClojureScript, Dart, Elm, Haxe, Opal, Scala.js, Transcrypt, Cheerp, etc.
    • Si bien ReactJS es muy popular, también es una forma muy complicada de hacer desarrollo front-end (es por eso que Vue está aumentando rápidamente)
    • el desarrollo web está comenzando a comercializarse: la automatización de la programación comenzará relativamente pronto a eliminar los trabajos de desarrollador web
    • Hay un futuro bastante limitado para los desarrolladores web. Me lo pensaría dos veces antes de entrar en este campo.
    • Hay mucho más para la industria del software que solo programar para la web: no seas miope

    Necesita mejorar y cambiarse a sí mismo de acuerdo con las tendencias cambiantes si desea el éxito y el logro en su negocio. Los negocios en línea se atreven a muchos problemas relacionados con la gradación ascendente porque el mundo en línea es más probable que las vicisitudes. Debe elegir la mejor empresa de desarrollo web en Dubai teniendo en cuenta el objetivo final para lograr el cumplimiento en su negocio. No es simple ya que no puede confiar en la primera compañía que encuentre. Debe buscar mucho para encontrar la mejor compañía.

    Debe introducir la mejor consideración posible en el campo del desarrollo de aplicaciones web si desea introducir tecnologías modernas en su sitio web. La empresa de desarrollo de aplicaciones web debe tener una participación legítima en este campo. Debe elegir los diseñadores y desarrolladores expertos de aplicaciones web. Le darán el sitio deseado con una utilidad genuina relacionada con su negocio. Las organizaciones de desarrollo web competentes utilizan sus conocimientos para brindarle la codiciada salida y también tendrán la capacidad de brindarle instrucciones sobre la base de su práctica.

    Buscar desarrolladores de sitios web independientes no es una tarea sencilla porque hay muchos spammers en la web. Estos spammers obtendrán su capital y pueden no proporcionar el codiciado sitio web. Esto te hace perder tu dinero y también llegarás tarde a tu calendario de lanzamiento del sitio web. La planificación de un sitio personalizado es un enfoque excelente para llamar la atención de su cliente.

    Las empresas de desarrollo de sitios web le darán la verdadera opción a la luz del hecho de que hay algunos spammers en este campo. Le garantizan el sitio web personalizado, sin embargo, todo lo que hacen es una plantilla en línea y despliegan algunos cambios menores en ellos, como cambiar el color.

    Esto lo ayuda a asegurarse de que obtendrá el sitio deseado, ya que necesita trabajar en un estudio para implementar cualquier cambio en el sitio web. Un estudio es una estructura de gestión web completa, por lo que elegir el mejor es esencial. Las empresas de desarrollo web le ofrecerán la ventaja de elegir cualquier estudio de desarrollo web, ya que tienen personas con experiencia práctica en cada uno de ellos.

    El autor de este artículo es alguien que ha trabajado en las empresas de diseño y desarrollo web durante más de 5 años. A través de la experiencia, puedo decir con seguridad que trabajar con la mejor empresa de desarrollo web tiene sus propias ventajas apropiadas. La mayoría de las veces puede estar seguro de la mercancía o servicio que se destacará de sus pares y oponentes en línea.

    Como desarrollador web, debes tener las siguientes habilidades.

    1 – Experiencia práctica en HTML / CSS / JS y otras tecnologías front-end

    2 – Codifique e implemente aplicaciones en un entorno de plataforma cruzada y navegador cruzado

    3 – Conocimiento de la creación de interfaces de usuario y prototipos a partir de estructuras y diseños

    4 – Debes conocer herramientas de control de versiones como git, ArX, bazar, etc.

    5 – Herramientas de desarrollo y depuración para problemas entre navegadores

    6 – Familiarizado con las redes sociales y otras API de terceros

    7 – Actualice los sitios web actuales para cumplir con los estándares web modernos

    8 – Estándares de UX / UI

    9 – Debe conocer al menos una base de datos.

    10 – Scripting del lado del servidor como php, asp … etc.

    Estas son algunas cosas básicas que necesitas para ser un desarrollador web:

    • Lenguaje de marcado (HTML)
    • Para maquetación (CSS)
    • Lenguaje de script para backend y para el comportamiento dinámico del sitio web (JavaScript / PHP / python) recomendaré python sobre php.

    Además, después del inicio básico, aprenda todo lo que pueda, hay varios otros marcos, idiomas y bases de datos disponibles como:

    1. Oreja
    2. Ajax
    3. Ruby on Rails
    4. Django
    5. Mysql
    6. MongoDB
    7. CSS3
    8. Nodo.Js

    Y muchos más…

    El desarrollador web debe conocer las últimas tendencias en desarrollo web y los últimos diseños y características de una página web. Según un artículo que he leído, los diseños web han cambiado mucho desde los últimos años con nuevas características e ideas.

    Las páginas web de varias páginas están desactualizadas y las páginas web ahora son de una sola página. Al hacer clic en cualquier enlace, se carga la página en la misma ventana en lugar de abrir una nueva.

    También la función de notificación ahora también está disponible en muchas de las páginas web.

    La compatibilidad entre navegadores ayuda al usuario a visitar la página desde cualquier navegador que tenga.

    Un desarrollador web también debe saber cómo funcionan las cosas en el backend. Debe ser lo suficientemente creativo como para crear un diseño único para sí mismo.

    Debe tener conocimiento sobre los últimos idiomas y versiones de idiomas que vienen.

    Hay muchas cosas que un desarrollador web debe tener en cuenta

    1. SEO básico
    2. Depuración entre navegadores
    3. Procesamiento y optimización de imágenes.
    4. Biblioteca Javascript
    5. Próximas tecnologías y actuales disponibles en el mercado
    6. Tendencia actual de diseño y desarrollo
    7. Conceptos básicos de derecho de autor / ley cibernética
    8. Diseños con HTML / CSS válido

    Gracias,

    Kumar Singh de SrashtaSoft

    Hola,

    Esta es una pregunta muy abstracta y puede responderse de muchas maneras. Para ser un desarrollador web exitoso, primero debes asegurarte de a qué te refieres, como:

    1. ¿Con qué dominio comercial prefiere comenzar?
    2. ¿Estás dispuesto a ser un diseñador web UI / UX?
    3. ¿Estás dispuesto a ser un desarrollador web que también construya código del lado del servidor para las operaciones comerciales?
    4. ¿Estás dispuesto a tener habilidades tanto para el n. ° 1 como para el n. ° 2?

    En cualquiera de los casos, primero debe comprender las necesidades actuales del mercado, las tendencias, las herramientas y las tecnologías para crear soluciones para los problemas empresariales del mundo real. El tiempo para los sitios web estáticos ha terminado, debe ser bueno diseñando el sitio web y superar la interacción del usuario con el sitio web. Debe estar familiarizado con los marcos disponibles para hacer el trabajo. Al principio, debe estar dispuesto a aprender cosas nuevas y usar marcos de código abierto ya disponibles de forma gratuita para el diseño de la interfaz de usuario si desea ir con el n. ° 1 mencionado anteriormente, si está dispuesto a estar en el n. ° 2 o n. ° 3, debería encontrar IMO que le ayuda a crear excelentes soluciones para sus clientes al mismo tiempo que le brinda una gran exposición a la industria.

    Sobre todo, debes tener una buena actitud de aprendizaje y puedes tener éxito en cualquier carrera. Le recomiendo que lea este libro que tiene todos los puntos importantes resaltados que conducen a una gran carrera en el desarrollo de software.

    Aquí está: Creación de una carrera notable en el desarrollo de software (Pragmatic Life) eBook: Chad Fowler: Amazon.in: Kindle Store

    Le resultará realmente útil si está dispuesto a seguir las instrucciones dadas en el libro. Lo que la industria del software espera de un desarrollador se describe claramente en él.

    HTH.

    Aquí están los cinco primeros que desearía que alguien me dijera antes de comenzar a trabajar como uno.

    1. Cómo hacer un sitio web usando los cms y frameworks más famosos. es decir: codeigniter, laravel, wordpress.
    2. El café es tu mejor amigo en plazos ajustados y estresantes
    3. Antes de decirle a su cliente que es imposible, búsquelo en Stack Overflow: donde los desarrolladores aprenden, comparten y desarrollan carreras
    4. En caso de incendio: git commit, git push, git fuera del edificio
    5. Probablemente haya una biblioteca para esa característica que su cliente le pidió que coloque en su sitio web, así que no se preocupe

    El punto clave de estos desarrollos es el hecho de que el único cambio de juego para la web hoy en día es la utilización adecuada de los avances tecnológicos y la interfaz gráfica de usuario innovadora. Si bien lo que puede aprender no tiene fin, si le apasionan las tecnologías web, el desarrollador web debe seguir algunos principios.

    El diseñador web debe seguir 7 principios importantes

    Los diseñadores web deben implementar los principios anteriores para capturar los ojos de sus visitantes.

    Pregunta muy amplia pero aquí va:

    Manténgase actualizado en:

    • últimas tendencias de diseño web
    • cambios de codificación
    • últimas tecnologías
    • consola de búsqueda

    También sigue esforzándote para aprender más sobre la forma correcta de codificar e incluso aprender un nuevo lenguaje de programación.

    Saludos cordiales

    iwebsitez.com

    Realmente depende de que va a ser frontend, backend o fullstack.

    Frontend es más como diseñar el diseño visual y el diseño de los sitios, que usualmente usan HTML, CSS

    Backend es más sobre contenido dinámico, el sistema funciona detrás del sitio web, Javascript, Ruby son un buen lenguaje que debes considerar.

    Fullstack significa que dominas ambos lados.