Ostatnio zacząłem grać w node.js.
Teraz każdy samouczek dotyczący węzła mówi, że należy zacząć
npm init
a następnie powiedzmy, że potrzebujesz standardowej struktury serwera, wybierz ekspresową:
npm install express
ale wtedy będziesz potrzebować wielu innych rzeczy, do których jesteś przyzwyczajony ze światów takich jak ASP.NET.
Mówię o silnikach szablonów (jade) i pre-procesorach arkuszy stylów (SASS).
A potem mówią ci: „zainstaluj gulp / chrząstek!
A to oznacza instalowanie gulp, node-sass i gulp-sass i gulp-uglify, a może kilka naprawdę fajnych rzeczy (tsd lub babel, markdown itp.) ...
Ale wszystkie są ciężkie dla twojego dysku i projektu. Nie szukaj ani chwili, a możesz łatwo znaleźć 100 MB + dysku dla tego projektu (który jeszcze się nie zaczął!), Nie wspominając o ponad 10000 plikach, ponieważ każdy moduł węzła ma swoje własne zależności, bez względu na to samo zależność jest używana przez inny moduł. I to jest bardzo trudne do przeniesienia gdziekolwiek, nie mówiąc już o serwerze internetowym.
Czy coś brakuje? Nie sądzę, że jest możliwe, aby tak wiele pochwał otrzymano w środowisku węzła, dopóki istnieje tak wyraźna wada. Czy oczekuję zbyt wiele (mimo wszystko starałem się korzystać z wielu narzędzi jednocześnie), czy jest coś trywialnego znanego weteranom Node, aby to obejść?
źródło
Odpowiedzi:
Niedawny problem z lewym padem jest doskonałym przykładem problemu z tą tendencją w Węźle. Kiedy polegasz na zbyt wielu rzeczach, wszystkie z nich są podatne na ka-pow, utrudniają debugowanie twojego projektu, a nowicjuszowi trudniej zrozumieć funkcjonowanie języka.
Teraz dobrzy programiści Node.js wiedzą, jak pisać minimalistyczne aplikacje, jeśli chodzi o zależności. Im mniej rzeczy zależy od Ciebie - tym lepiej. Chcesz podciągnąć struny w lewo? Zakoduj to w pomocniku, jest to 11 linii kodu ze spacjami. Chcesz numerować rzędy ciągów? Wpisz to, to mniej niż 100 linii kodu.
Nawet w przypadku bardziej skomplikowanych zadań, takich jak zarządzanie projektami, sugeruję trzymać się plików Makefiles, podczas gdy twój projekt jest dość prosty - chrząknięcie i przełykanie są naprawdę, bardzo przydatne w gigantycznych projektach, które wymagają dużego wysiłku. Ale na blogu SPA? Napisz plik Makefile, zajmuje to 5 minut i wiesz, jak to działa.
Pokusa, aby po prostu przeglądać npm za każdym razem, gdy trzeba napisać 3 linie kodu, jest świetna, ale należy się jej opierać, gdy tylko jest to uzasadnione. Nie dołączaj jQuery, jeśli masz 3 manipulacje DOM, nie używaj kątowej dla tej statycznej strony promocyjnej, nie używaj ekspresowej dla uproszczonego serwera. Ale kodujesz CMS? Musisz być szalony, aby nie używać pakietów takich jak jQuery, podkreślenie i co nie. Pracujesz z 10 typami kolekcji, 3 dbami i cały czas je odpytujesz? Byłbyś szalony, aby nie używać podkreślnika i kilku innych. Pomyśl tylko: „czy zaoszczędzę wystarczająco dużo czasu, instalując ten pakiet?” lub „Czy nie mogę tego kodować przez około pół godziny?”
źródło