Niedawno przelałem kilka godzin na JavaScript, ponieważ chciałem skorzystać z ogromnej bazy użytkowników. W ten sposób zauważyłem wzór, który większość ludzi przypisuje dynamicznym językom. Sprawia, że wszystko działa naprawdę szybko, ale gdy kod osiągnie określony rozmiar, tracisz dużo czasu na błędy związane z pisaniem, pisownią i refaktoryzacją. Błędy, które normalnie oszczędziłby mi kompilator. I nie każ mi szukać błędów w logice, kiedy popełniłem literówkę w innym module.
Biorąc pod uwagę niewiarygodne śledzenie JavaScript i innych dynamicznie pisanych języków, jestem przekonany, że moje podejście jest nie tak. Czy to tylko cena, którą musisz zapłacić?
Mówiąc bardziej zwięźle:
- Jak podchodzisz do projektu JavaScript (lub innego dynamicznego języka w tym przypadku) z ~ 2000 LOC?
- Czy istnieją narzędzia, które zapobiegną popełnianiu tych błędów? Próbowałem przepływu przez Facebook i JSHint, które nieco pomagają, ale nie łapią literówek.