Это хорошая идея, чтобы узнать JavaScript, прежде чем изучать jQuery? [закрытый]
хорошо ли изучать JavaScript перед изучением библиотеки JavaScript framework, такой как jQuery, Prototype и т. д.?
иногда я нахожу себя борется, потому что я чувствую, что я не знаю JavaScript, а также я должен.
19 ответов:
эмфатическое да. Это не займет так много времени, чтобы узнать, как вы боитесь, и награда будет больше, чем стоит.
иногда я обнаруживаю, что борюсь потому что я чувствую, что не знаю Javascript так же, как и я должен?
Я думаю вы ответили на свой вопрос.
Я пойду против зерна и скажу, что, в то время как в идеале вы бы стать опытным в JavaScript до изучая jQuery, вы, вероятно, можете добиться большого прогресса на обоих фронтах, прыгнув и кодируя с помощью библиотеки.
одной из сильных сторон jQuery является то, что он упрощает выполнение определенных действий в браузере. Вы можете получить много реальной работы, вырезая и вставляя и адаптируя код других людей, так почему бы не начать делать это? Как вы идете, когда вы столкнитесь с идиомой, которую вы не совсем понимаете, копайтесь и узнайте, что это значит или как это работает.
со временем вы станете мастером, как JavaScript и jQuery.
Если у вас есть какой-либо фон программирования, хорошая книга для чтения, чтобы быстро ускорить работу на JavaScript-это Дуглас Крокфорд,JavaScript: Хорошие Части.
пока вы учитесь основы в Javascript; документ проходящих HTML, обработка событий и т. д... у вас не должно быть проблем с изучением jquery.
тогда из изучения основ вы поймете, как Jquery это поможет вам сделать то, что javascript может сделать,но с меньшим объемом работы.
ответ на ваш вопрос однозначно "да". jQuery, Prototype и остальные служат для преодоления кросс-браузерных головных болей и облегчения AJAX, поведения пользовательского интерфейса, операций DOM и т. д. Вы получите довольно плохой код, если вы просто копируете / вставляете фрагменты или не имеете реального понимания Javascript.
как лакмусовая бумажка, вы должны быть в состоянии следить за всем, что говорится в этой замечательное повторное введение в Javascript. Это голый минимум для написания хорошего код и может потребовать еще немного погуглить с вашей стороны. Только тогда вы должны читать одинаково хорошо Willison это введение в jQuery.
Это должно обеспечить вам хорошее начало для развития. И тогда, если вы чувствуете себя до него, вы можете начать переваривать Крокфорд (начните с Дуглас Крокфорд-JavaScript: Хорошие Части).
Да это хорошая идея, потому что jQuery предоставляет вам ярлыки для некоторых методов и эффектов. Изучая JavaScript, вы получаете полное представление о том, как работает jQuery. Это поможет вам решить ошибки и проблемы в будущем, когда вы будете работать над проектом.
Назовите меня старомодным, но я думаю, что лучше всего изучить основы одного инструмента, прежде чем переходить к его продвинутому кузену-так же, как быть компетентным с ручной пилой, прежде чем перейти к круглой пиле.
Если вы боретесь, вы уже ответили на свой вопрос. Я чувствую, что вы будете лучше подготовлены, чтобы хорошо использовать JQuery, как только вы освоитесь с JavaScript.
когда я начал свой переход с VBScript на JavaScript, я сразу же увлекся Jquery. Через некоторое время я начал действительно понимать, как JavaScript и Jquery взаимодействуют друг с другом, и я стал немного смущен и расстроен. Моя проблема была с желанием использовать простоту Jquery, но я чувствовал, что обманываю себя, не изучая JavaScript сначала.
оказалось, что я узнал и то и другое одновременно. Когда я писал процедуры JQuery, я нашел необходимость изучения JavaScript для того, чтобы понять, почему все работает так, как они сделали, и чтобы помочь сделать некоторые процедуры Jquery работают правильно.
Я все еще изучаю JavaScript и Jquery, но я гораздо меньше беспокоюсь о том, чтобы стать мастером JavaScript, поскольку я знаю, что мое понимание будет расти по мере необходимости. Это определенно помогает иметь некоторое базовое понимание JavaScript, но я бы сказал, что вы должны сосредоточиться на изучении того, как выполнять конкретные задачи, а не на обучении JavaScript перед JQuery...
мой стоит 0.02$.
Как я вижу, jQuery-это не что иное, как рамки, чтобы сделать вашу жизнь проще. сам jQuery написан на javascript. Так что это помогает узнать javascript.
имейте в виду, вам не нужно быть мастером, но вы должны быть в состоянии внести необходимые изменения /работать вокруг, когда то, что вы можете сделать с jQuery в одиночку, недостаточно.
в какой-то степени, но не зацикливайтесь на объектно-ориентированном программировании, как в мире java (в javascript это прототипирование в любом случае). Это помогло бы в долгосрочной перспективе иметь хорошее представление о закрытии/анонимной функции и о том, как используется специальная переменная "this" (особенно в отношении таких событий, как click) и как работают такие функции, как "apply". Я также хотел бы убедиться, что вы действительно поняли селекторы CSS, поскольку они являются центральной особенностью jQuery и почти всех других JS рамки там есть.
вы также должны быть знакомы с тем, как использовать полную функциональность в Firebug.
Я также предполагаю, что у вас есть базовое понимание или знание того, как работает DOM.
Это начало возиться в Javascript.
ценностное предложение для jQuery (или любой другой структуры) исходит не только из того, что он делает с javascript. Он также основывается на DOM, HTML и ряде языковых агностических шаблонов. И вам не нужно понимать все это в глубине, чтобы найти фреймворки полезными. Конечно, вам будет лучше, если вы знаете все части, но все мы должны начать с чего-то меньшего.
Я узнал jQuery и javascript одновременно, и это сработало довольно хорошо для меня, что путь.
Я думаю, что вопрос не столько в том, что нужно сначала узнать, но более того, вам нужно ожидать, что вы все больше узнаете обо всех частях и о том, как они работают вместе.
для меня это несколько (не совсем) тот же вопрос, что и то, что вам нужно знать, прежде чем начинать с WebForms. Конечно, лучше, если вы уже знакомы с C# (и тем же DOM и html), но законно использовать веб-формы в качестве средства для вашего образования. То же самое может быть сказал за рамки.
Предположим, вы должны знать следующее о Javascript:
Как рассчитать смещение элементов X и Y для абсолютного/относительного позиционирования DIV для браузеров IE6-IE8, FireFox, Opera, Safari (каждый из браузеров имеет разную модель для этого конкретного случая).
Что такое замыкание и как его создать.
Как создать событие onLoad в браузерах, перечисленных выше.
есть пример кода HTML / Javascript, где у вас есть чистый HTML-код, например
и код javascript, который добавляет специальные обработчики в автоматическом режиме для тега с использованием атрибута "rel".
после ознакомления с этим вы можете использовать библиотеку jQuery, которая скрывает сложность этого :)
с уважением, Павел
Я думаю, что изучение событий объектной модели документа и программирования форм JavaScript достаточно, чтобы начать работу в jQuery.
конечно, это само собой разумеется. Как вы можете использовать jQuery, если вы не изучаете JavaScript в первую очередь? В конце концов, jQuery-это не что иное, как библиотека для JavaScript.
да.
Вам, очевидно, не нужно учиться все о JS. Но, по крайней мере, изучите основы и попробуйте изучить некоторые лучшие практики.
для меня самая сложная часть Javascript - это все разные реализации его в разных браузерах. Но есть определенные вещи, которые вы можете сделать, чтобы помочь себе избежать некоторых из этих проблем. Например, обычно предпочтительно использовать документ.getElementById() для доступа к элементам в DOM с он по существу работает одинаково во всех современных браузерах. Кроме того, почти всегда лучше использовать обнаружение функций, а не обнаружение браузера. Такие мелочи очень помогают избежать проблем в определенных браузерах в дальнейшем.
к счастью, JQuery был написан довольно хорошо для кросс-браузерной совместимости, но могут быть случаи, когда вы не хотите использовать его напрямую, и вам, возможно, придется полагаться на свои навыки JS.
в браузере действительно есть два отдельных аспекта JavaScript. Во-первых, язык JavaScript, а во-вторых HTML DOM, который позволяет управлять страницей с помощью языка JavaScript.
Что сказал, то да, вы должны потратить время на изучение языка JavaScript. Я рекомендую забрать копию "JavaScript: хорошие части" Дуглас Крокфорд.
теперь что касается второй части, HTML DOM. Вы действительно не нужно слишком много внимания при изучении входов и выходов HTML DOM, если вы собираетесь использовать фреймворк, такой как jQuery. Просто делайте вещи "jQuery way", а затем возьмите столько HTML DOM, сколько необходимо по пути.
изучение JS облегчило бы жизнь для кодирования JQuery, но я не понимаю, почему вы обязательно должны сначала изучить его. В конце концов, тебе просто придется научиться этому.
моя первая мысль была, что это всегда хорошо, чтобы узнать что-то новое и Javascript становится повсеместным (теперь на сервер тоже ).
похоже, что вы все еще не решили лучший ответ для вас и AFAIK этот вопрос был опубликован до 21 марта ... Я вижу много времени, чтобы прочитать по крайней мере этой это было написано очень талантливым парнем.
Если вы изучаете javascript, вы никогда не придете Поэтому задаю вопрос типа:
что ключевое слово этой имею в виду в конкурсе моего фрагмента кода?
но если вы всегда спешите, не имея времени, чтобы улучшить свой код, и если вам никогда не придется строить jQuery Плагины идут без Javascript.