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

Esta es la pregunta exacta que tenía hace 10 años cuando comencé a construir mi cms. Aquí estamos 10 años después y se refactoriza tantas veces por velocidad, carga y facilidad de uso. Una de las mayores ganancias que aprendí al construir continuamente este sistema; Lo que sé es. Es lo que el cliente necesita. ¡Entonces el sistema tiene que ser flexible en todos los sentidos!

¿Cómo lo haces? Por donde empiezas Componentes de compilación que son comunes en sus compilaciones. Como un encabezado o pie de página. Calcula cómo incluirlos bs construyéndolos. Averigua qué se puede automatizar y qué debe ser manual.

Encuentre un punto en común: gran parte del marco central de un sitio web es mundano, aburrido y repetitivo. Esto debe manejarse con un script para editar o crear.

Una vez que comience por este camino, comenzará a ver realmente simplificaciones que puede hacer por sí mismo; Edificio de obra en general.

Hace poco comencé a trabajar con un proveedor en el que su sistema es tan específico que están causando más trabajo que el necesario. Esto tiene que ver con muchos factores, pero el mayor problema es que están tratando de controlar lo que no está bajo su control. Están haciendo suposiciones a la izquierda y a la derecha, pero no recuerdan una gran suposición: “lo que se supone; supongamos que cambia con cada cliente “.

Mantén esa línea contigo. Sin este concepto, será causa de reconstrucción cada vez. No importa cuánto intente automatizar, debe tener en cuenta que su automatización se basa en lo que piensa; que de hecho cambiará con las ideas y necesidades de cada uno de sus clientes

Así que mantenga su marco LEAN, ágil y listo para funcionar; pero templatize / widgetize tanto como puedas.

Una vez que comience a calcular OOD y la codificación variable, ¡la vida será mucho más fácil!

Ejemplo: crea una plantilla de banner de acuerdo con un cliente. El cliente dos pide diferencias pero no mucho. En lugar de tener dos plantillas separadas para controlar la salida, haga que una variable cambie la salida. Ahora tiene una sola fuente con dos opciones. No más código scratch, solo adiciones de variables.

La libertad está en cambio; la velocidad está en flexibilidad; ahorradores de tiempo viene con experiencia.

Lenguajes de preprocesamiento. Aprenda Jade y Sass, lo que permitirá un desarrollo más rápido de exactamente el mismo código, y permitirá cosas como archivos de plantilla.

Escribir todo a mano se vuelve más difícil cuanto más hay que escribir. ¿Quieres hacer un cambio en un menú? Bien, tendrás que hacer ese cambio 12 veces.

Jade compila a HTML, pero puede usar archivos de plantilla para cosas como menús, etc. Sass le permitirá escribir un CSS mejor y más limpio en menos tiempo. El software gratuito llamado PrePros puede compilarlos por usted, todo lo que necesita hacer es crear una carpeta, arrastrarla a prepros y luego crear dos archivos. El archivo jade y el archivo scss.

Lo uso para hacer maquetas rápidas o demostraciones para sitios web, pero no es práctico en el mundo real. Si está haciendo sitios para divertirse, use esto. Si está creando sitios para otros, realmente tiene que aprender WordPress o algo similar.

Código modular Encuentre el código que existe o escriba el suyo y reutilícelo con la mayor frecuencia posible. No importa cuántos proyectos cree, realmente solo necesita un sistema de inicio de sesión, un sistema de recuperación de contraseña, uno para agregar un sistema de usuario, uno o dos carritos de compras, una galería de imágenes, un módulo de validación de datos, etc. Si construye todos estos y otros componentes con la vista puesta en la integración con todo lo demás que construyas, eventualmente terminarás con una gran biblioteca de código modular que funciona a la perfección. Cada vez que simplemente puede copiar un módulo en un nuevo proyecto y agregar las tablas que lo acompañan al db que ha guardado horas o días de su ciclo de desarrollo.

La mejor parte de construir todo por su cuenta o en un equipo pequeño es que estará familiarizado con todos los aspectos del código y extenderlo o agregarlo será mucho más fácil que agregarlo a varios sistemas de terceros y tener que superar constantemente la curva de aprendizaje de cómo están haciendo lo que están haciendo.

Además, dado que todo el código es modular, solo incluirá lo que ese proyecto en particular requiere y no tendrá ningún código superfluo que agregue gastos generales.

¿Qué tienes en contra de usar WordPress, Joomla o Drupal? En lugar de reinventar la rueda cada vez que viene a codificar una página, ¿por qué no tener el marco ya proporcionado que luego le permite desarrollar el tipo de páginas que desee?

Todo lo que el marco de WordPress (o cualquier otro CMS altamente desarrollado) le brinda es una ventaja: para un desarrollador de codificación, esto es un regalo de ahorro de tiempo y le permite la libertad de expresar su enfoque individual sin el tedio de tener que crear el antes de que puedas comenzar, así es como lo veo en cualquier caso.

Una guía fácil y paso a paso de un desarrollador web

¿Cómo configurar un sitio de WordPress en una hora para los novatos?

Gracias

Usar sinppets puede ser realmente útil. Haga su propio sistema automático para generar códigos repetibles.

More Interesting

Me gustaría aprender SAPUI5. Escuché que la gente usa XML en lugar de JS. ¿Alguien podría decirme dónde puedo encontrar tutoriales basados ​​en XML?

Aprendí desarrollo web en php y ahora quiero comenzar mi carrera, pero no tengo ninguna oportunidad de trabajo ya que solo soy un aficionado. ¿Cómo puedo ganar la confianza de otros desarrolladores web de que puedo trabajar con ellos? ¿Puedo conseguir un trabajo?

Estoy estudiando Mean Stack Framework, ¿es válido para mi carrera?

Tengo un sitio de WordPress de membresía, y quiero migrar a una nueva versión del sitio, construir con RoR. ¿Son Jekyll / Middleman buenas soluciones para esto?

Quiero crear MMOG. Para frontend estoy usando playn y para backend estoy usando php / mysql. ahora tengo que construir el primer servicio web json en el backend. No puedo entender cómo json puede ayudarme. No sé json. ¿Por favor ayudarme?

Dirijo un equipo de productores web / gestores de proyectos. Estoy usando Smartsheet ahora para rastrear y medir el rendimiento del equipo. ¿Qué otras herramientas existen que puedan agregar valor a la gestión de equipos y sus proyectos?

Recientemente obtuve un trabajo como desarrollador front-end senior, pero estoy luchando con las tareas de JS. Mis colegas parecen conocer JS mucho mejor. ¿Cómo puedo tener éxito?

Aprendí HTML, CSS, JavaScript y jQuery, y diseño receptivo. ¿Estoy listo para solicitar empleo?

¿Cómo se edita el código de otro sitio web y se ejecuta en mi propio sitio web?

Cómo hacer un clon de Freelancer.com

Tengo conocimientos básicos de C y HTML / CSS. Quiero ir al desarrollo web. ¿Debo aprender PHP o Javascript primero? ¿Qué tutoriales debo seguir para aprenderlos?

No sé la codificación, ¿hay alguna forma de crear un sitio web que también admita anuncios?

Cómo aprender el desarrollo de back-end

Quiero desarrollar un sitio web para una escuela. ¿Qué tecnología o CMS debería preferirse?

Cómo configurar los archivos PHP en AngularJS para una aplicación de Android