Должны ли разработчики JavaScript знать jquery? - PullRequest
11 голосов
/ 01 июня 2009

Если бы вы наняли разработчика javascript, ожидали ли они, что он знает jquery?

Я только начал использовать переполнение стека на этой неделе и знал, что jquery возглавляет пакет, но не осознавал его масштаб, пока не заметил, что у MooTools (моего любимого) есть 59 вопросов, в то время как у jquery более 4000. (конечно, хороший статистик может связать jquery с большим количеством вопросов с его юзабилити, а не с его популярностью - но мы знаем, что это неверно)

А потом я начал замечать, что многие люди публикуют вопросы с тегом «javascript», но не «jquery», когда каждая строка их кода является jquery - как будто это де-факто javascript 2.0 или что они даже не осознают они пишут не "javascript", а скорее jquery.

В любом случае, я спрашиваю об этом, потому что я всегда был внештатным сотрудником и мог использовать любой фреймворк, который я хочу в проекте. Но в последнее время мне порекомендовали стать разработчиком внешнего интерфейса для пары компаний. Я хочу почувствовать ожидания сообщества, чтобы знать, стоит ли мне приостанавливать какие-то другие личные проекты, чтобы забрать jquery, прежде чем исследовать позиции, которые могут быть предложены.

Ответы [ 8 ]

49 голосов
/ 01 июня 2009

Нет. Я ожидаю, что они знают, как работает JS. Хороший JS-разработчик поднимет jQuery менее чем за неделю, возможно, за несколько часов.

Разработчик, который знает jQuery, но не знает, что JS может многому научиться и будет рассматриваться только для самых младших ролей.

jQuery определенно не JS2.0 - это отличная среда стандартизации, если вам все еще нужно ориентироваться на IE8 и тому подобное, но она не очень хороша для мобильных устройств, ее нельзя загрузить с async или defer, не поддерживает новые функции, такие как пассивные события, и его основная оптимизация заключается в поиске элементов в уже построенном DOM (что означает, что он не добавляет особой пользы для построителей DOM на стороне клиента).

Я ожидаю, что они услышат об этом и смогут рассказать о его сильных и слабых сторонах по сравнению с другими структурами.

4 голосов
/ 23 июня 2009

Я начал, когда наткнулся на mootools и с тех пор не оглядывался назад. Но недавно я потратил довольно много времени на полировку своего «ванильного» JavaScript, а также начал изучать jquery (из чистого любопытства). Оказывается, вам нужно много понимать о фреймворках, различиях между ними и о том, как работает javascript, если вы хотите иметь возможность переводить свои навыки и иметь возможность свободно рефакторизовать код между ними.

например, рассмотрим это как рефакторинг логического кода между двумя платформами

MooTools

$("elementId").addEvent("click", function() {
    this.setStyles({
        border: "1px solid #000"
    });
});

JQuery

$("elementId").click(function() {
    this.css({
        border: "1px solid #000"
    }); // fails. 
});

Я был удивлен, обнаружив, что jquery не работает, а затем подумал, что mootools расширяет прототипы элементов, добавляя .setStyles, тогда как jquery основан на функциях. Очевидно, что исправление заключается в использовании $ (this) .css - только сначала это не так очевидно. Это заставило меня осознать, что для переключения между ними потребуется больше, чем просто чтение документации по интерфейсу.

как кто-то сказал, потребовалась бы неделя, чтобы разобраться во всех нюансах jquery, даже если у вас есть опыт работы с javascript / mootools (или другим фреймворком), но это не будет такой проблемой. переход от jquery к mootools, однако, не будет такой легкой задачей, если вы не очень хорошо разбираетесь в ванильном javascript и ООП.

короткий ответ: я бы не ожидал, что программист javascript просто знает jquery, но я бы ожидал, что jquery пользователь узнает о javascript.

4 голосов
/ 01 июня 2009

Они должны, по крайней мере, знать, что такое JQuery, и уметь объяснять, почему они выбрали этот или другой фреймворк. Кроме того, базовое понимание самой популярной платформы javascript никогда не помешает.

0 голосов
/ 18 января 2012

Jquery довольно популярен в наши дни. Это делает разработку намного более эффективной и простой. И есть множество плагинов и скриптов, доступных для выбора.

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

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

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

Я ожидаю, что разработчик JavaScript будет знать jQuery, потому что он известен по определенной причине.

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

Все зависит от того, что они разрабатывали. Если веб-приложение широко использует ajax, что, если можно, можно утверждать, должно, если это возможно), то JQuery - отличный способ сделать это. JQuery сокращает время разработки по сравнению исключительно с Javascript. Суть в том, что если бы я делал рекомендации Да, знайте оба

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

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

Одна из причин, по которой он внезапно набрал обороты на арене разработки бизнес-приложений, заключается в том, что Microsoft оказала ему поддержку и согласилась распространять его в своих последних веб-инфраструктурах (см. ASP.NET MVC).

...