MastermindCMS - qu'est-ce que c'est? SystĂšme de gestion de contenu? Cadre?

introduction

Il est maintenant temps de faire le point sur notre développement. Cet article sera le dernier à décrire l'histoire du développement de notre projet. Je vais essayer de décrire en détail mon expérience de création d'un nouvel outil de création de sites Web.





Des millions de projets Web ont vu le jour, mais les programmeurs Ă©crivent encore des tonnes de code source jour aprĂšs jour, rĂ©solvant des problĂšmes similaires Ă  l'aide de diffĂ©rents outils. Cet article se concentrera sur la technologie que nous dĂ©veloppons depuis 4 ans. J'ai dĂ©jĂ  parlĂ© de ce qui Ă©tait mon idĂ©e et le but dans la crĂ©ation de ce produit et ce qu'il Ă©tait que je voulais un outil de programmation pour la routine quotidienne du dĂ©veloppement d'applications Web. J'ai dĂ» passer de la prĂ©sentation de mon produit aux pitchs de start-up et aux hackathons Ă  l'obtention du premier vrai projet sur le rĂ©seau, oĂč j'ai pu appliquer avec succĂšs mon dĂ©veloppement.





Tout a commencĂ© en 2017, lorsque j'ai eu l'idĂ©e d'Ă©crire un site Web pour moi-mĂȘme. Sans rĂ©flĂ©chir Ă  deux fois, j'ai pris Drupal et l' ai configurĂ© en tant que cms sans tĂȘte . Je voulais Ă©crire un frontend sĂ©parĂ© et ne pas creuser avec les thĂšmes Drupal . Mais quelque chose s'est mal passĂ©! J'ai rencontrĂ© beaucoup de contraintes dans la conception des entitĂ©s dans l'interface d'administration. Ensuite, j'ai dĂ©cidĂ© de l'essayer sur WordPress . Mais je ne m'attendais pas du tout Ă  devoir crĂ©er des contrĂŽleurs sĂ©parĂ©s pour chaque type d'entitĂ©. Mais pour ĂȘtre honnĂȘte, cela m'a bouleversĂ©. Dans Drupal au moins avoir les vues , ce qui est relativement facile Ă  configurer et Ă  utiliser la console d'administration pour crĂ©er un point de terminaisonpour l'accĂšs via l' API REST , mais il existe nĂ©anmoins des limitations. AprĂšs cela, j'ai effectuĂ© une petite analyse du CMS existant et j'ai rĂ©alisĂ© que je devrais tout Ă©crire pour moi-mĂȘme.





Sans plus attendre, j'ai immédiatement commencé à développer mon CMS. Dans cet article, j'ai donné une description de ce avec quoi je me suis retrouvé. C'était la premiÚre version du produit. Dans l'ensemble, le systÚme de gestion de contenu a été implémenté, mais j'ai vu qu'il y avait un énorme problÚme de performances dans cette version. Et cela m'a donné une nouvelle compréhension des technologies à choisir pour le développement de la deuxiÚme version et comment résoudre le problÚme de performance.





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





MastermindCMS2 12- , . Mastermind Microservices, .





MastermindCMS2? - , -.





MastermindCMS2 Spring Rest Controller. Spring WebSocket Controller.





Application – HTTP-.





Framework – , .





Common – , .





Builder – . , .





Utilities – Common, , 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 quelqu'un a un intĂ©rĂȘt Ă  essayer MastermindCMS2 ou Ă  me parler personnellement du dĂ©veloppement ultĂ©rieur du framework, je serai heureux.





Passez une journée agréable et productive!








All Articles