Самостоятельная разработка или плагин в качестве первого варианта?


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

Итак, что вы делаете, когда вам нужна функциональность? Вы сначала думаете, как вы можете сделать это самостоятельно, или вы сразу погружаетесь в репозиторий плагинов, "никогда не изобретайте велосипед" менталитет? Я думаю, что у обоих есть веские аргументы.

 5
Author: Mild Fuzz, 2010-09-13

4 answers

Есть несколько вещей, которые я учитываю при принятии такого выбора (в произвольном порядке):

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

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

Здесь нет эмпирического правила. Я как использую плагины для задач, которые можно легко закодировать (например, заголовки страниц), так и закодировать с нуля некоторые действительно избитые вещи (например, защита от спама).

 4
Author: Rarst, 2010-09-13 10:26:45

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

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

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

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

 3
Author: EAMann, 2010-09-13 14:39:12

Большинство моих плагинов написаны самостоятельно. У меня не хватает нервов проверять код других людей на предмет проблем с безопасностью и производительностью. Если что-то должно быть сложным, я сначала посмотрю на GitHub. Среднее качество там лучше, чем на wordpress.org по моему опыту, и это очень легко (и быстрее), чтобы сначала увидеть код. Хранилище - мой последний вариант.

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

 1
Author: fuxia, 2010-09-13 15:32:53

Мне действительно не нравится заново изобретать колесо, поэтому я начинаю с поиска в Google и репозитории плагинов WP.

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

Если мне нужно исправить или расширить плагин, затем я пытаюсь отправить свои изменения сопровождающему плагина.

 0
Author: gabrielk, 2010-09-13 18:55:30