Вопрос

Плон очень сложен. Зопе2, Зопе3, Пять, ЗКМЛ, ЗОДБ, ЗЕО, целая куча сокращений и сокращений.

Трудно начать, и текущее состояние, похоже, еще не определено.Он в основном основан на Zope2, но включает Zope3 через Five.И повсюду есть файлы конфигурации XML.

Окупается ли крутая кривая обучения?Оправдана ли эта сложность сегодня?

Фон:Мне нужна платформа.Клиентам часто нужна CMS.Я сейчас читаю»Профессиональная разработка Plon", без предварительного знания Plone.

Проблема:Клиенты не всегда хотят одного и того же, и вы не можете знать об этом заранее.Одно можно сказать наверняка:Им не нужна тема Plone по умолчанию.Но любая дополнительная функция — это риск.Нельзя просто начать и сказать: «Если вы хотите увидеть сложность Plone, вам придется об этом попросить.«когда вы недостаточно хорошо знаете систему, чтобы планировать.

Это было полезно?

Решение

Если вы хотите увидеть сложность Plone, вы должны попросить об этом. Для большинства людей этого просто нет. Он устанавливается за пару минут через установщик в один клик. Затем один клик для входа в систему, один щелчок для создания страницы, использование редактора WYSYWIG и один щелчок для сохранения. Все через интуитивно понятный веб-интерфейс. Plone - это продукт.

Если вы хотите использовать его как & платформу, " затем платформа представляет собой стек из более чем миллиона строк кода, который реализует полный пакет управления контентом. Никто не знает всего этого. Однако все эти & Аббревиатуры & Quot; и " файлы " являются свидетельством программного обеспечения, которое разбито на компоненты, так что никто не должен знать все это. Вы можете получить столько глубины или глубины, сколько вам нужно. Если есть что-то, что вам нужно для какого-либо аспекта управления контентом, оно уже есть, вам не нужно создавать его с нуля, и вы можете сделать это способом, который соответствует широкой практике и обзору.

Другие советы

Трудно ответить на ваш вопрос без какой-либо исходной информации.Оправдана ли сложность, если вам просто нужен блог?Нет.Оправдана ли сложность, если вы создаете корпоративную сеть для более чем 400 человек?Да.Это хорошая инвестиция, если вы хотите стать консультантом?Абсолютно!В Plone много работы, и она оплачивается гораздо лучше, чем обычная работа PHP.

Я бы посоветовал вам уточнить, что вы пытаетесь создать, и попросить совета на форумах Plone.У Plone очень зрелое и дружелюбное сообщество — и оно обязательно сообщит вам, если то, что вы пытаетесь сделать, не подходит для Plone.Вы, конечно, можете делать с Plone все, что захотите, но есть области, где это лучшее решение, а есть области, где потребуется много работы, чтобы изменить его, чтобы он делал что-то другое.

Немного предыстории:

Причина сложности Plone на данный момент заключается в том, что он переходит на более современную архитектуру.Сейчас он объединяет как старый, так и новый подход, что добавляет некоторую сложность, пока переход не будет практически завершен.

Plone делает это, чтобы не оставлять своих клиентов позади, нарушая обратную совместимость, к чему они относятся очень серьезно — в отличие от других систем, которые я мог бы упомянуть (но не буду ;).

Вы заботитесь о своих данных, сообщество Plone заботится о своих данных — и мы хотели бы, чтобы вы могли перейти на новые и лучшие версии, даже когда мы переходим на новую архитектуру.Это одна из сильных сторон сообщества Plone, но, конечно, существует штраф за модификацию самолета во время полета, и это немного временная, дополнительная сложность.

Более того, Plone как сообщество уделяет большое внимание безопасности (сравните его с любой другой системой по сообщаемым уязвимостям) и очень профессиональной культуре, которая ценит хорошую архитектуру, тестирование и возможность повторного использования.

В качестве примера рассмотрим текущую разрабатываемую версию Plone (которая станет 4.0):

  • Запускается в 3-4 раза быстрее текущей версии.
  • Он использует примерно на 20% меньше памяти, чем текущая версия.
  • В разработке находится гораздо более простая система типов (Dexterity), которая уменьшит сложность и значительно ускорит систему, сохраняя при этом тот же уровень функциональности.
  • Кодовая база уже на 20 % меньше, чем в текущей поставляемой версии, и становится еще меньше.
  • Ранние тесты новой системы типов показывают пятикратное ускорение редактирования контента, и мы еще не приступили к оптимизации этой части.

— Александр Лими, соучредитель Plone (и слегка предвзятый;)

Я нашел анонимный комментарий здесь что намного лучше, чем сам этот пост, поэтому публикую его здесь полностью, исправив пару опечаток.


Этим летом мой шахматный клуб попросил меня создать новый веб-сайт, на котором члены правления смогут добавлять новости, статьи и т. д.Похоже на CMS.Будучи разработчиком Python, я посмотрел Plone и купил книгу Aspeli «Профессиональная разработка Plone» (кстати, отлично написанная).

Я потратил 3 недели отпуска на изучение книги и на создание первого макета сайта.

Через 3 недели я понял, что у Плона есть очень приятные вещи, но также и очень расстраивающие вещи на позитивной стороне

  • если вам не нужно настраивать Plone, Plone отлично подходит по своим функциям и макету.
  • Plone имеет хорошую модель безопасности
  • В Plone есть хорошие готовые рабочие процессы
  • Plone — многоязычный (то, что мне нужно)

С другой стороны

  1. Плон ужасно медленный.На моей платформе разработки (ПК трехлетней давности с 512 МБ ОЗУ) запуск Plone занимает 30 секунд, а перезагрузка страницы занимает от 10 до 15 секунд.
  2. вам нужно много разных технологий, чтобы настроить или разработать даже самые простые вещи
  3. TAL и Metal не являются современными и не адаптированы к объектно-ориентированному дизайну Plone.
  4. Приобретение по умолчанию неверно.Приобретение может быть очень полезным (например,безопасность), но при необходимости он должен быть явно определен.Это ошибка дизайна
  5. Plone не делает различия между контентом и макетом.Это серьезный недостаток конструкции.Нет причин применять настройки безопасности и роли, например.каскадная таблица стилей или HTML, который создает макет из трех столбцов, и нет причин, по которым эти элементы должны находиться в ZODB, а не в файловой системе.
  6. Plone не делает различия между веб-дизайнером и редактором/издателем контента, что опять же является серьезным недостатком.Редактор/издатель контента добавляет/проверяет контент, размещенный на действующем сайте.Веб-дизайнер добавляет/изменяет типы контента, формы и макет на тестовом сервере и переносит их на работающий сервер, когда все готово.Ограничения безопасности, установленные Plone для редактора контента, не должны применяться к веб-дизайнеру, имеющему доступ к файловой системе на сервере.
  7. Plone не делает различия между графическими аспектами и аспектами программирования веб-дизайнера.Художники-графики используют инструменты, которые поддерживают только HTML, CSS и немного Javascript, но не используют Python, адаптеры и другие продвинутые концепции программирования.Как следствие, полная система создания скинов в Plone — это кошмар.

Я предполагаю, что Plone такой медленный из-за пунктов 4, 5, 6 и 7.

Пункты 6 и 7 заставили меня отказаться от Plone.Я поискал другие варианты и в конце концов решил разработать собственную CMS на Pylons, которая работает невероятно быстро по сравнению с Plone.На том же сервере разработки время запуска составляет 1 секунду, а время перезагрузки страницы невозможно измерить.

Сайт www.kosk.be работает (на голландском языке).Стоящая за ним CMS под названием Red Devil будет запущена как отдельный проект с открытым исходным кодом, начиная со следующего года.

Я вижу четыре вещи, которые могут оправдать затраты времени на использование Plone:

  • У Plone большое и полезное сообщество.Большинство вещей, которые вам нужны, кто-то другой
    уже делал когда-то в прошлом.Он, вероятно, задал несколько вопросов и получил полезные ответы, или написал учебник.Обычно это оставляет следы, которые легко найти.о том, как он это сделал.
  • Вам не нужно будет понимать всю сложность многих ваших потребностей в настройке.
  • Разработчики PLONE знают о своем сложном стеке и обсуждают, как это можно уменьшить.В прошлом PLONE доказал, что он способен обновлять себя и чистить старую инфраструктуру с определенными этапами снижения.
  • Существует множество местных групп пользователей с полезными людьми.

Ой, подождите, мне сказали, что встречи разработчиков Pone — одни из лучших!Как тот

С точки зрения системного администратора Plone просто стесняется быть абсолютным дьяволом. Обновление, обслуживание и установка в том месте, где вы хотите установить, на платформе Linux намного сложнее, чем необходимо. Это всего лишь два моих цента, и поэтому я обычно предпочитаю избегать стека Zope / Plone.

Примечание: лучше с более новыми выпусками, но более старыми выпусками .... тьфу

Аккреция.

О комментарии здесь я думаю, что Plone не работает так (по крайней мере, больше).

1 - Plone немного медленнее, чем другие решения CMS, но от стандартной настройки до решения Apache-Varnish-Zope-Relstorage есть много места для оптимизации.

2 - Это правда. Ответ здесь своего рода объясняет это, но на самом деле Плоне - сложное животное.

3 - Не уверен, что ты имеешь в виду. Выражения TAL Path основаны на концепции обхода атрибутов объекта. Мне кажется ОО.

4 - правда. Хотя после того, как вы поймете, как работает Acquisition, вам не удастся это сделать. И в Plone, я полагаю, не так много зависит от Приобретения.

5 - Неверно. Шаблоны страниц Zope предназначены для отделения контента от презентации. Тот факт, что контент и презентацию можно просматривать из ZODB (и на самом деле большинство шаблонов остается в файловой системе, вы просто видите & Quot; view & Quot; их в ZODB) больше связан с Тот факт, что ZODB является большой объектной базой данных, что не означает, что все они являются контентом Все в & Quot; чистом & Quot; ОО-система - это объект, это только тот тип объекта (объекты презентации, объект контента и т. Д.), Который имеет значение.

6 - Plone делает различие между веб-дизайнерами и создателями контента. Дизайнеры выполняют все настройки (шаблоны, CSS, JS и т. Д.), А затем создатели контента создают контент с помощью Plone UI. Дело в том, что Plone - это в основном CMS, а это значит, что создатели контента должны быть мирянами с точки зрения дизайна.

7 - частично верно. Учитывая, что структура пользовательского интерфейса не изменится, вся спецификация презентации содержится в файлах CSS. Если необходимо изменить структуру пользовательского интерфейса, дизайнер может работать с программистом :-), чтобы адекватно использовать шаблоны.

Я полагаю, что ни в одной системе, которая выводит динамические страницы, разработчик не может свободно говорить только на HTML, CSS и JS и не использовать другие технологии, будь то PHP, Python, ASP или Java. Если он это сделает, обязательно найдется программист, который получит HTML, CSS и JS от дизайнера и & Quot; динамически его & Quot ;. Эта модель определенно существует в Plone.

Не используйте его, если не нужно. Вся вселенная ZOPE - это динозавр. Выросший на века, собрал много грязи и ржавчины. Многие вещи были бы сделаны совершенно по-другому. Слишком сложный для большинства вещей, сложный для обработки сложных вещей. Это противоположность тонкого и масштабируемого дизайна. И для серьезного исправления этого я не вижу необходимой рабочей силы, вовлеченной в проект.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top