Недавно я добавил пару часов в JavaScript, потому что хотел извлечь выгоду из огромной пользовательской базы. При этом я заметил шаблон, который большинство людей приписывают динамическим языкам. Вы работаете очень быстро, но как только ваш код достигает определенного размера, вы тратите много времени на ошибки типа, орфографии и рефакторинга в целом. Ошибки, от которых компилятор обычно избавлял бы меня. И не надо, чтобы я искал ошибки в логике, когда я только что сделал опечатку в другом модуле.
Учитывая невероятный JavaScript и другие динамически типизированные языки, я могу поверить, что с моим подходом что-то не так. Или это просто цена, которую вы должны заплатить?
Короче говоря:
- Как вы подходите к проекту JavaScript (или любого другого динамического языка в этом отношении) с ~ 2000 LOC?
- Существуют ли инструменты, которые не позволят мне совершить эти ошибки? Я попробовал поток через Facebook и JSHint, которые несколько помогают, но не ловят опечатки.