Если вы зададите этот вопрос на comp.lang.javascript, вы получите много разных ответов, многие из которых отвергают часто используемые библиотеки (одна цитата, иногда слегка вырванная из контекста, - Пост Ричарда Корнфорда на cl js в 2007 : «Prototype.js был написан людьми, которые не знают javascript для людей
кто не знает JavaScript Люди, которые не знают JavaScript, не являются
лучший источник рекомендаций по проектированию систем, использующих JavaScript. ")
Аргументом для библиотек является то, что они абстрагируют большинство различий между браузерами и допускают межбраузерный скриптинг. Аргумент против библиотек заключается в том, что они представляют собой раздутый код со своими причудами, поэтому вам придется научиться использовать их так же хорошо, как и кросс-браузерные методы в сыром javascript. Если вы пишете много Javascript, который собираетесь использовать повторно в нескольких местах, и вы пытаетесь создать сайты, которые загружаются быстро и используют минимальную избыточную пропускную способность (например, если у вас есть веб-хостинг с оплатой за использование, например, через *) 1005 * Amazon S3 или nearfreespeech.net ), тогда, вероятно, стоит убрать все, что вы собираетесь использовать, из хорошей библиотеки, настроить ее и использовать.
Некоторое время я был в восторге от Prototype, но потом решил, что мне просто нужно несколько простых строительных блоков. Я склонен использовать простую JSON библиотеку Дуга Крокфорда , а затем, при необходимости, некоторые из минималистских библиотек Fork Javascript (в основном FORK.Ajax ) и выполнять отдохни с нуля или повторно используй рутины из более раннего проекта, который я отточил, до того, что мне подходит.