(8442) 55-11-63, 50-45-86

Разработка и реклама сайтов в Волгограде


Блог веб-студии Магвай

Теперь наш код будет на 70% веселее

02.03.2010 m4a1

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

Вот список текущих (на мой взгляд) тенденций веб-разработки:

- Возрастающая динамичность сайтов: ajax, json, canvas, svg, js фреймворки.

- Важность клиентской оптимизации: сжатие js, css, корректные заголовки, кэширование статики, спрайты, быстродействие селекторов в css.

- Интеграция различных веб-сервисов: google (карты, календари, контакты), picasa, panoramio, всякие фиды (rss, atom), twitter, авторизация по openid.

- Медиа возможности: интеграция видеоплееров, хранение видео в аккаунте youtube, потоковые трансляции, интеграция javascript и flash интерфейсов.

- Повышение универсальности программной части сайтов. Возможность совместной работы над проектом, а также стандартизация библиотек. Ворастающая роль open source.

Как со всем этим жить? Сложно. Нужно постоянно развиваться, быть в курсе тенденций, развития библиотек, узнавать о появлении новых плагинов в этим библиотекам, быстро все это интегрировать и использовать новшества как конкурентные преимущества.

Как мы отвечаем на все эти вызовы? Изменяемся. Постоянно пробуем новое. Сначала мы хотели развивать свои наработки в полноценную CMS. У меня есть опыт создания и развития движка сайта. Начался он конечно на предыдущем месте работы: веб-студии Интерволги. Где для нужд портала volga34.ru был написан движок kernel (iKernel вроде сейчас продолжает существовать на нескольких десятках сайтов, ну и на Волге34 естественно). Но то был именно «движок», набор скриптов с навешенной на них админкой. На основе заложенных в него идей я попытался сделать CMS. Хотелось в 2 клика создавать сайты. Результат: vizitka.magwai.ru. Продукт, подзабытый нами ввиду отказа от создания неадекватно дешевых сайтов. В пике своего развития на нем были написаны сайты: modno-byt-rebenkom.ru, rabota498.ru, viaborse.ru.

Но последние полгода сильно изменили рынок веб-разработки. На рынок ворвался битрикс с системами для всех ниш. Пробовали его, поняли что не наше это. Безусловно как инструмент для создания корпоративных порталов он хорош. Ну вот нужно сделать сайт универа – пожалуйста. Нужно интернетизировать гос. орган – битрикс однозначно. Но делать на нем что-то изящное, такое знаете, чтобы там кнопочки чпок чпок, картиночки жик жик, твиттер+picasa+гугмапс – нее это не для битрикс. Битрикс – это танк, а мы же делаем порше.

Постепенно сформировались требования к программной основе сайтов нашей студии:

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

- Не должна заставлять проект-менеджеров думать в рамках системы. Чтобы новости могли быть не только списком сверху вниз, но и по кругу и летать могли, и прыгать. Чтобы не было понятия модуль, блок, сетка. Выдали на верстку Джаконду – программируем Джаконду, чтоб не только смотрела загадочно, но и подмигивала.

- Должна быть стабильна, масштабируема и модульна. По себе заметил, что пик эффективности разработки наступает через пол года после освоения библиотеки. Важно, чтобы за пол года библиотека не оказалась на обочине прогресса. Мы не можем рассчитывать на то, что модно. Нужны проверенные технологии.

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

- Должна быть бесплатна. Мы не можем позволить себе оказаться неконкурентными из-за несоответствия стоимости лицензии и потребностей заказчика. Заказчик должен платить за наш труд и бренд, но не за нашу неспособность развивать собственные технологии.

Итак, мы выбираем ZendFramework. Эта библиотека отвечает всем указанным требованиям. Переход на нее планировался 6 месяцев, 3 из которых были посвящены разработке собственной среды (оболочки) для удобного сайтостроения и интеграции компонентов ZendFramework с десятками других библиотек. Эта оболочка была оформлена в виде отдельной библиотеки, включающей в себя множество php классов для задач: построения панели управления, работы с графикой, javascript, css, множество js компонент (jqueryui, datagrid, colorpicker, uploadify…). Название этой надстройки над Zend – Zkernel.

Zkernel лицензирована как опенсорс. Под самую открытую лицензию – MIT. Для проекта создан репозиторий на github. Исходный код ядра наших сайтов может быть просмотрен кем угодно, и кем угодно использован для создания своих сайтов или интеграции в другие системы.

ZendFramework будет использован на всех последующих сайтах студии. Ну а в данный момент мы можем продемонстрировать достаточно крупный интернет-магазин, написанный полностью на новой системе: palerom.ru. Это хороший пример для демонстрации возможностей движка, потому что на Палероме есть все: корзина заказов, видео, формы чата,  каталог на несколько тысяч позиций, поиск с использованием Lucene, генерация xls прайса, система управления с разделением прав на админов и менеджеров, система рассылок и внутренняя почта сайта.

Ааа, только не спрашивайте нас больше, что у нас за CMS. У нас нет и не будет CMS! Увы, пока не сделали станок для создания шедевров живописи. Неужели вы думаете, что кто-то уже написал для него идеальную программу?

Комментарии (11) на “Теперь наш код будет на 70% веселее”

  1. Виталий:

    Интересная позиция, но она определена скорее взглядом с Вашей колокольни, как разработчика. А что насчет пользователей? Удобство пользования сайтом, интерфейс редактирования.

    Мы на коммерческие CMS перешли после 2х лет использования фреймворков. И к слову-говоря про битрикс, у него никаких ограничений нет, это тот-же самый фреймворк. Что угодно, насколько угодно изящное на нем реализовать можно без проблем.

  2. vada:

    Согласен, Битрикс очень мощный построитель сайтов, а самое главное что лицензионный, есть с кого спросить если что-то не работает должный образом, адекватная быстрая тех. поддержка… работаем уже на этой платформе более двух лет не нарадуемся, очень качественный удобный модульный продукт.

  3. m4a1:

    1. Студия Артемия Лебедева
    2. Actis Wunderman
    3. ADV/web-engineering
    4. DEFA Interaktiv
    5. Deluxe Interactive
    6. Креативное агентство Red Keds
    7. Promo Interactive
    8. РБК-Софт (Армада)
    9. Бюро Пирогова
    10. QSOFT

    это первая десятка рейтинга теглайна за 2009 год. поискал их в партнерах битрикса. нашел adv – бизнес партнер, promo – сертифицированный партнер. по-моему очень познавательно. можете продолжить по списку и увидите как с понижением места в рейтинге растет количество фирм, которые являются партнерами, членами и сертифицированными специалистами.

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

  4. Виталий:

    Измерять CMS количеством ТОПовых студий, которые ее используют не совсем правильно ))

    QSOFT работает с битриксом, сайт для Эльдорадо на нем сделан. А студия А.Л. вообще отдельная песня + вероятнее всего они перейдут на коммерческие CMS ближайшее время.
    Собственно суть не том, использовать битрикс, не битрикс, а во внедрении в работу студии коммерческих CMS.

    Если обороты позволяют студии использовать свою наработку, а затрачиваемое время на обучение новых технических сотрудников и персонал Заказчика работе с ней, окупаются, то студия очень грамотно продает свои услуги!
    Коммерческая CMS помогает решить много(!) вопросов.

    Ну да не будем холиварить )

  5. fatalnost:

    Хотелось бы отметить уж очень большое неудобство 1С-Битрикс для нужд именно пользователей. Мне как менеджеру, чтобы разобраться в интерфейсе админки (даже незнакомой) должно хватать 10 минут, пользователю 20-ти – мое мнение. Когда я увидела админку Битрикса и просто кучу ненужных функций для нашего простенького корпоративного сайта – я была в шоке. Столько возможностей кликнуть куда-то и не понять, что произошло. Это при моем опыте в 4 полных года.
    Имхо, админка должна быть проста – любое действие по смене инфы на сайте должно производиться за 2 клика не более. Админка Битрикса как лопата, которой гвозди забивают – с задачей справляется, но каким способом)

  6. fatalnost:

    Имелось в виду админка на Битрикс не нашего сайта, а одного из наших проектов.

  7. vada:

    Не знаю в чём проблема в том чтобы разбираться в админке Битрикса)))

    У нас все манагеры в ней с пол тыка разобрались, даже не читая мануалы там всякие и уже более 20 проектов на ней висит, не один клиент не жаловался на то что он не может понять как работать с контентом, или что там очень сложно в ней что то делать. Был случай что клиент даже вообще не задавал вопросов, просто разобрался за вечер и работает припеваючи по сей день, радуется и заказал ещё один сайт на 1С битрикс, хотя до ентого сидел на джумале, после коммерческой платформы не кто на самописки или бесплатки уже ни когда не пересядет)…

  8. vada:

    Сами сидели на самописке два года, пока не поняли что до нужного уровня нам её ещё года три писать и не каждый новый прогер смогёт в ней разобраться, чтобы дописывать те или иные модули. Зачем мучить и себя и других, если проще и правильнее будет просто работать на мощной отвечающей всем современным требованиям системе, в которой любой прогер сможет разобраться и работать в команде чётко слаженно!

  9. Виктор:

    Очень захотелось попробовать ваш zkernel, он самый был скачан с репозитария вместе с ztemplate. В конечном итоге удалось получить тестовую главную страничку с отладочной информацией, но заставить нормально работать админку пока не удалось, не подключаются .js и .css файлы вместо них: «Fatal error: Cannot run code from this file in conjunction with non encoded files in E:\Projects\ztemplate\library\Zend\Application.php on line 20″

    Теперь ждем небольшую статью как правильно собрать zkernel и ztemplate ;)

  10. m4a1:

    Виктор, конкретно в вашем случае проблема видимо с APC. А вообще zkernel пока вовсе не готов к какому-либо самостоятельному использованию вне студии. Когда будет – обязательно напишем и статью и сайт для него сделаем. Да и ztemplate должен быть значительно шире по функционалу, а не просто страница-заглушка.

  11. Виктор:

    m4a1 спасибо, можно сказать первый запуск вне студии частично удался. Пока конечно проблемы с кэшем в виде «Notice: Failed saving metadata to metadataCache», и проблемы при открытии в админке модуля Страницы: «Ошибка загрузки модуля: page/ctlshow».
    Ваш проект очень понравился, будет ожидать дальнейшего развития.

Оставить комментарий





Оставьте эти два поля как есть: