додзё, прототип и jquery - PullRequest
5 голосов
/ 20 апреля 2009

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

Вопрос - с чего начать? Вот что я рассматриваю:

  • prototype + script.aculo.us
  • додзё (с / без Zend Framework)
  • 1010 * JQuery *

Какую книгу мне купить? Это разные библиотеки или одинаковые? Кроме того, какую IDE я должен использовать? (Я на OSX). Aptana? Комодо? В настоящее время я использую Zend Studio, есть ли еще WYSIWYGish редактор?

Спасибо!

Ответы [ 3 ]

4 голосов
/ 20 апреля 2009

Они разные, но, по сути, делают более или менее одно и то же ... абстрагируют несоответствия браузера, добавляют дополнительные полезные функции и т. Д. *

Я бы пошел с jQuery, так как он кажется наиболее широко используемым и близок к стандартной библиотеке . Microsoft и Nokia приняли его, если это поможет.

Visual Studio имеет intellisense для jQuery, но я не могу это комментировать, так как я не являюсь разработчиком .net. В противном случае моя IDE - это просто Coda для Mac, у нее нет intellisense jQuery, но документы находятся всего в нескольких щелчках мыши.

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

Если вы используете только AJAX (не анимацию или какие-либо другие функции), вы можете попробовать использовать только библиотеку AJAX.

3 голосов
/ 30 апреля 2009

Некоторые другие темы SO посвящены тому же вопросу:

Мой взгляд на это следующий :

Серьезно, никто не может сказать вам, какие рамки лучше для вас. Есть только один способ выяснить это: попробуйте поиграть со всеми разными библиотеками, которые вы рассматриваете. Это вопрос личных предпочтений.

См. Этот превосходный Обзор библиотеки JavaScript , презентация Джона Резига (который является ведущим разработчиком jQuery). Он содержит небольшие примеры кода для всех перечисленных фреймворков. После их просмотра вы, вероятно, узнаете, какой фреймворк выбрать, в зависимости от того, какой стиль кодирования вы предпочитаете.

0 голосов
/ 07 мая 2009

Я не хочу начинать войну с пламенем, но я бы вообще избегал Prototype и MooTools, несмотря на то, что в любом из них было бы хорошо. (Раскрытие: первой библиотекой Ajax, которую я использовал, был Prototype.) Некоторые очень умные и вдумчивые программисты столкнулись с большими проблемами, используя библиотеки, которые делают небезопасные предположения. Очевидное небезопасное предположение состоит в том, что некоторые переменные не будут определены другими сценариями. (Примером, о котором я думаю, является мультимедийный веб-сайт, на котором интегрировано множество различных сторонних сценариев.) Большое преступление многих библиотек, особенно Prototype, заключается в предположении, что безопасно изменять нативные объекты, такие как Array (или Object!). ). Когда я добавил Prototype в свой проект, poof обошел все циклы for-each над массивами, потому что внезапно у них всех появилось дюжина дополнительных функций, каждая из которых считается членом (объекты - просто хэши).

Я люблю объектно-ориентированный синтаксис так же, как и все остальные, но изменение основных объектов просто небезопасно. $ это зло. : -)

Так что за мои деньги YUI - единственная действительно безопасная библиотека. JQuery будет моим вторым выбором.

...