Я изучил JQuery, я должен вернуться и выучить "правильный JavaScript"? - PullRequest
13 голосов
/ 02 октября 2009

Я в первую очередь разработчик на стороне сервера, профессионально работающий с PHP. Для javascript я всегда использую фреймворк (jQuery / mootools), будет ли это профессиональным недостатком для меня в дальнейшем? Должен ли я уделить время изучению простого javascript или большинство разработчиков в любом случае переходят на фреймворки?

Спасибо.

Ответы [ 19 ]

2 голосов
/ 02 октября 2009

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

Уже тогда jQuery позволяет вам шевелиться по комнате с оптимизацией селектора и тому подобным.

Конечно, это может быть я говорю из-за боли, причиняемой "правильным" javascript все эти годы перед этими чудесными рамками:)

1 голос
/ 05 октября 2009

IMO, вы уже ответили на этот вопрос, сказав: «Я разработчик на стороне сервера». Вы также хотите сделать код переднего плана? Если это так, изучение JavaScript (и фреймворка) выделит вас. Лично я думаю, что это делает вас более сильным разработчиком, если у вас есть базовое понимание противоположной области, над которой вы работаете - вы можете делать более точные предположения и делать вызовы кодирования при работе над групповым проектом, когда понимаете, что работают ребята из переднего конца с (или, возможно, предложить решение для них работать).

Как все говорят - это зависит от ваших долгосрочных целей и от того, какого разработчика вы хотите видеть.

1 голос
/ 02 октября 2009

Хорошо знать, как правильно программировать на JavaScript, потому что знание jQuery не защитит вас от написания небезопасного и неэффективного кода. Это просто даст вам некоторые инструменты для ускорения кодирования.

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

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

0 голосов
/ 28 июня 2010

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

Если вы хотите написать некоторые из этих пакетов или переработать их. Знание хорошего синтаксиса и хорошего кодирования должно быть обязательным.

Если вы хотите получить полную мощность новых элементов HTML5, взаимодействуйте со своими BLOB-объектами JSON AJAX и начните передавать много данных на стороне клиента, управление локальными базами данных, запуск Рабочие выполняют множество задач в и создавая настоящие javascript-приложения, вы просто сохраняете jQuery на месте: мощную библиотеку среди других, которую вы будете использовать для управления DOM.

0 голосов
/ 02 октября 2009

Вы должны знать, что это абстрагируется от вас, но вам не нужно изучать все это. jQuery для «чистого» javaScript подобен ASP.net для «чистого» HTTP. Вы должны знать основополагающие концепции (тем более, что это помогает отлаживать и устранять некоторые действительно серьезные ошибки и проблемы), но вам не нужно становиться гуру в этом.

0 голосов
/ 02 октября 2009

Да!

Использование уровня библиотеки или абстракции означает, что вы будете "абстрагированы" от базовой логики языка, даже если вам необходимо выполнить любую простую задачу. Библиотеки созданы для ускорения задач программирования и разработки, а не для того, чтобы всегда зависеть от них.

0 голосов
/ 02 октября 2009

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

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

0 голосов
/ 02 октября 2009

Это не имеет значения, если вы помните Закон Утечки Абстракций .

...