> Что почитать, чтобы понять, как javascript используют профессионалы
GitHub, а по
литературе и
блогам тут и так куча вопросов
> не похорониться под динамической типизацией
TDD
> эмулировать многопоточность
Воркеры, кластер, но в большинстве случаев оно не нужно - асинхроннось
> не конфликтовать с другими библиотеками
Require.js, модульная система ES6, модульная система ноды
> вообще воспринимать javascript как полноценный ООП-язык
Чем он неполноценен? А недостатки есть у всего