¿Cuál es la mejor pila tecnológica para crear un blog?

Aquí hay un viejo geek canoso que ha hackeado sus propios controladores de kernel wifi en el pasado. Si quieres recomendaciones para gewgaws puntiagudos, no sigas leyendo. Obtenga una cuenta en WordPress.com y elimínelo. Estaras contento de haberlo hecho.

Si desea consejos de alguien que ha mantenido una presencia constante y orgánicamente cambiante en la web desde 1995, siga leyendo …

Empecé en la web usando IIS. Rápidamente me topé con sus limitaciones, y a fines de la década de 1990 comencé a alejarme por completo de Windows.

Construí mi primer servidor web en 1998 a partir del código fuente. Consistía, más o menos, en lo que más tarde se conoció como la pila LAMP: Linux / Apache / MySQL / Perl-PHP-Python. Compilé mod_perl en el núcleo de apache e hice algunas cosas bastante mágicas con él.

Mi sitio web aún ejecuta algunos módulos mod_perl para interceptar la solicitud HTTP y cambiar el tamaño de las imágenes para ordenarlas, leer sus metadatos y servirlas en varias formas diferentes.

También tengo un proceso automatizado de línea de comandos que me permite cargar números arbitrarios de imágenes JPG, leer sus metadatos automáticamente de los valores EXIF, luego indexarlos y catalogarlos por categoría, fecha y ubicación.

Los módulos de Perl tienen formato CPAN y se almacenan en Github, por lo que puedo reinstalarlos en cualquier máquina con el mínimo esfuerzo.

Perl ha caído del uso generalizado, a pesar de sus muchos puntos fuertes. Se ha convertido en un lenguaje heredado, y aunque todavía tiene un lugar en mi corazón, y en mi servidor, acepto que ya hay pocos interesados ​​en usarlo.

He mejorado mi base de código a lo largo de los años. Utilizo mucho más JavaScript para manejar el lado de visualización de las cosas, y he hecho que la generación de imágenes sea independiente de la generación de páginas HTML, por lo que puedo enviar a un cliente una sola URL, y obtienen exactamente la imagen que ordenaron.

Es una configuración arcaica por ahora, y desde entonces he eliminado una gran cantidad de cruft de front-end que solía usar. Hoy en día, es más fácil simplemente destruir un sitio de WordPress, agregar una buena plantilla y llamarlo por día.

Las cosas también han avanzado mucho desde entonces. Para la visualización de datos, me gusta mucho la combinación Nodo / Angular para obtener una interacción estrecha entre el front-end y el back-end. Python es un buen lenguaje de fondo para cosas un poco más retorcidas, especialmente cualquier cosa que requiera cálculo matemático. Pero no esperes que rompa ningún récord de velocidad.

PHP es la bestia. Es menos horrible de lo que alguna vez fue, y aunque los requisitos profesionales exigían que me volviera casi experto en ello, todavía lo odio con pasión.

Afortunadamente, puedes pasar la mayoría de los días sin tocarlo ahora.

Para el modelado y la manipulación gráfica, no hay nada como D3. Es una pequeña y encantadora biblioteca JS que te permitirá trazar y graficar cosas sin esfuerzo e de manera impresionante.

Para la gestión de imágenes, desplazamiento de paralaje y similares, Skrollr y Masonry son pequeñas bibliotecas LS. Aprenden un poco, pero una vez que te acostumbras, es fácil crear narraciones visualmente atractivas como esta.

Todavía prefiero evitar las bases de datos para datos binarios, y eso es mucho de lo que trabajo, y nunca he estado loco por MySQL. Lo uso porque a WordPress le gusta, pero si lo dejo en mis propios dispositivos (heh), usaré PostGRES si necesito una base de datos ‘real’.

Para colecciones de datos heterogéneas y poco organizadas, prefiero las opciones NoSQL. Soy bastante agnóstico acerca de cuáles uso en particular, pero el que estoy más familiarizado es CouchDB, porque soy un dinosaurio y fue una de las primeras opciones utilizables. MongoDB parece estar comiendo su almuerzo para cosas livianas ahora.

Pero, sinceramente, si puedo usar un sistema de archivos para mantener las cosas organizadas, lo haré. Es menos costoso en términos de E / S, es muy fácil hacer copias de seguridad y puedes cortarlo y cortarlo en dados muy fácilmente. Esto hace una GRAN diferencia, teniendo en cuenta que mi colección de fotos personales son más de 130,000 archivos que comprenden casi 6 TB.

En pocas palabras: es caballos para cursos. Encuentre las bibliotecas que funcionan mejor para usted, dedique el tiempo necesario para adaptarlas adecuadamente a su flujo de trabajo, y obtendrá años, y tal vez incluso décadas de uso sólido de ellas.

Yo digo pitón. ¡Muy personalizable y tiene impresionantes bibliotecas front-end como python-flask / Django!

More Interesting

¿Cuál es la mejor fuente para encontrar códigos / scripts de programación confiables de código abierto? Estoy creando un sitio web (en PHP) y estoy buscando una plantilla que pueda modificar en lugar de crearla desde cero

¿El inicio de sesión social reemplazará el registro tradicional?

¿Hay alguna manera de hacer posible que una comunidad impulsada por WordPress (miembros, red) reserve fácilmente llamadas entre sí?

WordPress: quiero un tema de WordPress bueno, gratuito, básico, mínimo y receptivo. Algo así como un tema de inicio para hacer mis propias modificaciones. ¿Dónde puedo encontrarlo?

¿Cuáles son los pros y los contras de los principales marcos web JavaScript del lado del servidor?

¿Cuál es mejor para construir su propio sitio web, HTML / CSS o PHP?

¿Aprender Python es completamente imprescindible para continuar con un marco web Django?

Cómo aprender desarrollo web (en cualquier idioma) en 30 días

¿Son accesibles los iframes así como su contenido?

¿Cómo puedo crear un sistema de publicidad como los anuncios de Facebook con PHP usando el marco Laravel?

¿Cómo ayuda la sacudida de árboles en Angular 2?

Cómo hacer que las personas creen una cuenta en mi sitio web

¿Cómo puedo acceder a un valor variable de una función desde otra función en JavaScript, en el mismo ámbito? ¿Puedes consultar el enlace del bolígrafo de código?

¿Alguien puede decirme qué empresa de diseño web es mejor para la subcontratación?

¿Cuál es exactamente la forma completa de php?