2008-12-30 1 views
8

Рассматривая структуру JS для моего следующего проекта, я вижу, что масштаб явно склоняется к jQuery, однако Prototype также получает хорошие отзывы.Масштабированные версии jQuery или прототипа - выбор рамки JS

Проблема, о которой я думаю, заключается в том, как уменьшить их, чтобы иметь только функциональность, в которой я действительно нужен. Последний jQuery, кажется, сжат, например, на 55 КБ, и мне явно нужны только самые базовые функции, которые необходимы в основном или совместимы с кросс-браузером.

Альтернатива кодирования только то, что мне нужна вручную, звучит довольно сильно в прикладе.

Кто-нибудь сталкивался с некоторыми «jQuery downscaler» или «Prototype downscaler»? Такие вещи, как Dlite, не совсем сокращают его, поскольку мне нужен кросс-браузер AJAX с тайм-аутами и кросс-браузерным обработкой файлов cookie, но, возможно, есть и другое облегченное решение?

Связанные с ASP пакеты не помогут, так как я делаю решение на основе PHP.

Любые советы по этому вопросу будут высоко оценены.

ответ

10

Проверить эти каркасы из:

я f вы хотите полное, но легкое решение, я предлагаю вам пойти с Midori или DOMAssistant.

Наконец, вот ссылка, которая покажет вам различие между рамками: http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks

[Редактировать]

This post также может помочь вам с вашим исследованием.

1

Я использую packed version of Prototype + Scriptaculous, который весит 146k. Вы можете получить упакованную версию Prototype самостоятельно около 76K.

Поскольку прототип очень самореферентный (прототип использует свои собственные ярлыки для самовыражения), нет действительно простого способа вырезать его фрагменты и сделать «более легкую» версию.

Я очень хорошо использовал Prototype, так как он вышел и должен сказать, что я очень доволен этим. Но когда дело доходит до размера файла, существуют меньшие альтернативы с другими фреймворками.

3

just minify & gzip. Вы получите только 15kb или около того. Не огромный размер, не так ли? :)

1

Является ли размер файла действительно большой проблемой? Самый большой выигрыш - просто gzipping ваши файлы javascript; уменьшая, кроме того, по моему опыту, лишь уменьшает размер файла на несколько процентов.А поскольку библиотеки имеют открытый исходный код, читаемость не является риском. Помните, что вам нужно только один раз загрузить библиотеку javascript. Кэш пользователя сохранит его для вас.

Лично я использую Prototype и script.aculo.us. Для меня они очень интуитивно понятны.

4

JQuery составляет около 10k сжимаются и уменьшенная с YUI компрессора:

http://www.julienlecomte.net/blog/2007/08/13/

Это невероятно крошечная на сумму функциональности вы получаете в JQuery.

2

Считаете ли вы, что mootools? Он позволяет вам build ваш собственный файл, предоставляя вам возможность выбрать все, что вам нужно, и загрузить его, не получая ничего, что вы не сможете использовать в будущем.

Плюс, это очень мощная библиотека и часто обновляется.

Я бы всерьез это рассмотрел.

Смежные вопросы