Bower, Gulp, Grunt? Webpack und Yarn!
Eine zeitlang habe ich existierende Web-Projekte erweitert, in denen für die Installation, Konfiguration und das Bundling Tools wie Webpack und Grunt (oder Gulp) genutzt wurde. Später habe ich eigene Web Apps mit Flask und Django aufgesetzt und mir da die Frage gestellt, wie hantiere ich in diesen Projekten sinnvoll mit JavaScript-Abhängigkeiten? Für Flask existieren zwar Module, die dir das abnehmen, z.B. Flask Bootstrap, aber ich denke trotzdem, dass es sinnvoll ist, JavaScript-Pakete in diesen Projekten so zu verwalten, wie es bei node.js möglich ist, bzw. gibts diese Module meines Wissens nach auch nicht für alle JavaScript-Bibos, die ich nutzen möchte und vielleicht auch nicht immer in der aktuellsten Version.
Gibt zwar Kritiker von node.js und npm, aber ich finde die Installation und Aktualisierung von Paketen per Kommandozeile einfach praktisch.
Vielleicht habe ich nicht lange genug gesucht, aber für Flask und Django hab ich da keine ideale Lösung gefunden. Mir ist auch wirklich schleierhaft, welche Tools man für welchen Zweck am Besten verwendet: Grunt, Gulp, Bower, Webpack, ist das nur Geschmackssache, welches Tool man nutzt? Gibt es da wirklich signifikante Unterschiede in der Funkionalität?
Nun bin ich in einem anderen Projekt wirklich zufrieden mit meiner (fast) selbst aufgesetzten Webpack-Konfiguration, welche auch schon das erste Groß-Update diverser Node-Pakete überstanden hat. Sollte ich also noch einmal JavaScript-Pakete in Flask oder Django - Projekten verwalten wollen, dann würde ich es also mit [Flask | Django] + Webpack versuchen.
This is day 28 of my #100daystooffload series, a challenge to write 100 blog posts in a year.