Прекарах доста време, отговаряйки на въпроси, публикувани в отговор на видеоклиповете на групата за четене на JavaScript. Вместо просто да ги оставя да избледняват в поток от коментари в YouTube, ще публикувам някои от тях тук — — YAY MEDIUM.

Някой попита:

Хей Даниел. Каква е вашата специалност? Уча JavaScript от известно време, чудех се какво мислите за „средния“ стек и дали имате някакви идеи как да се специализирам в Node + JS?

И аз отговорих:

Някак си се опитвам да се „неспециализирам“ в този момент. Започнах да правя неща само в Meteor и се придържах много близо до техния начин на правене на нещата. Това беше чудесен начин да свърша страхотно много неща, тъй като голяма част от слоя данни се погрижи за вас, така че най-вече работех само с HTML/CSS.

Сега обаче... много повече ме интересува разширяването и задълбочаването на основните ми умения. Това включва изучаване на други езици (Python, C++, Clojure) поне на ниво на владеене, най-вече само за да научите защо определени решения са взети на този език. Не мисля, че JavaScript е единственият и последен език, но той е най-разпространеният и ще бъде през следващите няколко десетилетия, а много от новите функции, които придобива, са взети директно от тези езици, изброени по-рано.

Също така наистина се интересувам от инструменти, които ми позволяват да правя по-малко неща на ръка. Всеки път, когато мога лесно да отида в библиотека, за да правя неща като страниране, отзивчивост, оформление.. Склонен съм да посягам към тях. Различното е, че сега имам склонност да чета изходния код на тази библиотека преди и по време на времето, когато я използвам.

Що се отнася до стека MEAN — — в него има 3 различни платформи, които не са били непременно предназначени да работят заедно, въпреки че популярността на използването им заедно означава някои страхотни „слепващи“ библиотеки, създадени от общността. През повечето време е прекалено. Ако правите backend API, аз предпочитам Hapi.js пред Express. Ако проектът е интензивен в предния край, предпочитам React (срещу Angular), но сега има милиони виртуални DOM библиотеки.

Mongo е... може би от съществено значение, ако се опитвате да научите „пълен стек“ (не съм голям фен на този термин, но мех). Единственото предупреждение е, че трябва да отделите време, за да научите наистина Mongo. Те имат страхотен курс, наличен на техния уебсайт, за няколко специализации на разработчици. Безплатно е и отива доста дълбоко. Предупреждавам, че трябва да отделите време, за да погълнете наистина Mongo, защото е толкова лесно да правите неща наистина неефективно, което може да има големи отрицателни въздействия върху производителността на приложението ви.

Надявам се това да помогне. Що се отнася до изучаването на Node, преминете през колкото можете повече модули NodeSchool.io и започнете да се запознавате с екосистемата на Linux. Така че много модели в Node са директни израстъци на конвенциите в Linux. Късмет !