О разработке Shop-Script
То, что бесконечное расширение списка возможностей Shop-Script — это тупиковый путь развития, и что единственный перспективный вариант — это сделать расширяемую платформу — все это у нас уже обсуждается и прорабатывается давно, в течение последних нескольких лет. Несколько месяцев назад это окончательно наболело, и мы приняли решение, что все это надо сделать уже в следующей версии.
Мы собрали все накопленные записи о модульной организации, и составили план работ по рефакторингу.
Основная задача — превратить Shop-Script в платформу для создания интернет-магазинов. Задача сводится к тому, чтобы на основе базовой версии можно было создать свою сборку с произвольным функционалом за счет установки дополнительных модулей и шаблонов дизайна.
Итак, что мы сейчас делаем:
1. Модульная архитектура, позволяющая устанавливать функциональные модули и плагины. Это самое основное (сейчас работаем непосредственно над этим).
Проблема в том, что, во-первых, необходимо обеспечить работоспособность плагинов при обновлении WebAsyst, во-вторых, обеспечить независимость плагинов друг от друга (разные плагины не должны мешать друг другу).
Мы сохраняем основную идею организации модулей, экранов и интерфейсов, которая работает сейчас, но отказываемся от ненужной древовидной структуры.
2. Локализация. Переделываем модель локализации на gettext с компилляцией как в других новых приложениях, которые сейчас в разработке (Фото, Контакты и Поддержка — скоро будем показывать).
3. Шаблоны дизайна. Мы знаем как сделать редактирование дизайна проще, чем сейчас. Планируем сделать возможность редактирования большего набора шаблонов, чем есть сейчас, инструменты для редактирования сделать более простыми.
4. Документация для разработчиков. Она разрабатывается параллельно кодированию и будет выпущена одновременно с обновлением. Основная задача — сделать так, чтобы доработать скрипт под конкретные нужды было просто.
5. Оптимизация. Уже промежуточные результаты показывают снижение нагрузки в 2 раза на основных экранах. Думаю, что в конечном итоге скорость работы пользовательской части и основных экранов мы сможем увеличить в 3—4 раза.
6. Редизайн. Многие основные экраны будут переписаны с нуля. Например, экраны работы с заказами, работу с продуктами и изменения дизайна. Это «сердце» интернет-магазина, и эти инструменты мы «отшлифуем» максимально хорошо.
В отличие от перехода с Shop-Script PRO/PREMIUM на WebAsyst, обновление с текущей версии WebAsyst Shop-Script до новой будет производиться автоматически через WebAsyst Installer: все содержимое базы данных, все наработки дизайна — все это сохранится и будет перенесено автоматически.
Теперь о грустном: пока нет информации, когда новая версия будет выпущена.
Так как год назад мы перешли к новой схеме тарификации (в стоимость скриптов включен только один год доступа к обновлениям, затем доступ к обновлением платный) и вдруг решили работать над релизом в течение долгого времени, мы гарантируем, что доступ к обновлениям станет платным только спустя некоторое время после выпуска этого обновления Shop-Script. Все пользователи Shop-Script получат грядующее обновление бесплатно.
Впечатляет, с нетерпением буду ждать когда можно будет опробовать, да и по поводу бесплатных обновлений порадовали.
Comment от Alexandr — Июль 7, 2009 @ 5:18 дп
Лет пять делаю магазины на SS, и неслыханно рад слышать про эти вещи. Клиенты будут рады. Дешевле и проще.
Comment от ilya dolgov — Июль 7, 2009 @ 8:46 пп
Приятно слышать. Надеюсь что не 3 года понадобится на это дело.
А пока спокойно препарируем текущую версию под себя…
Comment от Velund — Июль 8, 2009 @ 8:27 пп
Хорошие новости конечно. Будем надеяться, что скоро выйдет в свет обновление.
Comment от egos — Июль 23, 2009 @ 4:08 пп
Cool!!! Если это и в правду случитса как выше описано, то будет настоящий прорыв:))) Интерестно вот только когда всетаки данная версия увидет свет… Будем с нетерпением ждать релиза!
Comment от tribestan — Сентябрь 19, 2009 @ 3:16 дп
И еще надеюсь, что хоть в новой версии реализуются информационные страницы с бесконечным уровнем вложенности (элементарная в принципе штука, есть на любом даже бесплатном движке). Из-за отсутствия такой возможности тяжело размещать на сайте большой объем информации, и нередко выбор падает на другие движки, а не Шоп-скрипт. Что мешает-то сделать?
Comment от Игорь — Февраль 7, 2010 @ 12:33 дп