Javascript применяется во многих областях разработки прямо сейчас.
- Это единственный язык в современном браузере.
- Он может работать на сервере благодаря node.js и движку V8.
- Он может работать встроенным в мобильные устройства через PhoneGap или другие альтернативы.
- Он может быть использован для создания приложений Windows 8.
Поэтому я считаю, что есть больше мастерства javascript. Это зависит от того, с чего вы хотите начать, но будьте уверены, каждый из этих 4 пунктов, упомянутых выше, создаст вам разные проблемы - хорошо, может быть, окна 8 и поля телефонной пропасти могут быть похожими, но остальные поля разные.
Если мы говорим о браузерной среде, изучение того, как почти каждое веб-приложение должно быть организовано, может быть одним из путей, по которым вы можете пойти. Я иду по этому пути и экспериментирую с собственными идеями, проверяя git-репозитории популярных библиотек организации кода, таких как dojo, backbone, ember и т. Д.
Если мы говорим об окружении node js, это другая история. Мы не занимаемся минимизацией и размером файла. Создание целых приложений в узле, сборка систем, сайтов, REST API, есть много вещей, которые можно обнаружить там.
Если мы говорим о мире мобильных устройств, на ум приходит чрезмерная оптимизация. CSS3-ускоренные свойства, анимация, сенсорные события и попытки использовать ту же архитектуру, что и в Интернете с более специализированными компонентами пользовательского интерфейса, - это отличные вещи для начала.
В общем, как и другие, эксперименты с вашим собственным кодом и с кодом других - это лучший способ принять участие, быть в курсе всего нового, и кто знает, может быть, придумает следующую важную вещь.
Еще одна вещь, которая помогает, это работа в команде и понимание различий между вашим способом и способом написания кода командой. Работа в команде разработчиков javascript заставит вас писать лучший код и хорошо его документировать. Я думаю, что нет лучшего способа узнать об архитектуре приложения, чем написать вики о том, что вы собираетесь реализовать или уже реализовали.