2010-11-17 5 views
13

Мне просто интересно, можно ли рассматривать jQuery как язык, поскольку он имеет свой собственный синтаксис. Я не могу сказать, что это библиотека, потому что большинство других языков осуществляется через библиотеку другого языка. Например, PHP написан на функциях вызова функций C и PHP, выполненных в C.Является ли jQuery языком?

Просто хотел услышать идеи и идеи всех вас.

+5

Это не точное определение библиотеки. – JAL

ответ

15

У него нет собственного синтаксиса, это просто простой JavaScript.

Они реализуют fluent interface pattern, что в принципе позволяет вызовов функций цепи, например .:

$(argument).method1().method2(); // etc... 

$ разрешается использовать в качестве идентификатора, поэтому многие библиотеки использовать его, а не только JQuery.

В приведенном выше примере, $ идентификатора в контексте выражения в вызова, $(arguments) просто похожа на myFunction(argument), что вызов функции возвращает объект, который содержит другие свойства, которые сам по себе методам, которые могут быть называемый впоследствии как «« цепь ».

Пример языка, построенного на верхнем JavaScript (что-то немного похожее на ваш C => PHP пример) будет CoffeeScript.

+0

Итак, вы в основном говорите, что jQuery - это просто функция в javascript? – andsien

+5

@andsien jQuery - это набор функций JavaScript. – JAL

5

Это библиотека javascript. Поэтому я бы сказал, нет. Javascript - это язык.

+5

+1 JQuery не добавляет синтаксиса, который еще не был действительным JavaScript. У него есть шаблоны проектирования и условные обозначения, но это все еще только библиотека. –

5

Нет, jQuery - это библиотека JavaScript. У него нет собственного синтаксиса, а, скорее, (как сказал Джейсон) набор соглашений для использования синтаксиса JavaScript.

PHP - это язык со временем выполнения, написанный на C. PHP-код, очевидно, не является кодом C.

+0

+1 для PHP! = Сравнение C – alex

+0

Это довольно хорошее сравнение, хотя оно начинает разваливаться, когда вы понимаете, что PHP - это гораздо более толстый слой, с отдельным синтаксисом, парсером языка и т. Д., В то время как jQuery - это свет который работает на родительском языке. –

+0

@ Delan, это не мое сравнение. Я критикую и разъясняю аналогию OP. –

1

Думаю, вам понадобится переводчик, чтобы назвать что-то языком. jQuery не имеет специального интерпретатора ... его использование JS's

0

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

1

jQuery, MooTools, Dojo, Prototype и другие библиотеки не могут рассматриваться как язык. Но вы можете хорошо знать, как правильно использовать jQuery и не знаете, как правильно использовать JavaScript.

+2

Мой опыт показывает обратное. Люди, которые не знают JavaScript, как правило, имеют серьезные пробелы в своей практической способности использовать jQuery. –

+0

@Matthew, как бы вы определились, «знаете JavaScript» и что, по вашему мнению, отсутствует в их практической способности использовать jQuery? –

+0

«знать JavaScript» - иметь полное (не полное) понимание языка. Существует много примеров; тот, который приходит на ум, не понимает, как JavaScript позволяет обойти анонимные функции (закрытие) и вызывать асинхронно. Это приводит к тому, что пользователи, использующие 'jQuery.ajax' неправильно. –

1

У него нет собственного синтаксиса. Он раскрывает свои собственные методы и свойства. Как и все, что вы можете написать на JavaScript.

0

jQuery - это в основном javascript, имеющий несколько удобных способов использования javascript с уже установленными на нем элементами управления третьей стороной. Эти элементы управления являются общей функциональностью, необходимой для совместной разработки. Он имеет отличную поддержку с отличным пользовательским интерфейсом. поэтому в 4 или 5 шагах вы можете интегрировать элементы управления в свое приложение.

http://jquery.com/ является официальным сайтом, на который у вас есть все вопросы.

Существует одна проблема, связанная с тем, что jQuery много раз конфликтует с Prototype.js (базовым файлом javascript). Пользователь должен обработать этот конфликт с помощью пары строк кода.

0

Это не случай Minilanguaje?

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

В моей мысли, это язык один уровень вверх из чистого JavaScript всякий раз, когда это не предкомпилированного ни интерпретируемый язык.

+0

Всякий раз, когда JavaScript является интерпретированным языком, JQuery запускает его и наследует условие интерпретируемого языка. – SyntheticMeshwork

Смежные вопросы