Мне нравится JavaScript, но у меня есть проблема с изучением его :) Я имею в виду, я использую его на работе, но я хотел бы знать больше, и я думаю, что лучший способ сделать это состоит в том, чтобы прочитать и понять чужой код.
Я использую ASP.NET MVC и существуют некоторые замечательные проекты с открытым исходным кодом, которые можно использовать для изучения новой технологии, как NerdDinner, Oxite или SharpArchitecture или даже стартовые наборы MS. Я пытался считать платформы как jQuery, но он является действительно сложным, и я не думаю, что он был создан для приобретения знаний новых вещей из него.
Вы знаете какие-либо хорошие проекты JS, которые могут помочь с изучением JavaScript?
Я попытаюсь вставить все хорошие источники здесь:
Хорошее учебное руководство JS: Красноречивый JavaScript
Взгляните на некоторые проекты JavaScript, размещенные на Github: https://github.com/search?q=javascript&ref=cmdform
По сути, весь javascript имеет открытый исходный код. Вы просто переходите на веб-страницу и просматриваете исходный код.
Если вы откроете файл JS напрямую, вы увидите его исходный код.
Конечно, есть исключения, когда люди пытаются скрыть javascript, но их меньшинство.
Оформить заказ jQuery и плагины jQuery , чтобы узнать больше.
Еще один хороший источник - это доклады Дугласа Крокфорда о javascript. У Google их много, здесь .
Вы просматривали страницы руководств по JQuery? В них много практических примеров. http://docs.jquery.com/Tutorials
http://www.jsmadeeasy.com/ примеры сценариев - изучаем на примере
Есть отличный интерактивный учебник по изучению JS, Eloquent Javascript, который я бы очень рекомендовал. Поскольку вы уже упомянули, что пытались изучать jQuery по исходникам и это было трудно, почему бы не пойти этим путем?
.Я бы порекомендовал взглянуть на проект OpenLayers .
Это библиотека javascript с открытым исходным кодом для создания веб-картографических приложений, подобных "Google Maps".
Это хороший пример того, как писать надежный, тестируемый и поддерживаемый объектно-ориентированный код javascript.