Сегодня не без удивления узнал,что js файлы на одном из наших проектов в сумме весят 200 кб, 120 из которых жрет небезызвестный Prototype. Учитывая то,что на сервере не используется никакая компрессия,а разметка, картинки и Flash отжираю еще 200,выходит неплохая сумма. Т.к. тайным знаниям по тонкой настройке веб-серверов я не обучен,а у админа своих забот хватает, начал пытаться решить проблему своими силами.
Ковыряния со всякими packer’ами результатов не принесли, ибо капитально херится код. Начал рыться на сайте разработчиков и в гугле на предмет официальной minified-версии.
Набрел на тикет, в котором Andrew Dupont(один из разработчиков библиотеки) говорит, что у них нет даже в планах сделать сжатую версию. Странно…
В процессе дальнейших поисков нашел страничку на google groups, где можно скачать неофициальные сжатые версии prototype и script.aculo.us (147кб обе библиотеки одним файлом,либо 50кб-только prototype).
Скачал, запустил юнит-тесты,все работает нормально. Вот так легко и просто можно сэкономить 70кб
Вообще библиотека производит не самое лучшее впечатление. Возможно,я так думаю,глядя с колокольни jQuery, я довольно длительное время использовал его,но здесь пришлось использовать именно Prototype. Немаленькие размеры при отсутствии minidied версии, отсутствие поиска по документации, событие,которое всегда называлось document.ready, здесь зачем-то переименовано в document.dom:ready. Малое количество плагинов. Пилюлю подслащает весьма навороченый script.aculo.us. Но мне пока ничего не было нужно из того,что есть в скриптакулусе, но нет в jQuery,а вот разница в размерах огого. Остается только гадать,почему один человек ))) выбрал именно этот фреймворк…
На днях наш програмер начал активно проталкивать идею использовать в качестве системы управления проектами RedMine. Я, когда подбирал описанные в этом посте системы, тоже нашел его, но не стал ставить из-за того,что он написан на Ruby,которого я совершенно не знаю. Как оказалось,зря. Установка не вызвала особых затруднений,есть хороший мануал прямо на сайте разработчиков,а сам редмайн произвел очень хорошее впечатление. Он обладает в принципе всем функционалом,что и dotProject из предыдущего поста, но также имеет и ряд других вкусностей. Во-первых, визуально заметно,что работает он намного быстрее. К тому же довольно активно использует AJAX,чем dotProject похвастаться не может. Во-вторых,есть встроенная вики,где можно держать различную документацию по проекту. Но самое вкусное,на мой взгляд,это интеграция с системами контроля версий. На сайте указано,что поддерживаются SVN, CVS, Git, Mercurial, Bazaar и Darcs. В нашем случае я интегрировал редмайн с git репозиторием. Выглядит очень классно. Вся история коммитов отображается в виде списка с возможностью поиска и фильтрации. Так же прямо через веб-интерфейс можно смотреть диффы между разными коммитами. К тому же определенные задачи можно привязывать к коммитам из репозитория. Вот,как-то странно получается,ни одного минуса сейчас вспомнить не могу
Если что,позже допишу.
Сегодня прочитал пост на хабре про линейку дистрибутивов Windows 7. Признаться, я сам очень жду этой системы,надеюсь,Microsoft был хорошо наказан вистой и мы наконец получим достойного преемника XP. Долго смеялся над строчкой описывающей Starter Edition:
1. Windows 7 Starter (для нетбуков): не более трёх запущенных приложений.
Это просто жесть,как она есть
Интересно, что будет в следующей версии,может быть ограниченный аптайм,по истечении которого выпадает BSOD…