Gutes, leichtes, aber etwas abstraktes CMS
What did you like?
Für jemanden, der von PHP kommt, ist NodeJS eine kleine Befreiung, da man in der Deklaration von Konstanten und Variablen freier ist und auch weniger Zeilen Code braucht. Vor allem kann man das Wissen um JavaScript gut anwenden und Node ist erweiterbar durch Plugins via NPM. Gefühlt ist Node eine leichte Anwendung, die schnell reagiert und kann durch ExpressJS schnell eine gute API-Lösung anbieten. Die Fehlermeldungen bei Node sind auch hilfreich und lassen es zu, dass man den Fehler schnell ausfindig machen kann. Die Grundsprache Javascript erlaubt es außerdem, dass man freier Variablen deklarieren kann, ohne eine Fehlermeldung wegen des Formats einer Variable um die Ohren gehauen zu bekommen. Dies erleichert auch den Austausch mit ebenso auf Javascript basierenden Frameworks und Libraries im Front-End.
What did you not like?
Die asynchronen Prozesse empfinde ich als etwas umständlich deklariert und man fragt sich, ob es nicht einfacher ginge. Gewöhnt man sich aber dran, dann ist es nicht mehr so lästig. Obwohl hilfreich, so könnten manche Fehlermeldungen früher auftauchen, um präventiv gegen Bugs vorzugehen. Auch muss man auf die Code-Strukturierung achten, denn wenn man mit rechenintensiven Funktionen arbeitet, dann kann dies dazu führen, dass manche Rückmeldungen erst später auftauchen und keine korrekte Bearbeitung der Daten stattfindet. Ebenso könnte das Fetching, also das Beziehung der Daten über Webseiten bzw. Datenquellen einfacher gestaltet sein. Hierfür gibt es aber gute Alternativen wie Axios.
Which problems are you solving with the product?
Node löste PHP als Back-End und API-Grundlage ab. Es lässt sich einfacher und schneller implementieren und nutzt die gleiche Sprache wie das Front-End und ist dabei weniger strikt. So kann man schneller eine Lösung programmieren und ist auch so agiler, wenn man häufig mit wechselnden Projektanforderungen zu tun hat. Die Versionierung scheint im Vergleich zu PHP auch weniger problematisch und hilft prima dabei, wenn eine Webseite bzw. Web-App auf einem Server ablegen will.
Christian
CEO, Full-Stack-Developer at GoSkilling
Information Technology and Services
0–10 employees