2015-12-29 36 views
5

Staram się kilka nowoczesnych środowisk JavaScript, takich jak kanciasty React, Vue i Cienia, a wszyscy chcą mnie do korzystania z narzędzi takich jak budować npm, grunt, gulp, maven itpUżywać frameworków JavaScript bez narzędzi do budowania, takich jak grunt i łyk?

Web-programowanie kiedyś zabawa. Po prostu zmień niektóre pliki, odśwież przeglądarkę i sprawdź, czy działa. Teraz za każdym razem, gdy coś zmieniam, muszę go ponownie zbudować, co zajmuje sporo czasu. Naprawdę nienawidzę tego, że programowanie internetowe stało się tak. Wiem, że budynek można nawet zrobić automatycznie za pomocą tych narzędzi, oglądając zmiany plików itp., Ale wciąż jest to po prostu do bani.

Moje pytanie brzmi: kiedy chcę korzystać z jednej z wymienionych struktur, czy mam używać narzędzi do budowania za każdym razem, gdy chcę działać, czy też potrzebuję ich do celów wdrażania i testowania (lub nie wszystko) ?

+0

wiesz, że nie musisz używać tych narzędzi bulid? wiesz o ich przeznaczeniu? – Daemedeor

+0

Cóż, robią rzeczy takie jak minify JS, kopiowanie zasobów, kompilowanie SASS, łączenie plików mulptiple w jedno ... Rozumiem to wszystko, ale te rzeczy są potrzebne tylko podczas wdrażania, jak sądzę, nie podczas programowania. Ale wszystkie przykłady, które próbowałem, wydają się wymagać użycia najpierw narzędzia do kompilacji przed uruchomieniem go. – Dylan

+0

niektóre z nich są przeznaczone głównie lokalnie (jak kompilacja sass, chyba że jesteś super genialny i na pewno chcesz przetestować skompilowane css). większość z nich instaluje zależności takie jak NPM. biorąc pod uwagę, że nie używam narzędzia do kompilacji dla samego pliku angular.js tylko dla rzeczy, które go otaczają, takie jak SASS lub zależności. – Daemedeor

Odpowiedz

1

Nie musisz używać tych narzędzi. Są skierowane głównie do osób, które chcą korzystać z frameworków w większych projektach i mają funkcje, które pozwalają skompilować setki komponentów JS w jeden plik. Osobiście używam ich głównie do automatyzacji testów kompilacji, testów jednostkowych i łączenia wszystkich zasobów razem w dni premiery. Załóżmy rozwiązać ram wspomniałeś jednym na raz:

React: React stanowi już skompilowaną wersję swojego kodu na ich Wprowadzenie Page
angularjs: jak reagować, nie tylko plik można m.in. , po prostu spójrz w górę "kątowy cdn"
Vue: Mają również plik, który możesz po prostu dołączyć.
Ember: Patrz wyżej

Dla większości ram, wystarczy wyszukać „nazwa ram CDN”, aby uzyskać online gospodarzem js plik, który można szybko rzucić się na swoje projekty do tworzenia stron WWW starego droga.

+1

Wiem, że dostarczają one minified wersje, ale ponieważ każdy przykład wydaje się zależeć od uruchomienia tych narzędzi wiersza poleceń, to może nie jest dobrym pomysłem, aby zignorować fakt, że rozwój stron internetowych się zmienił, czy mi się to podoba, czy nie ... więc ja zastanawiam się, czy powinienem się przyzwyczaić do tych narzędzi, lub na razie je zignorować ... – Dylan

+0

@Dylan Jeśli szukasz pracy w czołowym świecie programistów, istnieje bardzo duża szansa, że ​​Twój zespół będzie korzystał z tych narzędzi, więc będziesz chciał się do nich przyzwyczaić. Jeśli robisz to po prostu dla zabawy, możesz je zignorować lub po prostu wypróbować i sprawdzić, czy je lubisz. – Adam

+0

Cóż, to jest do bani :) Naprawdę nie lubię tych narzędzi (właściwie nienawidzę niczego, co używa linii poleceń), ale programowanie to moja codzienna praca ... – Dylan

0

Niektóre biblioteki wymagają budowania kodu, inne nie. Z listy, którą posiadaliście, żaden z nich nie wymaga tego technicznie. Wszystkie mogą pracować, włączając po prostu plik js w tagu <script>. Istnieje jednak wiele frameworków/bibliotek (takich jak sass lub coffeescript), które wymagają narzędzia do kompilacji, ponieważ kod źródłowy musi zostać skompilowany, aby stać się html/javascript/css w rozumieniu przeglądarki.

Co więcej, nie ma powodu, by przeciwstawiać się narzędziom do kompilacji. Jak już wspomniałeś, mogą automatycznie uruchamiać zmiany plików, więc są naprawdę tylko w tle.

+0

Tak, ale jestem w systemie Windows i uruchamianie takiego narzędzia, które obserwuje zmiany w plikach, jest nieco "brzydkie", moim zdaniem (na przykład używa okna wiersza polecenia). Mam wiele projektów, nad którymi pracuję jednocześnie, więc jest to trochę nieporządne, ponieważ wszystkie te procesy zegarków działają gdzieś. – Dylan

+0

Cóż, być może twój problem nie dotyczy tego, czy potrzebujesz narzędzi do budowania, czy nie ... może chodzi o to, czy potrzebujesz lepszego systemu operacyjnego;) – Markasoftware

+1

Po prostu lubię Windows i nienawidzę linii poleceń (to już nie jest 1976!) . – Dylan