Подтвердить что ты не робот

Что может оправдать сложность Plone?

Plone очень сложный. Zope 2, Zope3, Five, ZCML, ZODB, ZEO, целая куча сокращений и сокращений.

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Некоторая предыстория:

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

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

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

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

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

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

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

Ответ 3

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


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

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

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

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

В нижней части

  • Plone ужасно медленный. На моей платформе разработки (3-летняя ПК с ОЗУ 512 МБ) для запуска Plone требуется 30 секунд, и для перезагрузки страницы требуется 10-15 секунд.
  • вам нужно много разных технологий для настройки или разработки даже самых простых вещей.
  • TAL и Metal не соответствуют уровню техники и не соответствуют дизайну OO Plone.
  • Приобретение по умолчанию неверно. Активация может быть очень полезной (например, для обеспечения безопасности), но она должна быть явно определена там, где это необходимо. Это недостаток дизайна.
  • Plone не проводит различия между контентом и макетом. Это серьезный недостаток дизайна. Нет причин для применения настроек и ролей безопасности, например. каскадной таблицы стилей или html, которая создает 3-х столбцовый макет, и нет причин, по которым эти элементы должны находиться в ZODB, а не в файловой системе
  • Plone не проводит различия между веб-дизайнером и редактором контента/издателем, что опять-таки серьезным недостатком. Редактор контента/издатель добавляет/просматривает контент, запущенный на реальном сайте. Веб-дизайнер добавляет/изменяет типы контента, формы и макет на тестовом сервере и переносит его на живой сервер, когда он готов. Ограничения безопасности, установленные Plone для редактора содержимого, не должны применяться для веб-дизайнера, у которого есть доступ к файловой системе на сервере.
  • Plone не проводит различия между графическими аспектами и аспектами программирования веб-дизайнера. Графические художники используют инструменты, которые говорят только html, css и немного javasccript, но не Python, адаптеры и другие расширенные концепции программирования. Как следствие, полная скинирующая система в Плоне - это кошмар.

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

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

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

Ответ 4

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

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

Ой, подождите, мне сказали, что собрания разработчиков Plone - одни из лучших! Подобно этому

Ответ 5

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

Примечание: это лучше с более новыми версиями, но более старые версии.... ugh

Ответ 6

Аккреция.

Ответ 7

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

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

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

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

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

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

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

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

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

Ответ 8

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

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