MastermindCMS - was ist das? Content Management System? Rahmen?

EinfĂŒhrung

Jetzt ist es Zeit, Bilanz ĂŒber unsere Entwicklung zu ziehen. Dieser Artikel wird der letzte sein, der die Geschichte der Entwicklung unseres Projekts beschreibt. Ich werde versuchen, meine Erfahrungen mit der Erstellung eines neuen Tools zum Erstellen von Websites detailliert zu beschreiben.





Millionen von Webprojekten haben das Licht der Welt erblickt, aber Programmierer schreiben immer noch Tag fĂŒr Tag Tonnen von Quellcode und lösen Ă€hnliche Probleme mit verschiedenen Tools. Dieser Artikel konzentriert sich auf die Technologie, die wir seit 4 Jahren entwickeln. Ich habe zuvor darĂŒber gesprochen, was meine Idee und mein Zweck bei der Entwicklung dieses Produkts war und was ich als Programmierwerkzeug fĂŒr den Alltag der Entwicklung von Webanwendungen wollte. Ich musste meinen Weg von der PrĂ€sentation meines Produkts bei Start-up-Pitches und Hackathons bis zum ersten echten Projekt im Netzwerk gehen, bei dem ich meine Entwicklung erfolgreich anwenden konnte.





Alles begann im Jahr 2017, als ich auf die Idee kam, eine Website fĂŒr mich selbst zu schreiben. Ohne nachzudenken, nahm ich Drupal und konfigurierte es als Headless-CMS . Ich wollte ein separates Frontend schreiben und mich nicht mit Drupal- Themen beschĂ€ftigen . Aber etwas ist schief gelaufen! Ich bin beim Entwerfen von EntitĂ€ten in der AdministrationsoberflĂ€che auf viele EinschrĂ€nkungen gestoßen. Dann habe ich beschlossen, es auf WordPress zu versuchen . Aber ich hatte ĂŒberhaupt nicht erwartet, dass ich fĂŒr jeden EntitĂ€tstyp separate Controller erstellen mĂŒsste. Aber um ehrlich zu sein, hat es mich verĂ€rgert. In Drupal haben Sie zumindest die Ansichten , die relativ einfach zu konfigurieren sind und die Administrationskonsole zum Erstellen von Endpunkten verwendenfĂŒr den Zugriff ĂŒber die REST-API gibt es jedoch EinschrĂ€nkungen. Danach fĂŒhrte ich eine kleine Analyse des vorhandenen CMS durch und erkannte, dass ich alles fĂŒr mich selbst schreiben musste.





Ohne weitere Verzögerung begann ich sofort mit der Entwicklung meines CMS. In diesem Artikel habe ich beschrieben, was ich am Ende hatte. Dies war die erste Version des Produkts. Insgesamt wurde das Content-Management-System implementiert, aber ich habe festgestellt, dass diese Version ein großes Leistungsproblem aufweist. Dies gab mir ein neues VerstĂ€ndnis dafĂŒr, welche Technologien fĂŒr die Entwicklung der zweiten Version ausgewĂ€hlt werden sollten und wie das Leistungsproblem gelöst werden kann.





, . , , - -, 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.





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





Wenn jemand Interesse daran hat, MastermindCMS2 auszuprobieren oder persönlich mit mir ĂŒber die Weiterentwicklung des Frameworks zu sprechen, bin ich froh.





Ich wĂŒnsche Ihnen einen schönen und produktiven Tag!








All Articles