Зачем мне использовать jQuery? - PullRequest
18 голосов
/ 02 апреля 2009

(я понимаю, что кто-то еще задавал подобный вопрос, и он был закрыт как «спорный», но мне действительно интересно понять аргументы вокруг этого.)

Я очень хорошо знаю JavaScript. Я пишу это профессионально в течение многих лет. Я усвоил много кросс-браузерной несовместимости и отрывочности, знаю, как манипулировать DOM, как тык моей руки, работал с некоторыми из лучших веб-разработчиков в отрасли и приобрел много их mojo.

Я проверял jQuery. Я понимаю суть библиотеки javascript (сколько раз я писал функции анимации, getElementsByClass и hide / show?). Но, честно говоря, выучить совершенно новый синтаксис, который не менее сложен, кажется пустой тратой времени. Кажется, я бы ударился головой о стену, чтобы выучить совершенно новый интерфейс для того же старого JavaScript.

Технически я не инженер, так что, может быть, я что-то упустил. Может кто-нибудь разобрать компромиссы jQuery? Действительно ли быстрее выучить и понять синтаксис jQuery, чем просто выучить JavaScript?

Ответы [ 16 ]

1 голос
/ 03 апреля 2009

Я работал над программой галереи для клиента (которая теперь демонстрирует необъяснимое поведение в IE6 и 7 - удивление, удивление), но я обнаружил, что когда я переключился с чистого металла Javascript на jQuery, большая часть работы получила Для меня это делает доступным CSS-представление DOM при написании Javascript - что делает обход и манипулирование намного более интуитивным. Кроме того, кросс-браузерная совместимость и краткость замечательны.

1 голос
/ 02 апреля 2009

Jquery - это javaScript в руках дизайнера.

Это так же просто, как написание стилей CSS для элемента.

Также Jquery - самый простой для понимания, поддержки и добавления плагинов.

1 голос
/ 02 апреля 2009

Если вы действительно знаете JavaScript, вы будете работать с JQuery быстрее, чем через неделю. Если вы еще не знакомы с JavaScript, добавление слоя сверху может принести больше вреда, чем пользы. Но это так же, как и все остальное!

Вы будете писать лучше и проще для понимания JavaScript в более быстром темпе и только один раз - не один раз за браузер. Даунсайд? Вы собираетесь использовать еще один ~ 50 КБ JavaScript. Вот для чего кеширование:)

1 голос
/ 02 апреля 2009

Если вы действительно хорошо знаете JavaScript, вы также должны знать, что синтаксис jQuery не отличается от синтаксиса JavaScript.

То, на что вы могли ссылаться, - это идиома chaining (используемая повсеместно в jQuery), которая, кажется, делает вещи очень отличающимися от других видов кода. Ну, есть причина для этого, потому что она действительно хорошо связана с тем, как работает DOM.

1 голос
/ 02 апреля 2009

jQuery позволяет писать более короткий и понятный код, который легко понять. Многие люди используют его, поэтому есть много плагинов, которые работают вместе с ним, сводя к минимуму раздувание. То же самое может не относиться к вашей личной библиотеке.

0 голосов
/ 15 июня 2009

jQuery изящно деградирует, и это один из самых быстрых (но не самых быстрых):

http://mootools.net/slickspeed/

Есть много других фреймворков, и что бы вы ни выбрали, вы, вероятно, не ошибетесь, но, пользуясь jQuery, я определенно рекомендую его.

:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...