Google Analytics

воскресенье, 16 октября 2011 г.

Последние новости с личного фронта

Больше месяца не писал ничего в своём блоге. Так как был очень занят. Пошёл учится на бухгалтера, а также был занят работой над созданием интернет-магазина http://rukodelie.md.
Магазин начал делать на Joomla 1.5 и Virtuemart ветки 1.2x. Это была большая ошибка, так как Virtuemart 1.x не будет развиваться дальше, а перспективы Virtuemart 2.0 призрачны. Как всё сложится у проекта, покажет время. К магазину нужен был блог, поэтому я и хотел сделать всё на Joomla. Сделать под него один шаблон проще, чем шаблон под движок интернет-магазина и шаблон для Wordpress. Но получилось так, что с нормальным свободным движком блога для Joomla возникли трудности. Начал я переносить наработки(шаблон и прочее) на Joomla 1.7, и свежий Virtuemart 2.0 RC2. Оказалось, что Virtuemart новый не приспособлен для работы с мульти-язычным сайтом, и пришлось срочно искать новое решение.
В результате я остановился на движке Prestashop для интернет-магазина, и Wordpress для блога. Prestashop понравился своей скоростью работы, подходящими требованиями к хостингу и своим функционалом. А Wordpress как движок для блога просто идеален.
Было сложно, я примерно 4-5 лет не писал ничего на PHP, меня как-то больше интересовала Java и особенно Python. Но оказалось, что былые игры с PHP оставили определённые навыки, да и понадобились мне они всего пару раз, при создании шаблона для блога.
Шаблон для Prestashop использует Smarty третьей версии. Не люблю я шаблонизаторы для PHP, а этот особенно. Пожалел, что не выбрал OpenCart - проект, который тоже отлично подходил под мои нужды. Но данный движок имеет ещё более скудную документацию, чем Prestashop, поэтому всё-таки остановился я на Prestashop.
В принципе, Joomla и Wordpress намного приятней в плане создания шаблонов, чем Prestashop. Их шаблоны проще, и на нормальном PHP. PHP - это в первую очередь идеальный шаблонизатор и очень гибкий препроцессор для HTML. Так зачем совать в проект Smarty, который больше похож на ещё один препроцессор со своим языком? Тем более, что Eclipse не код шаблонов Smarty? И в них из-за этого сложно что-нибудь найти. То ли дело с PHP при установленном PDT.
Проект я практически закончил, а выводы для себя сделал:
  1. Выбор оптимально подходящего движка - первоочередная задача. Нельзя начинать активную работу над проектом, пока не будет выбран оптимальный для данной задачи движок.
  2. Легче сделать одинаковое оформление для двух движков, чем играться с одним, но не совсем подходящим.
  3. По возможности стоит избегать шаблонизаторов, которые похожи на ещё один язык программирования. Не стоит плодить лишние сущности.
Ну, и я познакомился с Joomla, Virtuemart, Prestashop и Wordpress, Даже немного с Opencart. Кроме того, обнаружил как мало я знал о CSS-селекторах. Нашел удобный препроцессор для CSS, который очень мне помог в работе над проектом, и узнал много нового и интересного. О SCSS, использовании его, Eclipse и Apache Ant в одной связке и прочих интересных вещах я напишу на следующей неделе...