Когда я должен использовать библиотеку Javascript Framework? - PullRequest
9 голосов
/ 14 мая 2009

Я пишу небольшую сеть, которая просто создает анимацию и показывает некоторую информацию в виде домашней страницы и списка ссылок. Все это будет динамически генерироваться на стороне клиента. Так что все будет JavaScript и XML.

Недавно я читал несколько вопросов в SO по поводу javascript, и большинство ситуаций касалось использования и / или рекомендаций фреймворка (jquery и друзья). Когда небольшая веб-разработка должна начать рассматривать вопрос об использовании такого фреймворка?

До сих пор я занимался своими вещами только с помощью простого javascript, насколько я не реализую большой сайт, стоит ли изучать фреймворк?

Спасибо

Ответы [ 4 ]

11 голосов
/ 14 мая 2009

На SO вы найдете много людей (включая меня), которые выступают за использование jQuery (в частности). Для меня это все, что должно быть в фреймворке: маленький, легкий, расширяемый, компактный, но мощный и краткий синтаксис, и он решает некоторые довольно серьезные проблемы. Честно говоря, мне было бы трудно представить проект, в котором я бы не использовал его (или другой фреймворк).

Причиной его использования является решение проблем совместимости браузера. Рассмотрим мой ответ на JavaScript, чтобы получить абзац выделенного текста на веб-странице :

function getSelectedParagraphText() {
  var userSelection;
  if (window.getSelection) {
      selection = window.getSelection();
  } else if (document.selection) {
      selection = document.selection.createRange();
  }
  var parent = selection.anchorNode;
  while (parent != null && parent.localName != "P") {
    parent = parent.parentNode;
  }
  if (parent == null) {
    return "";
  } else {
    return parent.innerText || parent.textContent;
  }
}

Если вы знакомы с Javascript, многое из этого должно быть вам знакомо: такие вещи, как проверка innerText или textContent (Firefox 1.5) и так далее. Чистый Javascript завален такими вещами. Теперь рассмотрим решение jQuery:

function getSelectedParagraphText() {
  var userSelection;
  if (window.getSelection) {
      selection = window.getSelection();
  } else if (document.selection) {
      selection = document.selection.createRange();
  }
  var parent = selection.anchorNode;
  var paras = $(parent).parents("p")
  return paras.length == 0 ? "" : paras.text();
}

Где JQuery действительно сияет, хотя с AJAX. Там есть фрагмент кода JavaScript, чтобы найти правильный объект для создания экземпляра (XMLHttpRequest или эквивалентный) для выполнения AJAX-запроса. JQuery позаботится обо всем этом для вас.

Все это менее чем за 20 КБ для основного файла jQuery Javascript. Для меня это просто необходимо.

11 голосов
/ 14 мая 2009

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

5 голосов
/ 14 мая 2009

Всякий раз, когда я пишу javascript , это не ваше дело .

Библиотеки JS, помимо предоставления помощников и ярлыков, также заботятся об основных случаях, несовместимости браузеров и причудах, а также о лучших практиках. Лучше, если вы потратите время на разработку своего приложения и вернетесь к нативному JS, только если придется.

2 голосов
/ 14 мая 2009

Работа с jquery - это подход к созданию javascript, но с меньшими затратами труда и общением с другими, поэтому я бы сказал: Да

Подумайте об этом так, вы бы предпочли написать статью в Microsoft Word или блокнот

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