software de foro flarum

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 opinión sobre el software del foro es que está lista para una nueva versión con un nuevo comienzo. A juzgar por las versiones iniciales del software, parece que van por buen camino. Veamos un poco más sobre el software Flarum Forum ahora.


Flarum ha experimentado desarrolladores

El equipo central de Flarum está formado por Toby Zerner, Franz Liedke, Dominion y Daniël Klabbers. Con su combinación de habilidades en el desarrollo moderno, junto con la experiencia pasada en la creación y 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í, se refiere a la variedad de jardines amurallados que se encuentran 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 forma de Mithril JavaScript FrameworkAdemá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 hasta la médula con potentes funciones

  • Táctil optimizada

    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 fáciles de usar.

  • 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 el motor de JavaScript, que tiene una de las huellas más pequeñas de su clase.

  • Fácil instalación

    Si alguna vez instaló 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 basada en extensible. Esto le permite ampliar la plataforma con cosas como BBCode, Emoji, Me gusta, Markdown, Menciones, integración 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 desea utilizar las redes sociales como Google Plus, Twitter o Facebook, entonces está acostumbrado a recibir notificaciones amigables que lo alertan de una actualización, mención o me gusta. Flarum tiene funciones de notificación integradas directamente.

  • 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 en una 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. Ver nuevas publicaciones y discusiones aparecer en la página en tiempo real a medida que ocurren, ¡genial!

  • Posicionamiento en buscadores

    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 para que sigas obteniendo el beneficio del SEO al hacer crecer tu comunidad.

  • Localización

    Tú dices tomate, yo digo patata. 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 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 marcos de pila completa. Una de las mejores maneras de aprender es separar algo para ver cómo funciona. Flarum es de código abierto y está disponible gratuitamente en Github . Eche un vistazo a los códigos 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 mirar el código, podemos ver que hace un buen uso de todas las prácticas modernas orientadas a objetos, tales como inversión de dependencia, segregación de interfaz, sustitución de liskov, apertura cerrada 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), especialmente el componente de la 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 aumentar 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 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 JavaScript altamente funcional. 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 una forma más fácil de razonar sobre el medio ambiente al aprender de patrones que provienen de jQuery, Backbone, Angular, Ember, React, Knockout y Vue. De todas estas herramientas, Mithril probablemente esté más relacionado 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 a la función para cada elemento DOM virtual que agregue sobrecarga. Mithril se compila en estructuras de datos estáticos de JavaScript, que tienen un alto rendimiento. pero siento que tiene una curva de aprendizaje más pronunciada. Si el rendimiento es su objetivo, puede ser una curva de aprendizaje que vale 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 a la función para cada elemento DOM virtual que agregue sobrecarga. 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 estáticos de JavaScript, que tienen un alto rendimiento. Una plantilla de Mithril sin compilar funcionará bien en cualquier navegador. Además, tras la compilación, React tendrá una llamada a la función para cada elemento DOM virtual que agregue sobrecarga. Mithril se compila en estructuras de datos estáticos de JavaScript, que tienen un alto rendimiento. Una plantilla de Mithril sin compilar funcionará bien en cualquier navegador. Además, tras la compilación, React tendrá una llamada a la función para cada elemento DOM virtual que agregue sobrecarga. 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 para vigilar. 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 mantiene felices a los adictos a la tecnología. Es una victoria gana para todos. ¡Ve a ver Flarum hoy!