2015-09-22 4 views
-5

Я новичок в JavaScript и только начал изучать Document Object Model.Насколько полезен JavaScript без его сторонних библиотек, то есть JQuery и т. Д.?

Я пришел к пониманию того, что DOM на самом деле не является «основной/дефолтной» библиотекой JavaScript, скорее разработанной W3.org в качестве программной модели для работы с HTML.

Я также узнал, что JQuery также библиотека построена на вершине JavaScript просто как AngularJS NodeJSN т.д.

Так что мой вопрос: ли Javascript иметь основную библиотеку? И действительно ли JavaScript полезен, не полагаясь на сторонние библиотеки в 2015 году?

Существуют ли примеры программ/продуктов, которые используют Javascript без каких-либо сторонних библиотек?

+0

Вы читали, например, стартовую страницу jQuerry и раздел о нем? Вы использовали Goog? –

+7

Имейте в виду, что все эти сторонние библиотеки построены с использованием JavaScript, поэтому вы можете делать все то же самое с помощью ванильного JavaScript. Библиотеки просто упрощают работу. –

+0

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

ответ

5

Существует набор функций core JavaScript и specification, чтобы подробно описать эти функции и их поведение. Это иногда называют ECMAScript, а общая поддержка - для версии 5 (aka es-5).

Здесь доступно огромное количество функций, от манипуляций с DOM, создания/модификации массивов и даже HTTP-запросов. По сути, каждая библиотека, которую вы видите, представляет собой всего лишь оболочку поверх основных функций JavaScript, чтобы облегчить вашу жизнь.

Прекрасным примером является http://youmightnotneedjquery.com/, в котором приводятся примеры того, как делать вещи в vanilla JavaScript. Вот простое сравнение с их сайта:

имеет класс в JQuery

$(el).hasClass(className); 

имеет класс в чистом JavaScript

if (el.classList) 
    el.classList.contains(className); 
else 
    new RegExp('(^|)' + className + '(|$)', 'gi').test(el.className); 

Это довольно ясно показывает, как JQuery может сделать вещи проще, но вы также можете достичь того, чего хотите в чистом JavaScript.

+0

Упорядочить пояснение? – Ian

+0

Я бы сказал, что «манипуляции с DOM и HTTP-запросы» относятся к основному javascript (ecmascript), так как есть не только браузерная javascript (node.js) – let4be

+0

@ let4be, вот что я сказал, не так ли? Это то, что поддерживает чистый JavaScript (который обычно вы видите в библиотеке). Нужно ли мне переписываться, чтобы яснее или я не понял? – Ian

1

У Javascript есть основная библиотека?

Сам язык не имеет средств взаимодействия ни с чем. Он полагается на запуск в среде, где он может взаимодействовать с чем-то полезным, например, работать в браузере и взаимодействовать с объектами DOM.

JavaScript также используется в средах, совершенно отличных от браузера, например, на платформе веб-сервера Node.js, где среда позволяет JavaScript отвечать на веб-запросы и получать доступ к системным ресурсам.

Действительно ли JavaScript полезен, не полагаясь на сторонние библиотеки в 2015 году?

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