Javascript: http источник против сервера - PullRequest
3 голосов
/ 27 мая 2011

Я использую JS здесь и там, в основном, для слайд-шоу, проверки формы, раскрытия страницы (следующий шаг), но у меня есть несколько вопросов о новичках, если у кого-то есть время ...

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

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

Мой инстинкт подсказывает мне, что на моем сервере должны быть эти файлы .js и .css. Разве это плохая практика - использовать http-источники? В настоящее время я храню ссылки, потому что мне нужно ссылаться на эти библиотеки из разных каталогов моего сайта.

Это плагины jquery или Ajax? поскольку они не находятся в основной библиотеке jquery. Я думал, что Ajax - это альтернатива JQuery для MS, но теперь я в замешательстве ... Есть ли распространенная большая библиотека, которую люди любят использовать, или это обычное дело - просто добавлять небольшие библиотеки тут и там?

Любая помощь высоко ценится.

Ответы [ 3 ]

3 голосов
/ 27 мая 2011

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

jQuery - библиотека функций для создания кросс-браузерного JavaScriptв том числе и AJAX проще.AJAX - это метод асинхронного запроса ресурсов на стороне сервера.Он не эквивалентен jQuery.

Вы включили базовую библиотеку jquery и библиотеку пользовательского интерфейса jquery в предоставленный вами фрагмент кода.Это распространено.Кроме того, существуют сотни плагинов, которые вы можете при необходимости включать.

3 голосов
/ 27 мая 2011

То, что вы делаете, на самом деле является предпочтительным вариантом. Подача контента через CDN (как правило) ускоряет загрузку страниц для ваших пользователей. Просто убедитесь, что у вас есть какой-то резервный код на случай, если CDN выйдет из строя.

Что касается второй части вашего вопроса. Javascript - это язык. jQuery - это фреймворк, построенный на основе Javascript, а Ajax - это метод, который используется в Javascript, чтобы сделать страницу более интерактивной. Они связаны, но не являются альтернативами друг другу.

Дальнейшее чтение

jQuery через лучшие практики Google CDN

JQuery от CDN

Microsoft CDN для jQuery или Google CDN?

1 голос
/ 27 мая 2011

Вы действительно растеряны: re: AJAX vs jQuery. AJAX - это сокращение от асинхронного JavaScript и XML (хотя сегодня часть XML обычно заменяется на JSON). По сути, он позволяет JavaScript отправлять запросы на сервер и обрабатывать ответ на эти запросы, не требуя загрузки новой страницы. Этому способствует объект JavaScript JavaScript XMLHttpRequest, который выполняет большую часть тяжелой работы. AJAX был , первоначально разработанный / обнаруженный Microsoft. Для получения дополнительной информации см .: http://en.wikipedia.org/wiki/Ajax_%28programming%29

jQuery - это совершенно другой зверь. Это инфраструктура JavaScript, которая фокусируется на упрощенном манипулировании DOM посредством использования его механизма выбора CSS, упрощения самого AJAX и иного выравнивания вещей в разных браузерах. Это не альтернатива для AJAX.

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