Блог Дмитрия Волотко - Это нормально © Подпишись на обновления!

8 шагов для выбора Javascript Framework

Ниже рассмотрены 8 вопросов, которые вы должны задать себе при выборе Javascript фреймворка. Естественно, если вы профессионал, и уже слились в симбиоз с одним изи фреймворков – то этот пост вам будет практически не интересен. Но чем чёрт не шутит?

А что вам нужно?

Вопрос кажется банальным, но он очень важен. Легко можно влюбиться в какие-то поверхностные функции фреймворка, позабыв про обязательный, но неочевидный функционал который вам нужен. Так же следует думать о расширяемости. Составьте список того, что вам важно и нужно. А плюшки оставьте на потом.

У какого фреймворка поставленная задача выполниться быстрее?

Нужно понимать, что тот функционал, который вам требуется может выполняться совершенно разное время в разных фреймворках. Посмотреть скорость работы на отдельных, с позволения сказать, участках можно на этой странице – http://mootools.net/slickspeed/

Сколько весят файлы фреймворка?

Даже при одинаковых скоростях работы, которые вы увидели на стенде Slickspeed, в полевых условиях скорость может отличаться. Следует принимать во внимание размер самой библиотеки. А если вы делаете сайт для провинции, то скорость загрузки страницы для вас очень важна. Модемщики не оценят библиотеку на 250кб ради красивой менюшки.

Документация подробна и развернута?

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

Есть ли сообщество вокруг библиотеки?

Нужно смотреть на то, если ли сообщество (комьюнити в ЖЖ, форум и т.п.), насколько оно активно и большое ли оно. Это покажет вам востребованность этой библиотеки, и в случае чего вы сможете получить помощь у более опытных пользователей библиотеки.

Есть ли возможность разбить фрейморк на модули?

В больших проектах может потребоваться фрагментация кода библиотеки, для снижения суммарного объёма файла.

Используют ли библиотеку ваши любимые студии, сайты и порталы?

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

Сколько времени вы сэкономите?

Исходите из размеров кода, доступности дополнительных скриптов, которые работают на выбранной библиотеки и наличия свободного времени :)

Задайте эти вопросы себе, при выборе фреймворка, и решите (исходя из ситуации), что именно сейчас вам пригодиться больше всего. Удачи в выборе!

Так же можно почитать:

# 17 April 2008 в 17:05

Павел

Круто

# 18 April 2008 в 7:53

:)

Неплохо бы ссылки на эти фреймворки (на официальные сайты), а так же на русские сайты, где это все также обсуждается. Так как пока сам найдешь то, что нужно, уйдет уйма времени.

# 18 April 2008 в 8:07

:)

Еще вопрос со всеми ли фреймворками идет программа или её нужно скачивать отдельно? Что это программа вообще дает? Может скорость?

# 18 April 2008 в 8:10

Волотко Дмитрий

По поводу ссылок – буквально на днях сделаю.
А о какой программе вы говорите?

# 18 April 2008 в 8:50

:)

Просто я на codavr.ru нашел где-то бегло информацию про программу для фреймворка Dojo. Ссылку не сохранял. Вот и решил, что есть программы оптимизированные под эти фреймворки, т.е. для непосредственной работы с ними.

P.S. Так же хотелось увидеть инфу про PHP frameworks. Или она уже тут была?

# 18 April 2008 в 16:13

Волотко Дмитрий

Про php-фреймворки пока не писал, но напишу :)
Под программами вы видно имеете ввиду скрипты, которые базируются на фреймворках.
Они уникальны, для каждого фреймворка, в силу отличного друг от друга API.

# 20 April 2008 в 12:33

Vadyacorp

8 вопросов задали и? Где ответы? :)

Не так давно озаботился я плюсами и минусами того или иного фреймворка, конкретно, искал сравнение jQuery и MooTools. По своему опыту общения с этими двумя фреймворками, могу сказать, что MooTools лучше, но я хотел узнать, может что-то от меня проскользнуло. Наткнулся на это – http://clientside.cnet.com/wiki/mootorial/0-mootoolsvsothers , прочитал и понял, что в своем выборе не ошибся

# 20 April 2008 в 13:31

Волотко Дмитрий

2_Vadyacorp
Ответы каждый должен дать для себя, исходя из нужного функционала и прочих ньюансов.
А за линку спасибо.

# 14 Augu 2010 в 22:17

pavel

На slickspeed ссылку дали и скорость работы я могу оценить. Прошу – сделайте также оценку по размеру фрейворков в базовой (селекторы и расширение объектной модели JS) и расширенных (эффекты, drag&drop) функциональности. Эти оценки тоже важны.

И поскольку вы упомянули про документацию, следует указать, если ли документация в оригинале, в переводе на русский и в печатном виде.



* Должны быть заполнены.
Из-за дикого спама, и нежелания ставить капчу оставлять ссылку у комментария вообще нельзя. Точно так же нельзя оставлять ссылки в теле комментария.