¿Qué dirección de desarrollo web debo seguir, front-end o back-end?

Es posible que desee considerar lo que puede hacer con ambos.

Desarrollo Front End

Con el desarrollo front-end, te enfocarás en:

  • Diseño gráfico y marketing general del sitio web, incluidas llamadas a la acción, haciendo que la copia web se centre en el embudo de ventas
  • Usabilidad del sitio web, como hacer pruebas de usuario
  • También trabajará potencialmente con las redes sociales y el marketing por correo electrónico.
  • El desarrollo front-end utilizará lenguajes de programación como HTML y CSS (y posiblemente JavaScript)
  • Utilizará imágenes y posiblemente creará y / o editará gráficos con Adobe Illustrator o Photoshop

Con el desarrollo front-end, deberá escuchar las instrucciones del propietario o la persona a cargo del proyecto, pero es posible que también se le solicite que brinde su conocimiento general de diseño y / o marketing.

Desarrollo de back end

El desarrollo de back-end se centra en hacer que los elementos técnicos que se utilizan en el front-end funcionen.

Por ejemplo, esto incluye:

  • Escribir el código que hará que el sitio web funcione (sin incluir mucho HTML o CSS). Este puede ser uno o más de los siguientes: PHP, ASP .net, JavaScript, Ruby on Rails, Json, Python, etc.
  • Tener fluidez en la creación y edición de bases de datos, como MySQL
  • Puede que tenga que tener habilidades tales como administración de servidores Apache y Linux y conocimiento de alojamiento web

No hará tanto trabajo creativo o toma de decisiones comerciales con el desarrollo de back-end, pero si está principalmente interesado en escribir código, el trabajo de back-end podría ser para usted.

Para saber en qué está interesado, puede probar algunos elementos en cada categoría.

Esa es una gran pregunta. Agregaré mis dos centavos. Una vez más, esta es mi opinión personal, y puede que le guste o no.


Comience con JavaScript. Hoy en día, el desarrollo web se encuentra en un lugar donde puede desarrollar fácilmente tanto el front-end como el back-end usando JavaScript.

Un extremo depende del otro. Pero no necesita crear un back-end, ya que algunas excelentes aplicaciones del lado del servidor están listas para que las consuma. Google, Facebook, Twitter, Microsoft, Flickr, Tumblr, GitHub RottenTomatos: todos estos tienen API REST y SOAP que puede usar para obtener sus datos.

Puede comenzar con Twitter Bootstrap (Bootstrap · El marco front-end más popular del mundo para dispositivos móviles y receptivos) y crear algunas páginas HTML o aplicaciones o extensiones de navegador, utilizando los datos obtenidos a través de API.

Al mismo tiempo, suba su nivel de JavaScript con jQuery y Require JS. Construye y aprende construyendo. Una vez que esté lo suficientemente cómodo, después de estar activo en GitHub y StackOverflow, puede pasar al lado del servidor. En realidad, antes de eso, adelante con marcos JS como Angular, Backbone, Knockout, Underscore, etc.

Es hora de que aprendas JavaScript del lado del servidor. Comience con el nodo JS. Luego, aprenda algunas bases de datos como SQLite, MySQL, SQL Server o Mongo DB.

Una vez que haya hecho eso, vaya con MEAN stack: es un marco de JavaScript completo para ayudarlo a construir aplicaciones web desde el lado del servidor hasta el lado de la interfaz de usuario. Probablemente deberías seguir algún patrón de diseño como MVC o MVVM, etc.

Si puede construir algunas aplicaciones, ejecutándose en su sistema, utilizando MEAN stack, está listo para probar las aguas en otros continentes de desarrollo de back-end.

Puede elegir entre Microsoft .NET o PHP o Ruby on Rails o Python Django. Demonios, incluso agregaría Oracle ADF-Servlet-JSP-JSF (basado en Java). Ahora puede interconectar sus aplicaciones front-end compiladas anteriormente con estos servidores, o modificarlas para mostrar e interactuar desde y hacia servidores creados con estos.


Al diseñar una aplicación web, definitivamente necesita conocimiento en dos áreas:
1) JavaScript y varios marcos.
2) Cómo planificar y dividir el diseño en varias etapas modulares.

PD: En aras de la divulgación completa, trabajo en Oracle. Todo lo escrito anteriormente es mi opinión personal, no la de Oracle.

Front End + Back end = Pila completa

Debe determinar qué es lo que más le gusta hacer, crear sitios web de aspecto increíble que parezcan obras de arte (Front End) o le gusta escribir código altamente seguro y eficiente que se utiliza en el servidor (Back End).

Aquí hay un desglose de lo que cada uno conlleva.

Interfaz

  • HTML
  • CSS
  • JavaScript / jQuery

Back End

  • PHP o Python o Ruby on Rails o JavaScript
  • MySQL o MariaDB o Postgresql
  • Administración del servidor
  • Interfaz de línea de comando
  • SSH

¿Puedes hacer las dos cosas?

Sí, pero la mayoría de las veces un Full Stack es un generalista que sabe mucho sobre una variedad de idiomas. Luego hay especialistas que dominan uno o dos idiomas.

Todo depende de cuál sea su objetivo a largo plazo.

Alguien que es experto tanto en el front end como en el back end se conoce como desarrollador full stack. Para el front end, necesitará dominar las tecnologías del lado del cliente, como HTML, CSS, JavaScript, etc., y para el back end, necesitará una tecnología del lado del servidor como Ruby y un marco, en este caso Ruby on Rails . Agregue git, un par de bibliotecas populares como jQuery, una base de datos como MySQL y un par de otras tecnologías web populares a su conjunto de habilidades, y puede llamarse a sí mismo un desarrollador de pila completa.

Me gustaron los dos centavos de Arijit Layek .

Para mí, el desarrollo web es un mar.

Si yo fuera tú –

> intentaría aprender a nadar primero, a nivel de superficie (Front End – HTML5, CSS3 y SVG, luego JavaScript básico)

> después de aprender a nadar trataría de ir más lejos del banco (En el camino de bienvenida: cosas de aplicaciones HTML5, cosas geniales usando CSS3 y SVG, funcionalidades básicas JavaScript y / o jQuery)

> por el momento estaría listo para sumergirse en profundidad. (Al igual que el buceo submarino, me dejaría súper emocionado y también me marearía en el mundo de la programación, es decir, Back End, este hilo tiene muchas sugerencias tecnológicas para esto)

Hasta este punto, coleccionaría muchas Perlas, aprendiendo haciendo-confundiendo-haciendo.

Si nadar es divertido y el submarino da miedo, iría por Front End.
Si bucear profundo parece irresistible, iría por Back End.
Si me encantan todas estas actividades, me convertiría en Full Stack Dev.

Ok, esos fueron mis pensamientos.
Me encanta saber qué paso están tomando las personas a continuación.

Sí, puede aprender a trabajar tanto en el back-end de la aplicación (demasiadas tecnologías para enumerar) como en el front-end (JavaScript y bibliotecas / marcos relacionados, HTML, CSS, etc.).

Muchos de nosotros trabajamos en ambos (a veces denominado “pila completa”).

Checkout MEAN: JavaScript de pila completa con MongoDB, Express, AngularJS y Node.js. – MEAN – JavaScript de pila completa con MongoDB, Express, AngularJS y Node.js.

Frontend: interacción

Backend: datos y servidores

Con más carga en el dispositivo en lugar de a través de la conexión a Internet, Frontend continuará viendo un aumento en la demanda.

El backend siempre será importante, pero muchas compañías necesitan que los desarrolladores de backend mantengan sistemas heredados que pueden ser muy aburridos y restrictivos para nuevas ideas / cambios debido a las limitaciones del código (a veces malo) ya escrito por otros.

Tenga en cuenta que es posible con Javascript hacer tareas de backend.

More Interesting

¿Cuánto código escribe un ingeniero de rendimiento web? ¿Es principalmente back-end, font-end u ops?

¿Existe algún tutorial de desarrollo web completo con JavaScript (frontend, back-end) que comience con lo básico y no sea abrumador?

¿Qué es el desarrollo web real? ¿Alguien puede explicarme brevemente sobre todos los idiomas de back-end y front-end? ¿Qué idiomas se utilizan en front-end y back-end? ¿Cuáles son los usos y cómo puedo aprenderlos y en qué secuencia?

Cómo implementar una base de datos en la nube compartida para mi Android y aplicaciones web

Cómo evitar que los empleados de hosting roben mi código

Cómo implementar una aplicación con un back-end de Python (Flask)

¿Es una decisión correcta lanzar un proyecto antes de que esté completamente completo?

Cómo conectar el código de back-end al código de front-end

Si tuviera que crear una aplicación web que pueda mezclar 2 archivos de audio y presentarlos para descargar, ¿cuál es el mejor lenguaje de fondo para usar?

Debe desarrollar un backend para una red social con solo Java, Phyton y Node.JS. ¿En qué partes del back-end escribirías en qué idioma?

Cómo incluso comenzar a aprender back-end desde bases de datos y servidores hasta lenguaje de programación, nube, aplicaciones distribuidas y demás

¿Cuáles son las principales diferencias entre PHP y Node.js en el desarrollo de backend?

¿Cómo interactúan los desarrolladores front-end y back-end cuando compilan una aplicación?

¿Es común que los desarrolladores frontend no puedan ganar el mismo nivel de respeto que los desarrolladores back-end porque frontend es más fácil?

¿Qué son los desarrolladores full stack, front-end y back-end? ¿Qué hacen cada uno de ellos?