He pasado la última década trabajando en el software de otras compañías, pero tengo algo que quiero construir para mí. ¿Debo construir primero el front-end o la capa de API / datos primero?

Back end, definitivamente.

La única advertencia es que no esperes que la gente se impresione. Lo que habrá hecho es la “parte inteligente” que sustenta todo lo demás, pero lamentablemente la gente está impresionada por las cosas que se ven bien. Comprenderá que ha hecho lo importante, y tal vez algunos de sus amigos más inteligentes lo harán. Pero realmente no se moleste en mostrarlo y esperar que las personas estén entusiasmadas e impresionadas.

Piénselo de esta manera: las personas inteligentes quedarán impresionadas por un condensador de flujo en funcionamiento, sin importar cómo se vea. Pero, lamentablemente, la mayoría de la gente quedará más impresionada si la máquina del tiempo se parece a un DeLorean.

Esto puede sonar como una buena razón para hacer el front end primero (para que pueda impresionar a la gente), pero todo lo que tendrá es una caja de aspecto genial con “máquina del tiempo” escrita en el lateral. Si lo estás haciendo de verdad, haz las agallas primero. Es tu salsa secreta.

Se considera ampliamente mejor construir el back-end primero, luego probarlo a fondo. Por lo menos, el back end debería ser capaz de ser probado independientemente. Pero si odias las cosas de back-end, generalmente no será un problema enorme si comienzas con la GUI y trabajas en el back-end cuando lo necesitas.

En mi opinión, debes comenzar con la parte compleja primero. En el software que describió, este sería (muy probablemente) el backend. Si la parte compleja funciona, todo lo demás solo le cuesta tiempo, pero debe ser trivial de implementar.

Yo recomendaría construir un backend de descanso primero. Entonces puedes construir cualquier front-end que quieras contra él. También te obligará a pensar qué datos necesitas. También debe escribir pruebas a su alrededor que esencialmente imitarán lo que haría un frontend.

More Interesting

Actualmente soy desarrollador web, pero estoy interesado en la programación integrada. ¿Qué idiomas y herramientas puedo aprender a trabajar en esta área?

Cómo saber si puedo usar el texto de anclaje para comentar en un blog / sitio web

He instalado WordPress en mi sitio web. Necesito editar un poco el código. ¿Cómo puedo vincular este sitio web a mi wordpress local instalado en la PC?

¿Cuáles son algunas formas más rápidas para construir sitios desde cero?

Tengo 32 años, ¿qué habilidades puedo aprender para ser un desarrollador independiente?

Soy un marino, extraño a mi familia (ausente durante meses en algún momento del año) y me gustaría aprender a codificar y espero poder cambiar de carrera y estar allí para mi familia, sin embargo, no hay conexión a Internet o es muy lento , ¿qué idioma debo aprender primero que no necesita internet?

Estoy tratando de desarrollar una herramienta CASE como un proyecto personal. Estoy tratando de echar un vistazo a otros existentes. ¿Dónde puedo encontrar una buena existente o aprender cómo desarrollarla?

Cómo crear un nuevo sitio web

Actualmente estoy usando PHP / MySQL para alimentar mi sitio web. ¿Es esta la mejor tecnología o debería usar otra cosa?

Voy a comenzar una empresa de alojamiento web. Quiero comprar un plan de revendedor y luego vender espacio de alojamiento para particulares. Como soy nuevo, ¿hay algún libro o video tutorial al ver cuál puedo usar para impulsar mi negocio?

Soy un desarrollador web. ¿Por qué las personas no técnicas simplemente uso Squarespace cuando realmente creo backends complejos?

Cómo compilar un código en JavaScript

Necesito reemplazar un elemento de texto por un elemento de imagen en Weebly. ¿Qué tipo de cambio en el código CSS necesito para hacer eso?

Necesito una API de servicio de verificación de SMS en mi aplicación. Tengo servicios como Nexmo, Plivo y Twilio como mis opciones. ¿Hay algún servicio que tenga una buena respuesta en India? ¿Qué servicio de verificación de SMS debo usar?

Tengo 14 años y sé HTML, CSS, algo de php y mucho WP. He creado un sitio web para mí para mostrar información. Estoy actuando como un negocio, no individual. ¿Bueno?