Flarum Forum Software es un proyecto de código abierto realmente genial que hace que los foros sean divertidos nuevamente. Una mirada al sitio web oficial y sabrá que este es un proyecto al que debe prestar atención. El diseño es realmente elegante, con un Ubuntu que llama la atención como el color naranja con opciones de paleta de colores fáciles para los ojos. Flarum es la creación de los desarrolladores de software Toby Zerner y Franz Liedke. Su versión del software para foros es que está listo para una nueva versión con un nuevo comienzo. A juzgar por las versiones iniciales del software, parece que van por buen camino. Veamos ahora un poco más sobre el software Flarum Forum.
Flarum tiene desarrolladores experimentados
El equipo central de Flarum está formado por Toby Zerner, Franz Liedke, Dominion y Daniël Klabbers. Con su combinación de habilidades en desarrollo moderno, junto con la experiencia pasada en la creación y el mantenimiento de software de foro de código abierto popular como esoTalk y FluxBB, puede estar seguro de que este proyecto tiene experiencia de su lado.
Los objetivos de Flarum
Mantenlo simple
Mantenlo divertido
¡Mantenlo gratis!
Flarum utiliza tecnología familiar
Flarum hace uso de todas las técnicas más modernas para desarrollar aplicaciones basadas en web. El producto terminado hace que sea completamente placentero participar en un foro, ya sea en su PC de escritorio o Macbook, una tableta Samsung, iPad o cualquiera de los dispositivos portátiles modernos. Cuando los desarrolladores construyen la web abierta, como debería ser, nos encontramos en una situación en la que podemos decir: "¡No necesitamos aplicaciones apestosas!" Ahora, cuando decimos aplicaciones aquí, nos referimos a la variedad de jardín amurallado que se encuentra en lugares como Apple Store, Android Market o Google Play. La web es mejor cuando es libre y abierta, sin las restricciones de los jardines amurallados de las máquinas corporativas. Flarum usa PHP 5.5+, MySQL 5.5+, CSS moderno en Less y JavaScript en la forma de Mithril JavaScript Framework. Además de esto, Flarum usa Composer para manejar todas las dependencias y el trabajo de configuración, lo cual es muy bueno.
Flarum está repleto de agallas con potentes funciones
Optimizado al tacto
Flarum responde completamente desde el primer momento, no es un complemento después del hecho. La elegante interfaz de usuario se ha optimizado para dispositivos táctiles mediante botones grandes, animaciones amigables y paletas de colores agradables a la vista.
Rápido y ligero
Flarum es increíblemente rápido, sin hinchazón adicional en el código base. Los desarrolladores han elegido Mithril como motor de JavaScript, que tiene una de las huellas más pequeñas de su clase.
Fácil instalación
Si alguna vez ha instalado WordPress, tiene la habilidad suficiente para instalar Flarum. Complete algunos campos y luego haga clic en Instalar. Ahora ve a tomar una cerveza o un café si quieres.
Arquitectura extensible
Una gran característica es que, aunque Flarum está construido con un marco de próxima generación como Laravel, tiene un complemento o una arquitectura extensible. Esto le permite ampliar la plataforma con cosas como BBCode, Emoji, Me gusta, Markdown, Menciones, integración de Pusher y mucho más.
Themeable
Cuando elige una plataforma de código abierto para impulsar su aplicación web, siempre es bueno agregar su propio estilo. No es de extrañar que el negocio de Temas sea tan grande. Flarum hace que sea muy fácil personalizar cómo se ve todo con esquemas de color y menos preprocesamiento, lo que facilita los grandes cambios de barrido.
Notificaciones
Si te gusta usar redes sociales como Google Plus, Twitter o Facebook, entonces estás acostumbrado a notificaciones amigables que te alertan de una actualización, mención o me gusta. Flarum tiene funciones de notificación integradas.
Etiquetas
Las etiquetas son una de las mejores formas de organizar grandes colecciones de datos con facilidad. Organice sus discusiones fácilmente en Flarum con etiquetas.
Respuestas y menciones
Además de la respuesta del foro de la vieja escuela con la que todos estamos familiarizados, en Flarum también puedes publicar menciones para ayudar a que las discusiones tengan un flujo aún mejor.
Permisos poderosos
El control de permisos suele ser complicado de implementar por su cuenta. Flarum tiene permisos a escala granular, lo que le permite decidir quién puede ver el foro, las discusiones, registrarse, cambiar el nombre de las discusiones, etc. Incluso puede asignar permisos a nivel de etiqueta, para obtener el mayor control.
Búsqueda conveniente
La regla número uno con un foro de discusión es buscar primero antes de hacer una nueva publicación. Es posible que alguien más ya haya cubierto su tema. Flarum tiene la búsqueda incorporada para que pueda encontrar publicaciones, usuarios y discusiones relevantes rápidamente.
Discusión en tiempo real
Sube de nivel tus discusiones con una increíble interacción en tiempo real a través de Pusher. Vea las nuevas publicaciones y discusiones que aparecen en la página en tiempo real a medida que ocurren, ¡genial!
Optimización de motores de búsqueda
Flarum hace uso de JavaScript y Mithril para proporcionar gran parte de la interfaz elegante y fácil de usar. Un inconveniente de este tipo de aplicación es que puede hacer que los motores de búsqueda tengan dificultades para indexar bien su sitio. Flarum optimiza el contenido a través de etiquetas noscript, por lo que aún obtendrá los beneficios del SEO cuando haga crecer su comunidad.
Localización
Tú dices tomate, yo digo papa. Hablar diferentes idiomas no es un problema gracias a la localización y la traducción.
Herramientas de moderación
¿Necesitas fijar una discusión importante? ¿Bloquear a un usuario? ¿Bloquear una discusión? Puede realizar todas las tareas administrativas necesarias a través de herramientas de moderación integradas.
Potente formato
Flarum tiene un impresionante sistema de vista previa en vivo con soporte para BBCode, Markdown y Emoji, para que pueda ver su mensaje antes de publicar.
Para ser justos, en el momento de escribir este artículo, esto es lo que está disponible ahora. Próximamente habrá características más increíbles como inicio de sesión único, integración de WordPress, mercado de extensiones, herramientas de importación de foros, sistema de reputación y premios, estadísticas, discusiones privadas y mucho más. ¡Esto parece ser muy emocionante!
Usando Flarum para aprender
Aquí en Vegibit, nos enfocamos en tutoriales de calidad en desarrollo web que cubren todo, desde HTML y CSS básicos, hasta PHP, JavaScript y frameworks de pila completa. Una de las mejores formas de aprender es desarmar algo para ver cómo funciona. Flarum es de código abierto y está disponible gratuitamente en Github. Eche un vistazo al código JavaScript, Mithril, PHP y Laravel para ver cómo funciona todo. Una vez que sea lo suficientemente bueno, es posible que incluso desee intentar contribuir o crear una extensión para el proyecto. Al observar el código, podemos ver que hace un buen uso de todas las prácticas modernas orientadas a objetos , como la inversión de dependencias, la segregación de interfaces, la sustitución de Liskov, abrir cerrado y responsabilidad única.
Desarrollado por Laravel
Laravel es el framework PHP más popular en la actualidad. Los creadores aprovechan Laravel en un enfoque reducido, por así decirlo. Una discusión sobre la comunidad lo explica bastante bien.
- El paquete principal de Flarum se basa en algunos de los componentes de Laravel (cada uno en la versión 5.0 actualmente), más notablemente, el componente de base de datos, para que podamos usar Eloquent.
- Para otros componentes de Laravel, intentamos acoplarnos solo a las interfaces en el repositorio de illuminate / contract.
- Nuestra aplicación independiente (el repositorio flarum / flarum) requiere algunos de los otros componentes de Laravel para implementaciones concretas de estos contratos. Sin embargo, se necesitan algunos atajos para mejorar el rendimiento, por lo que no es una instalación completa de Laravel.
- Esta estructura significa que podrá integrar Flarum en una aplicación Laravel existente al requerir el paquete flarum / core (y tal vez otro paquete de integración) y cargar algunos proveedores de servicios.
Franz
Este es un buen enfoque y, de hecho, no solo se aplica a Laravel. Flarum también hace uso de los componentes de Symfony y Zend Framework. Parece que los desarrolladores están eligiendo lo mejor de lo mejor para integrarse en Flarum. Leer la documentación es un buen lugar para comenzar a comprender cómo encaja todo y el significado de Core, Bundled Extensions y Third Party Extensions.
Mithril JS Powered
Flarum también hace uso de Mithril, un marco de JavaScript de alto rendimiento. En lugar de React o Angular, Mithril se elige por su tamaño ultra pequeño, API pequeña, arquitectura MVC, diferencia de DOM virtual y, nuevamente, alto rendimiento. Al leer sobre el marco de Mithril, parece ser muy moderno y hace esfuerzos para construir un entorno más fácil de razonar al aprender de los patrones que provienen de jQuery, Backbone, Angular, Ember, React, Knockout y Vue. De todas estas herramientas, Mithril es probablemente la más relacionada con React. Mithril y React comparten el mismo tipo de arquitectura, ya que ambos hacen uso de un DOM virtual. ¿Por qué un DOM virtual? La práctica de usar un DOM virtual proviene de ver las operaciones DOM en sí mismas como el cuello de botella para el rendimiento. En un sistema DOM virtual, el software realiza un seguimiento de los cambios entre lo virtual y lo real, y solo actualiza el DOM real según sea necesario, en lugar de redibujos completos. Tiene sentido, pero creo que tiene una curva de aprendizaje más pronunciada. Sin embargo, si el rendimiento es su objetivo, puede ser una curva de aprendizaje que valga la pena abordar. Hay algunas diferencias entre React y Mithril. Con React, usa la sintaxis JSX, que no se ejecuta en el navegador, primero debe compilarse. Una plantilla de Mithril sin compilar funcionará bien en cualquier navegador. Además, tras la compilación, React tendrá una llamada de función para cada elemento DOM virtual que agrega gastos generales. Mithril se compila en estructuras de datos JavaScript estáticas, que son de alto rendimiento. pero siento que tiene una curva de aprendizaje más pronunciada. Sin embargo, si el rendimiento es su objetivo, puede ser una curva de aprendizaje que valga la pena abordar. Hay algunas diferencias entre React y Mithril. Con React, usa la sintaxis JSX, que no se ejecuta en el navegador, primero debe compilarse. Una plantilla de Mithril sin compilar funcionará bien en cualquier navegador. Además, tras la compilación, React tendrá una llamada de función para cada elemento DOM virtual que agrega gastos generales. Mithril se compila en estructuras de datos JavaScript estáticas, que son de alto rendimiento. pero siento que tiene una curva de aprendizaje más pronunciada. Sin embargo, si el rendimiento es su objetivo, puede ser una curva de aprendizaje que valga la pena abordar. Hay algunas diferencias entre React y Mithril. Con React, usa la sintaxis JSX, que no se ejecuta en el navegador, primero debe compilarse. Una plantilla de Mithril sin compilar funcionará bien en cualquier navegador. Además, tras la compilación, React tendrá una llamada de función para cada elemento DOM virtual que agrega gastos generales. Mithril se compila en estructuras de datos JavaScript estáticas, que son de alto rendimiento. Una plantilla de Mithril sin compilar funcionará bien en cualquier navegador. Además, tras la compilación, React tendrá una llamada de función para cada elemento DOM virtual que agrega gastos generales. Mithril se compila en estructuras de datos JavaScript estáticas, que son de alto rendimiento. Una plantilla de Mithril sin compilar funcionará bien en cualquier navegador. Además, tras la compilación, React tendrá una llamada de función para cada elemento DOM virtual que agrega gastos generales. Mithril se compila en estructuras de datos JavaScript estáticas, que son de alto rendimiento.
Resumen del software del foro Flarum
Flarum es definitivamente uno de los proyectos de código abierto que debes tener en cuenta. En mi opinión, se esfuerza por ser fácil de usar para los recién llegados y para las personas no técnicas, lo cual es fundamental para la adopción general. Al mismo tiempo, cuando profundiza en el código fuente y las filosofías de diseño que impulsan a Flarum, queda claro que los desarrolladores están haciendo uso de lo mejor de lo mejor de lo que está disponible en el código abierto hoy en día. Esto también nos hace felices a los adictos a la tecnología. Es una situación en la que todos ganan. ¡Ve a ver Flarum hoy!
0 Comentarios