2015-12-29 9 views
5

Ich versuche, einige moderne Javascript-Frameworks wie Angular aus, Reaktion, Vue und Ember, und sie alle wollen mich Werkzeuge bauen verwenden wie npm, grunt, gulp, maven usw.Verwenden Sie JavaScript-Frameworks ohne Build-Tools wie Grunt und Schluck?

Web-Programmierung verwendet werden Spaß. Ändern Sie einfach einige Dateien, aktualisieren Sie den Browser und sehen Sie, ob es funktioniert. Jedes Mal, wenn ich etwas ändere, muss ich es wieder aufbauen, was ziemlich lange dauert. Ich hasse es wirklich zu sehen, dass Web-Programmierung so geworden ist. Ich weiß, dass das Gebäude sogar automatisch mit diesen Tools erstellt werden kann, um Dateiänderungen usw. zu beobachten, aber trotzdem ist es einfach scheiße.

Meine Frage ist, wenn ich eines der genannten Frameworks verwenden möchte, soll ich die Build-Tools jedes Mal verwenden, wenn ich es ausführen möchte, oder brauche ich diese nur zu Implementierungs- und Testzwecken (oder nicht bei alle) ?

+0

Sie wissen, dass Sie diese Bulid-Tools nicht verwenden müssen? Weißt du den Zweck von ihnen? – Daemedeor

+0

Nun, sie tun Dinge wie Minify JS, kopieren Ressourcen, kompilieren SASS, verbinden mflaspile Dateien zu einem ... Ich verstehe alles, aber diese Dinge werden nur bei der Bereitstellung benötigt, denke ich, nicht während der Entwicklung. Aber alle Beispiele, die ich ausprobiert habe, scheinen ein Build-Tool zu benötigen, bevor ich es ausführe. – Dylan

+0

einige von ihnen sind hauptsächlich für lokal (wie kompilieren sass, es sei denn, Sie sind ein Supergenie, ich bin sicher, dass Sie Ihre kompilierten CSS testen möchten). Die meisten von ihnen installieren Abhängigkeiten wie NPM. das heißt, ich benutze kein Build-Tool für angular.js selbst nur für Dinge, die es umgeben wie SASS oder Abhängigkeiten – Daemedeor

Antwort

1

Sie müssen diese Tools nicht verwenden. Sie richten sich hauptsächlich an Personen, die Frameworks in größeren Projekten verwenden möchten, und über Funktionen, mit denen Sie Hunderte von JS-Komponenten in einer Datei kompilieren können. Ich persönlich benutze sie hauptsächlich für die Automatisierung von Build-Tests, Komponententests und die Bündelung aller Assets an den Release-Tagen. Lassen Sie uns die Rahmenbedingungen Adresse erwähnt Sie einer nach dem anderen:

Reagieren: Reagieren Sie eine bereits kompilierte Version ihres Codes auf ihrer Seite Erste Schritte
AngularJS bietet: Wie reagieren, gibt es nur eine Datei, die Sie können, umfassen , einfach nachschlagen "eckig cdn"
Vue: Sie haben auch eine Datei, die Sie einfach aufnehmen können.
Ember: Siehe oben

Für die meisten Frameworks, können Sie sehen nur „Namen Rahmen CDN“ eine Online-Datei js gehostet zu bekommen, dass Sie schnell die alte in Ihren Projekten für Web-Entwicklung werfen Weg.

+1

Ich weiß, dass sie verkleinerte Versionen liefern, aber da jedes Beispiel davon abhängt, diese Befehlszeilen-Tools auszuführen, ist es vielleicht keine gute Idee, die Tatsache zu ignorieren, dass sich die Web-Entwicklung verändert hat, ob es mir gefällt oder nicht ... also ich Ich frage mich, ob ich mich an diese Werkzeuge gewöhnen oder sie für jetzt ignorieren sollte .... – Dylan

+0

@Dylan Wenn Sie auf der Suche nach einem Job in der Front-End-Entwicklungswelt sind, besteht eine sehr gute Chance, dass Ihr Team diese Tools verwenden wird, so dass Sie sich daran gewöhnen müssen. Wenn Sie es nur aus Spaß machen, können Sie sie ignorieren oder einfach ausprobieren und sehen, ob Sie sie mögen. – Adam

+0

Nun, das ist dann scheiße :) Ich mag diese Tools wirklich nicht (eigentlich hasse ich alles, was Befehlszeile verwendet), aber Programmierung ist mein Tagesjob ... – Dylan

0

Einige Bibliotheken erfordern das Erstellen des Codes, andere nicht. Von der Liste, die Sie hatten, benötigt keiner von ihnen es technisch. Sie können alle arbeiten, indem Sie einfach die js-Datei in ein <script>-Tag einfügen. Es gibt jedoch viele Frameworks/Bibliotheken (wie zB sass oder coffeescript), die ein Build-Tool benötigen, da der Quellcode so kompiliert werden muss, dass er zu html/javascript/css wird, wie er vom Browser verstanden wird.

Auch gibt es keinen Grund, so gegen die Verwendung von Build-Tools zu sein. Wie Sie gesagt haben, können sie automatisch bei Dateiänderungen laufen, so dass sie wirklich nur im Hintergrund sind.

+0

Ja, aber ich bin auf Windows, und ein solches Tool, das nach Dateiänderungen sucht, ist meiner Meinung nach etwas "hässlich" (zum Beispiel verwendet es ein Eingabeaufforderungsfenster). Ich habe mehrere Projekte, an denen ich gleichzeitig arbeite, daher wird es irgendwie chaotisch, all diese Überwachungsprozesse irgendwo laufen zu lassen. – Dylan

+0

Nun, vielleicht geht es bei deinem Problem nicht darum, ob du Build-Tools brauchst oder nicht ... vielleicht geht es darum, ob du ein besseres Betriebssystem brauchst;) – Markasoftware

+1

Ich mag einfach Windows und ich hasse Befehlszeile (es ist nicht mehr 1976!) . – Dylan

Verwandte Themen