Obwohl ich im Grunde ein Front-End-Entwickler bin, hatte ich selten den Luxus, mich Vollzeit darauf zu konzentrieren. Ich habe mich mit JavaScript beschäftigt und es nie ganz aufgeholt, immer versucht, das Ökosystem jedes Mal neu zu navigieren, wenn ein Projekt aufkam. Und Framework-Müdigkeit ist real!
Anstatt mich endlich mit Rollup zu beschäftigen, um ein altes Browserify-Build auf einer unserer Codebasen zu ersetzen (das auch wirklich ein Upgrade von Polymer auf LitElement vertragen könnte…), habe ich beschlossen, „stackless“ zu gehen.
Elise Hein
Ich bin da sicherlich nicht dogmatisch, aber ich denke, wenn man ein Projekt mit buchstäblich Null Build-Prozess durchziehen kann. Es fühlt sich gut an, während man daran arbeitet, und es fühlt sich sehr gut an, wenn man Monate/Jahre später darauf zurückkommt: man greift einfach zu und legt los.
Imports, Leute – sie bringen einen weit
Native Unterstützung für Modularität ist der wichtigste Schritt zu einer Build-freien Codebasis. Wenn ich für den Rest meines Lebens nur noch ein ES6-Feature zur Verfügung hätte, bin ich zuversichtlich, dass Module mich auf dem Weg zu gut strukturiertem nativem JavaScript am weitesten bringen würden.
Der letzte Satz im Beitrag ist ein Stich. Ich würde sagen, wir sind nicht weit davon entfernt.
Ich würde vorschlagen, Svelte in diesem Fall tatsächlich auszuprobieren (svelte.dev). Es ermöglicht Ihnen, ohne große Lernkurve zu coden, und Sie können es zumindest wie die Bindung eines Notizbuchs betrachten. Es ist besser als ein Haufen loser Blätter Papier überall.
Es hilft, Ihren Code in der IDE zu strukturieren und bietet unter anderem großartige TypeScript-Tools. Meiner Meinung nach ist dies eine schnellere und leichtere Art, Code zu schreiben, verglichen mit reinem Vanilla (das kein Tree-Shaking etc. hätte).
Klingt großartig… wenn man sich nur um moderne Browser kümmern muss.
Ich muss immer noch IE11 unterstützen. Ja. Der Schmerz ist real!
Und ich bevorzuge immer noch die Verwendung von Sass.
Ich muss also einen Bundler verwenden. Hmm.
Ich habe Parcel für eine Null-Konfigurations-Einrichtung als sehr gut empfunden. Erfordert nur einige NPM-Skripte und die Sicherstellung, dass Browserslist, Babel, PostCSS usw. die gewünschte Ausgabe liefern.
Weitaus einfacher als Webpack oder Gulp.