Наскільки необхідно вивчити JavaScript перед jQuery? [зачинено]


24

На мою думку, коли я дивився на JavaScript, це виглядало не як моя чашка чаю. Коли я натрапив на jQuery, мені сподобалось. Я сидів і дивився Nettuts + 15 днів скріншотів jQuery, через 1 рік, і тепер я впевнений, що не створив веб-сайт, не включаючи бібліотеку jQuery.

Я ніколи не відчував, що це стримувало мене, але моє запитання: чи повернеться він і кусає мене в дупу одного дня? Справа в тому, що я не мав міцної основи JavaScript, перш ніж стрибати ногами в один з найкращих (якщо не найкращі) рамки? Хтось ще застосовував такий підхід?


1
Після року з jquery, я б подумав, що ви вже досить добре підібрали JavaScript, ні?
Мартін Вікман

Не якби я не подивився на це :)
benhowdle89

Відповіді:


32

jQuery спрощує і коротше писати JavaScript-код. Але jQuery не замінює JavaScript власною мовою.

Якщо ви використовуєте jQuery, вам не потрібно знати деякі речі, наприклад, як знайти елемент на основі його ідентифікатора чи його імені, або як провести цикл через <li/>елементи <ul/>списку (оскільки ви можете легко зробити це за допомогою jQuery:) $('ul#ListNameHere li').each(function() { });.

Але навіть якщо ви використовуєте jQuery, вам все одно потрібно знати, як працює JavaScript , і як робити те, що jQuery не робить для вас . Це означає, що ви повинні знати:

  • сама мова (як використовувати масиви, що таке закриття тощо)
  • речі, що не є jQuery (наприклад, розрахунки).

І останнє, але не менш важливе значення, якщо ви збираєтесь писати jQuery-код на професійному рівні, ви також повинні знати JavaScript (включаючи речі, які jQuery робить для вас), щоб написати оптимальний код, не зациклюючись, коли є помилка тощо.


1
Арифметика є частиною "самої мови".
Тринідад

3
Я додам до цього: зрозумійте об’єктову систему JavaScript; розумійте AJAX, тому ви не закінчите робити синхронний (асинхронний) JAX; спосіб подій працює в JavaScript; CSS-селектори; тощо
Тринідад

3
Це. Ви не можете використовувати <Бібліотека X> без програмування в <Бібліотека мов X для>.

11

Ну, jQuery - це лише бібліотека JavaScript, яка спрощує кодування в JavaScript, якщо мова йде про маніпуляцію DOM. Тож вам потрібно буде використовувати JavaScript у будь-якому випадку, але я знаю з досвіду, що цілком можливо підібрати це "як ви йдете разом", в основному роблячи справи з jQuery. jQuery, безумовно, робить неприємнішими використовувати та вивчати JavaScript.

(Я сам не знав багато JavaScript, коли починався з jQuery, і тепер, мабуть, у мене є міцна основа в JavaScript)


7

Я думаю, якщо все, що вас турбує, - це маніпулювання DOM, додавання CSS-ефектів та реалізація сторонніх плагінів, то вам насправді не потрібно знати багато JavaScript, а jQuery зробить вас прекрасно. Однак якщо ви хочете насправді розробляти програми та ігри тощо в JavaScript, вам потрібно знати JavaScript.


6

Чи вкусить вас за попу? Напевно, ні.

Я теж закохався в jQuery в минулому році. До цього я був прохідним на звичайному Javascript. Чесно кажучи, робота з jQuery трохи покращила мої загальні навички та знання Javascript. Ви просто не можете допомогти, працюючи з такою добре написаною бібліотекою.

Якщо ви намагаєтеся робити більш вдосконалені речі з jQuery, як-от писати власні плагіни, то вам обов'язково знадобиться більш досконале розуміння об'єктно-орієнтованих концепцій у jQuery та закриття. Якщо ви просто працюєте з нестандартним jQuery або використовуєте кілька плагінів, вам насправді не потрібно знати стільки Javascript. (На мою думку.)


Я згоден з цим, бо в мене був такий самий досвід. Ви можете багато зробити з jQuery, не знаючи особливо JavaScript. Тоді ви можете поступово вивчати JavaScript під час свого переходу, коли у вас є конкретні завдання, які вам потрібні.
Kyralessa

5

jQuery стоїть на вершині javascript. - читайте як це JavaScript

Називати базову мову "роздутим, погано написаним та непотрібною кількістю коду для виконання найпростіших речей" є безглуздим.

Насправді я б подумав, що роздутий діаметрально протилежний необхідності зайвої кількості коду. jQuery приємно бути впевненим, але розширений imho посилається на непотрібні кодові краплі, які ви не використовуєте. Якщо ви просто включите всю бібліотеку jQuery, я думаю, що досить велика кількість її буде мало користі.

У будь-якому разі, я б хотів зрозуміти JavaScript, перш ніж використовувати бібліотеку javascript, якщо щось не працює належним чином. Наблизитись до нього іншим способом - це як сказати, що я хочу створити додаток для Android із програмою IDE для розробника додатків / деяким інструментом для RAD, але я не хочу вивчати Java. Що відбувається, коли щось не йде так, як очікувалося? Це просто не має сенсу.

Щось ще потрібно пам’ятати - «вивчення javascript» - це не велика справа. Я використовую його досить небагато для дівок і своєю системою меню, не покладаючись на jQuery. З іншого боку, jQuery досить зручний для деяких гладких інтерфейсів.


4

jQuery - це JavaScript.
Ви не можете зрозуміти jQuery, не розуміючи JavaScript.


Я трохи не погоджуюся, вам не потрібно розуміти синтаксис Javascript, щоб зрозуміти jQuery, можливо, вам доведеться розуміти принципи JavaScript, хоча
benhowdle89

8
Я не згоден з вашою незгодою. jQuery - бібліотека JavaScript. Коли ви користуєтесь ним, ви програмуєте в JavaScript, незалежно від того, розумієте ви це так чи ні.
GrandmasterB

2
GrandmasterB має рацію.
Gary Willoughby

1
JQuery - це JavaScript так само, як абревіатури досі є англійською. Це дає вам ефективний ярлик, але ви все одно повинні зрозуміти, що це ярлик ЗА.
JohnFx

2

На мою думку, бібліотеки JavaScript, по-перше, Jquery розроблені як інструмент для покращення зовнішнього вигляду та почуття сайту, а також додають простіші функції переходу DOM і AJAX-дзвінки.

І як інструмент він чудовий у своїй області, але зараз Javascript став провідною мовою програмування для специфічних завдань HTML5, насамперед полотна.

Він включає в себе веб-працівників / сховище тощо. HTML5

Отже, якщо ви плануєте розробляти складні програми / RIA, вам доведеться усунути накладні витрати, які зазвичай використовуються для узагальнення функцій бібліотеки.
І вам потрібно буде розробити більш швидкі та менші програми, що споживають пам'ять / процесор, які працюватимуть на широкому діапазоні клієнтських комп'ютерів.

Тож якщо ви не плануєте розповсюджувати складні програми для JavaScript, у вас не буде проблем із використанням Jquery без попереднього ознайомлення з javascript.

"Мій наставник завжди сказав" не закохуйся в бібліотеку (додаток, це залежить від контексту), навчись робити це самостійно, бо є речі, які вона не може зробити, і тоді ти знову там, де ти почав! "


2

Перш ніж використовувати jQuery, я думаю, що не завадить знати щось про наступні елементи:

  • Розуміння понять мов сценаріїв (код можна змінювати під час роботи програми, коли використовувати, ефективність)
  • JavaScript (основи, такі як ключові слова, типи даних, синтаксис тощо)
  • Основи структури DOM
  • Деякі знання, як розробити програмне забезпечення, яке використовується в багатьох
    браузерах

2

Я зараз навчаюсь jQuery. Я не маю великого досвіду роботи з javascript, але я використовував подібні мови, так як мова це не проблема. Тому я вивчаю ідеї JavaScript, коли я дізнаюся більше jQuery. Це робить мені комфортно знати, що може бути за сценою. На мою думку, це залежить від того, наскільки широко ви збираєтеся використовувати jQuery. Якщо вона велика, це допоможе знати мову, щоб використовувати рамки.


0

Ні, це не повернеться і вкусить тебе. Насправді, є багато випадків, які я рекомендував іншим свій підхід (нехай jQuery веде вас, наскільки це можливо, і зупиниться на цьому).

Javascript - дуже насичена мова (функціональна, підтримує першокласні функції тощо), безумовно, варто вивчити, але для більшості хитрощів з користувальницьким інтерфейсом вона вам не потрібна; jQuery тільки буде добре.


0

jquery - дивовижна бібліотека javascript, прискорює вибір та обробку даних, а також дизайн та користувальницький інтерфейс усіх. І це робить більшість, якщо це дуже зручно для браузера, але це дійсно допомагає зрозуміти, як робити самі основи.

Щоб зрозуміти багато різних способів робити різні речі, просто так у вас є варіанти, як, наприклад, як зробити цикл у зворотному напрямку, у javascript, здається, складніше в jquery.

Вам не потрібно бути експертом у JavaScript, щоб використовувати jquery, але це значно підвищить вашу продуктивність. Ось моя 1 копійка: P

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.