MastermindCMS - ¿que es? ¿Sistema de gestión de contenidos? ¿Marco de referencia?

Introducción

Ahora es el momento de hacer un balance de nuestro desarrollo. Este artículo será el último en describir la historia del desarrollo de nuestro proyecto. Intentaré describir en detalle mi experiencia en la creación de una nueva herramienta para la construcción de sitios web.





Millones de proyectos web han visto la luz, pero los programadores todavía escriben toneladas de código fuente día tras día, resolviendo problemas similares utilizando diferentes herramientas. Este artículo se centrará en la tecnología que llevamos desarrollando 4 años. He previamente hablado de lo que fue mi idea y propósito en la creación de este producto y qué era lo que quería una herramienta de programación para el día a día de desarrollo de aplicaciones web. Tuve que seguir mi camino desde presentar mi producto en lanzamientos de empresas emergentes y hackatones hasta obtener el primer proyecto real en la red, donde pude aplicar con éxito mi desarrollo.





Todo comenzó en 2017, cuando tuve la idea de escribir un sitio web para mí. Sin pensarlo dos veces, tomé Drupal y lo configuré como headless-cms . Quería escribir una interfaz separada y no excavar con temas de Drupal . ¡Pero algo salió mal! Me encontré con muchas limitaciones en el diseño de entidades en la interfaz de administración. Entonces decidí probarlo en WordPress . Pero no esperaba en absoluto tener que crear controladores separados para cada tipo de entidad. Pero para ser honesto, me molestó. En Drupal al menos tienen las Vistas , que es relativamente fácil de configurar y usar la consola administrativa para crear endpoint'ypara acceder a través de la API REST , pero existen limitaciones. Después de eso, realicé un pequeño análisis del CMS existente y me di cuenta de que tendría que escribir todo por mí mismo.





Sin más demora, comencé inmediatamente a desarrollar mi CMS. En este artículo, di una descripción de lo que terminé. Esta fue la primera versión del producto. En general, se implementó el sistema de administración de contenido, pero vi que hay un gran problema de rendimiento en esta versión. Y esto me dio una nueva comprensión de qué tecnologías elegir para el desarrollo de la segunda versión y cómo resolver el problema de rendimiento.





, . , , - -, WebSockets. , , HTML, .





MastermindCMS2 12- , . Mastermind Microservices, .





MastermindCMS2? - , -.





MastermindCMS2 Spring Rest Controller. Spring WebSocket Controller.





Application – HTTP-.





Framework – , .





Common – , .





Builder – . , .





UtilitiesCommon, , Mastermind Microservices.





Blogging – .





Commerce – . , , .





EmailSender – , , .





Messaging – .





FileStorage – .





i18Next – .





VCS – , Git. .





, Spring - , , JSON HTML. C .





, — data binding SSR (Server-Side Rendering) HTML.





, — data binding , Angular, React, vue.js . ., MastemindCMS2 JSON, WebSocket .





, , . MastermindCMS2 . - ! .





Spring Data REST, MastermindCMS2 .





MastermindCMS2 8 . . Spring Thymeleaf. , , , - . Spring Thymeleaf MastermindCMS2. - ? , Spring Thymeleaf view , . MastermindCMS2 .





mastermindcms.co , , .





, , HTML- . , , , .





. .





HTML/CSS/JS .





Mastermind Microservices .





MastermindCMS2.





. , , . , , . «» . , . , - , . , .





Si alguien tiene interés en probar MastermindCMS2 o en hablar conmigo personalmente sobre el desarrollo posterior del marco, estaré encantado.





¡Que tengas un buen y productivo día!








All Articles