Pisanie produkcyjne w javascriptcie

0

Cześć!
Od zawsze jeśli muszę napisać coś w javascriptcie piszę dość strukturalnie. Element i handler lub coś podobnego.
Chciałem się Was zapytać jak pisać dobry, łatwy w utrzymaniu kod w javascriptcie?
Czy mogli byście podesłać jakieś artykuły o tym? Jakieś kody źródłowe jak to wygląda od strony backendu.
Z góry wielkie dzięki.

0

Polecam na początek serię "Node.js at Sclae", link do jednego z artykułów: https://blog.risingstack.com/node-js-project-structure-tutorial-node-js-at-scale/

0

Chciałem się Was zapytać jak pisać dobry, łatwy w utrzymaniu kod w javascriptcie?

Tak samo jak w innych językach. Ja bym polecił poczytać/posłuchać to co ma do powiedzenia Wujek Bob na ten temat (Robert C. Martin). Poza tym Greg Young fajnie mówi o event sourcing (który też zdobywa popularność w JS w ostatnich latach). Warto też czytać ogólnie o wzorcach projektowych, czy o zasadach typu DRY, SOLID itp.

Ale nie tylko teoria, ale również praktyka jest ważna i umiejętność nauki na własnych(ew. cudzych) błędach. Musisz po prostu spieprzyć coś koncertowo, żeby umieć pisać lepszy kod. Np. zasada DRY(Don't repeat yourself). Nie wiele ci da przestrzeganie tej (czy dowolnej innej) zasady, jeśli nie odczujesz na własnej skórze czym się kończy pisanie zduplikowanego kodu (wiele osób wchodzi w teorię i zaczyna przyjmować zasady z książek jak dogmaty wiary, bez prawdziwego zrozumienia - a przecież nie o to chodzi)

Poza tym tworząc swoje projekty, od początku do zera, też się uczysz rozplanować wszystko i potem wiesz, co jest łatwe, a co trudne w utrzymaniu.

Jakieś kody źródłowe jak to wygląda od strony backendu.

Na Githubie jest pełno projektów w NodeJS, lepiej lub gorzej napisanych. Ew. możesz znaleźć jakąś pracę, żeby dowiedzieć się jak nie należy pisać (komercyjny kod to zwykle spaghetti kod, albo przeinżynierowane kobyły - tym niemniej jeśli zobaczysz, czemu spaghetti kod albo przeinżynierowanie jest złe, to wyrobisz sobie lepsze poczucie estetyki).

1 użytkowników online, w tym zalogowanych: 0, gości: 1