Хорошо ли изучать JavaScript, прежде чем изучать библиотечную инфраструктуру JavaScript, такую как jQuery, Prototype и т.д.?
Иногда мне кажется, что я боюсь, потому что чувствую, что не знаю JavaScript, как и должен.
Хорошо ли изучать JavaScript, прежде чем изучать библиотечную инфраструктуру JavaScript, такую как jQuery, Prototype и т.д.?
Иногда мне кажется, что я боюсь, потому что чувствую, что не знаю JavaScript, как и должен.
Символическое ДА. Это не займет много времени, чтобы учиться, поскольку вы боитесь, и награды будут более чем стоить того.
Иногда я нахожу себя борющимся потому что я чувствую, что не знаю Javascript а также я должен?
Я думаю, вы ответили на свой вопрос.
Я пойду против зерна и скажу, что, хотя в идеале вы станете опытным в JavaScript перед обучением jQuery, вы, вероятно, можете добиться больших успехов на обоих фронтах, перепрыгивая и кодируя с помощью библиотеки.
Одна из сильных сторон jQuery заключается в том, что упростить выполнение определенных действий в браузере. Вы можете получить большую реальную работу, проделав резку и вставку и адаптацию кода других людей, так почему бы не начать делать это? Когда вы идете, когда вы сталкиваетесь с идиомой, которую вы не совсем понимаете, копайте и узнайте, что это значит и как это работает.
Со временем вы станете мастером JavaScript и jQuery.
Если у вас есть какой-либо вид программирования, хорошая книга, чтобы читать, чтобы быстро ускорить работу над JavaScript, - это Douglas Crockford's, JavaScript: The Good Parts.
Долго, когда вы узнаете ОСНОВЫ в Javascript; Обработка HTML-документов, обработка событий и т.д.... у вас не должно возникнуть проблемы с изучением jquery.
Затем, изучив основы, вы поймете, как JQuery поможет вам делать то, что может сделать javascript, , но с меньшей работой.
Ответ на ваш вопрос - окончательное да. jQuery, Prototype и остальное служат для преодоления головных болей в браузере и облегчения действий AJAX, UI, операций DOM и т.д. В итоге вы получите довольно плохой код, если вы просто скопируете или вставляете фрагменты или не имеете реального понимания Javascript.
В качестве теста лакмусовой бумажки вы должны следить за всем, что сказано в этом прекрасном введении в Javascript. Это голый минимум для написания хорошего кода, и с вашей стороны может потребоваться еще больше Google. Только тогда вы должны прочитать Willison равным образом введение в jQuery.
Это должно обеспечить вам хорошее начало. И тогда, если вы почувствуете это, вы можете начать переваривать Crockford (начните с Дуглас Крокфорд - JavaScript: хорошие части).
Назовите меня старомодным, но я думаю, что лучше всего изучить основы одного инструмента, прежде чем переходить к его продвинутому кузенам, - так же, как быть компетентным с ручкой, прежде чем перейти к циркулярной пиле.
Если вы боретесь, вы ответили на свой вопрос. Я чувствую, что вы будете лучше подготовлены, чтобы хорошо использовать JQuery, когда вам будет комфортно работать с JavaScript.
Да, это хорошая идея, потому что jQuery предоставляет вам ярлыки для некоторых методов и эффектов. Изучая JavaScript, вы получаете полное представление о том, как работает jQuery. Это поможет вам решить проблемы и проблемы в будущем, когда вы будете работать над проектом.
Когда я начал свой переход с VBScript на JavaScript, я сразу был увлечен JQuery. Через некоторое время я начал понимать, как JavaScript и JQuery взаимодействуют друг с другом, и я немного запутался и разочаровался. Моя проблема заключалась в желании использовать простоту JQuery, но я чувствовал, что обманываю себя, не изучая сначала JavaScript.
Оказалось, что я учился одновременно. Когда я писал JQuery-процедуры, мне было необходимо изучить JavaScript, чтобы понять, почему все работает так, как они делали, и чтобы помочь определенным функциям Jquery работать правильно.Я все еще изучаю JavaScript и JQuery, но меня гораздо меньше беспокоит возможность стать мастером JavaScript, поскольку я знаю, что мое понимание будет расти по мере необходимости. Это определенно помогает иметь некоторое базовое понимание JavaScript, но я бы сказал, что вам следует сосредоточиться на изучении того, как выполнять конкретные задачи, а не на изучении JavaScript до JQuery...
Мой 0.02 $.
В некоторой степени, но не зацикливайтесь на объектно-ориентированном программировании, как в java-мире (в javascript он все-таки прототипирует). В конечном итоге это помогло бы хорошо понять функции закрытия/анонимности и как используется специальная переменная "this" (особенно в отношении таких событий, как щелчок), и о том, как работают функции "применить". Я также убедился бы, что вы действительно поняли селекторов CSS, поскольку они являются центральной особенностью jQuery и почти любой другой структуры JS.
Вам также понадобится знать, как использовать полную функциональность firebug.
Я также предполагаю, что у вас есть базовое понимание или знание того, как работает DOM.
Это начало возиться в Javascript.
Как я вижу, jQuery - это не что иное, как каркас, который упростит вашу жизнь. Сам jQuery написан в javascript. Поэтому он помогает изучать javascript.
Помните, что вам не обязательно быть мастером, но он должен иметь возможность делать необходимые изменения/работать, когда то, что вы можете делать с jQuery, недостаточно.
Значение предложения для jQuery (или любой другой структуры) происходит не только от того, что он делает с javascript. Он также основывается на DOM, HTML и ряде языковых агностических шаблонов. И вам не нужно понимать все это в глубину, чтобы найти полезные для использования рамки. Конечно, вам будет лучше, если вы все знаете, но все мы должны начать с чего-то меньшего.
Я изучил jQuery и javascript одновременно, и это сработало для меня так хорошо.
Я думаю, что вопрос заключается не столько в том, чтобы узнать сначала, но в большей степени, вам нужно ожидать, что он станет более знакомым со всеми частями и тем, как они работают вместе.
Для меня это несколько (не совсем) тот же вопрос, что вам нужно знать, прежде чем начинать с WebForms. Уверен, что лучше, если вам уже нравится С# (и тот же DOM и html), но законно использовать WebForms как средство для вашего образования. То же самое можно сказать и для фреймворков.
Предположим, вы должны знать следующее о Javascript:
Как рассчитать смещение элементов X и Y для абсолютного/относительного размещения DIV для браузеров IE6-IE8, FireFox, Opera, Safari (каждый из браузеров имеет разную модель для этого конкретного случая).
Что такое закрытие и как его создать.
Как создать событие onLoad в перечисленных выше браузерах.
Приведите пример кода HTML/Javascript, где у вас есть чистый HTML-код, например
< a href= "rel=" remove" > Удалить </a>
и javascript-код, которые добавляют специальные обработчики в автоматическом режиме для тега A, используя атрибут rel.
После того, как вы познакомитесь с этим, вы можете использовать библиотеку jQuery, которая скрывает сложность этого:)
С уважением, Павел
Я думаю, что для обучения в объектной модели документа и программирования форм JavaScript достаточно для начала работы в jQuery.
Конечно, это само собой разумеется. Как вы можете использовать jQuery, если вы не изучаете JavaScript в первую очередь? В конце концов, jQuery - это не что иное, как библиотека для JavaScript.
Да.
Вам, очевидно, не нужно узнавать все о JS. Но, по крайней мере, изучите основы и попытайтесь изучить некоторые лучшие практики.
Для меня самая сложная часть Javascript - это разные варианты ее реализации в разных браузерах. Но есть определенные вещи, которые вы можете сделать, чтобы помочь себе избежать некоторых из этих проблем. Например, обычно рекомендуется использовать document.getElementById() для доступа к элементам в DOM, поскольку он по существу работает одинаково во всех современных браузерах. Кроме того, почти всегда лучше использовать функцию обнаружения, а не обнаружения браузера. Небольшие вещи, как это, делают долгий путь, чтобы избежать проблем в определенных браузерах позже.
К счастью, JQuery был хорошо написан для совместимости с кросс-браузером, но могут быть случаи, когда вы не хотите использовать его напрямую, и вам, возможно, придется полагаться на свои навыки JS.
В браузере есть действительно два отдельных аспекта JavaScript. Во-первых, язык JavaScript, а затем HTML DOM, который позволяет вам манипулировать страницей с помощью языка JavaScript.
Тем не менее, тогда вы должны потратить время на изучение языка JavaScript. Я рекомендую собрать копию "JavaScript: Хорошие детали" Дугласа Крокфорда.
Теперь о второй части, HTML DOM. Вам не нужно слишком много сосредотачиваться на изучении входов и выходов HTML DOM, если вы собираетесь использовать фреймворк вроде jQuery. Просто делайте "путь jQuery", а затем забирайте столько HTML DOM, сколько необходимо на этом пути.
Достаточно просто отладить ваш код. В противном случае вы никогда не сможете понять, что не работает.
Обучение JS упростит жизнь для кодирования JQuery, но я не понимаю, почему вы должны сначала изучить его. В конце концов вам нужно будет изучить его.
Моя первая мысль заключалась в том, что всегда полезно узнать что-то новое, и Javascript становится повсеместным (теперь он находится на стороне сервера).
Кажется, что вы все еще не определились с лучшим ответом для вас и AFAIK, этот вопрос был опубликован до 21 марта... Я вижу много времени, чтобы прочитать хотя бы this, который был написан очень талантливым парнем.
Если вы изучаете javascript, вы никогда не придете к SO, задающему вопрос, например:
Что означает ключевое слово this в конкурсе моего фрагмента кода?
Но если вы всегда торопитесь, не успев улучшить свой код, и если вам никогда не придется строить jQuery-плагины, выходите без Javascript.