Field Forge против Carbon Fields — альтернатива с кодовым подходом | Field Forge - Произвольные поля, созданные для скорости
Скачать Войти
Сравнение

Field Forge против Carbon Fields — альтернатива с кодовым подходом

Попробовать Field Forge бесплатно Все сравнения
Возможность Field Forge from $35/yr Competitor
Регистрация полей
Визуальный конструктор
Дружественность к неразработчикам
Генерация схемы с помощью ИИ
Хранение в пользовательских таблицах
Совместимость с ACF
Генерация TypeScript
Генерация GraphQL
Версионирование схемы
Коммерческая поддержка
Современный API

Краткое сравнение

Field Forge Carbon Fields
Цена $35/год (Личное) до $169/год (Агентство) Бесплатно
Регистрация полей Визуальный конструктор + кодовый API Только код (PHP файлы)
Визуальный конструктор Да (современный) Нет
Дружественность к неразработчикам Да Нет (требуются навыки PHP)
Генерация схемы с помощью ИИ Да Нет
Хранение в пользовательских таблицах Да Нет (wp_postmeta)
Совместимость с ACF Да Нет
Генерация TypeScript Да Нет
Генерация GraphQL Да Нет
Версионирование схемы Да Нет (используйте git для кодовых файлов)
Коммерческая поддержка Да Нет
Современный API Да Да (хороший дизайн API)

Где Carbon Fields сильнее

Отличный API для разработчиков

Carbon Fields имеет один из самых чистых кодовых API в области пользовательских полей WordPress. Регистрация полей использует цепочку методов, которая читается естественно:

«`php use Carbon_FieldsContainer; use Carbon_FieldsField;

Container::make(‘post_meta’, ‘Герой Раздел’) ->where(‘post_type’, ‘=’, ‘page’) ->add_fields([ Field::make(‘text’, ‘hero_title’, ‘Название Героя’), Field::make(‘textarea’, ‘hero_subtitle’, ‘Подзаголовок Героя’), Field::make(‘image’, ‘hero_image’, ‘Изображение Героя’), ]); «`

Для разработчиков, ценящих чистый PHP код, Carbon Fields кажется более элегантным, чем устаревший API CMB2.

Бесплатно и с открытым исходным кодом

Лицензия GPL, бесплатно навсегда, поддерживается HTML Burger (агентство разработки WordPress). Нет подписки, нет лицензионных ключей.

Легковесный

Небольшая кодовая база с минимальными накладными расходами во время выполнения. Нет громоздкого интерфейса администратора, так как нет интерфейса администратора, кроме стандартного рендеринга метабокса поста.

Поддерживается активным агентством

HTML Burger — это активное агентство разработки WordPress, которое использует Carbon Fields внутри на проектах клиентов. Это дает Carbon Fields уровень непрерывности обслуживания, которого иногда не хватает чисто хоббийным проектам.


Где выигрывает Field Forge

Визуальный конструктор

Основной компромисс такой же, как и с CMB2: Carbon Fields не имеет визуального конструктора. Каждое поле должно быть определено в PHP коде. Для команд, включающих неразработчиков, или разработчиков, которые хотят быстро прототипировать структуры групп полей перед тем, как перейти к коду, Carbon Fields требует переключения на другой инструмент.

Field Forge предлагает как визуальный конструктор, так и кодовый API. Разработчики могут использовать кодовый API для производственных развертываний; неразработчики могут использовать визуальный конструктор; редакторы контента могут просматривать и редактировать группы полей, не касаясь PHP.

Функция визуального конструктора →

Генерация схемы с помощью ИИ

Ни один другой плагин пользовательских полей не имеет генерации групп полей на основе ИИ. Field Forge — первый. Для команд, регулярно создающих новые группы полей, генерация ИИ экономит значительное время по сравнению с ручным кодированием каждого поля.

Функция генерации схемы с помощью ИИ →

Хранение в пользовательских таблицах

Carbon Fields хранит значения в wp_postmeta, так же как и ACF и CMB2. Производительность на крупных сайтах такая же (или похожа на) ACF — проблема N+1 запросов затрагивает все плагины на основе wp_postmeta в равной степени.

Пользовательская индексированная таблица Field Forge в 3–10 раз быстрее на сайтах с более чем 1000 постами или сложными повторителями.

Функция хранения в пользовательских таблицах →

Совместимость с ACF

Carbon Fields имеет свой собственный API и не пытается быть совместимым с ACF. Миграция с ACF на Carbon Fields требует переписывания каждой ссылки на шаблон. Миграция с Carbon Fields на ACF или любой другой плагин требует того же переписывания.

Совместимость ACF в Field Forge означает, что код Carbon Fields может быть постепенно мигрирован: вы можете смешивать Field Forge и Carbon Fields во время перехода, и после миграции ваши get_field() вызовы работают нативно.

Функция совместимости с ACF →

Инструменты для безголового WordPress

Carbon Fields не имеет генерации TypeScript, нет вывода схемы GraphQL и нет интеграции с WPGraphQL. Для безголовых команд WordPress, использующих Next.js / Astro / Nuxt, Carbon Fields означает написание типов вручную или использование отдельного плагина GraphQL.

Field Forge автоматически генерирует определения TypeScript и GraphQL для каждой группы полей.

Коммерческая поддержка

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

Платные планы Field Forge включают приоритетную поддержку по электронной почте с ответом в течение 1 рабочего дня.

Функциональные профессиональные составные поля

Carbon Fields имеет сложные поля, такие как сложные (вложенные поля) и ассоциации (перекрестные ссылки). Field Forge имеет эквивалентную функциональность — Группа, Повторитель, Гибкое содержимое, Клонирование и Поля отношений — с более сложным вложением подполей и визуальным конструктором для их настройки.


Миграция с Carbon Fields

Field Forge может импортировать определения на основе кода Carbon Fields:

  1. Сканировать файлы темы/плагина на наличие вызовов Container::make() и add_fields()
  2. Парсить конфигурации полей в формат Field Forge
  3. Преобразовать типы контейнеров в правила местоположения Field Forge (post_meta → тип поста, term_meta → таксономия, user_meta → пользователь, theme_options → страница опций)
  4. Мигрировать существующие значения из wp_postmeta / wp_termmeta / wp_usermeta в пользовательскую таблицу Field Forge
  5. Проверить количество миграций и выборочно проверить значения

Что конвертируется чисто

  • Текстовые, текстовые области, числовые, электронные почты, URL, поля паролей
  • Изображения, файлы, WYSIWYG, поля выбора цвета
  • Поля выбора, радио, флажки, наборы
  • Сложные (конвертируются в Группу или Повторитель)
  • Ассоциации (конвертируются в Отношения или Объект Поста)
  • Контейнеры параметров темы (конвертируются в Страницы Опций)

Что требует ручного просмотра

  • Пользовательские типы полей, зарегистрированные через API Carbon Fields — могут потребовать замены
  • Необычные конфигурации контейнеров (например, контейнеры флажков для условной видимости) — переводить в правила местоположения Field Forge вручную
  • Хуки Carbon Fields (carbon_fields_after_save и т.д.) — переводить в эквиваленты хуков Field Forge

Большинство сайтов на Carbon Fields завершают миграцию за 1–3 часа.


Когда Carbon Fields — правильный выбор

  • Вы одиночный разработчик, которому никогда не нужно, чтобы члены команды неразработчиков редактировали группы полей
  • Вы предпочитаете API Carbon Fields именно перед другими API с кодовым подходом
  • Бесплатно — это жесткое ограничение и поддержка сообщества достаточна
  • Ваш сайт мал (<500 постов), где производительность хранения не имеет значения
  • Вы явно предпочитаете открытый исходный код, поддерживаемый агентством (HTML Burger) коммерческим продуктам

Для всего остального — команды с смешанными членами разработки/неразработки, более крупные сайты, безголовый WordPress, функции ИИ, коммерческая поддержка — Field Forge является более подходящим вариантом.


Часто задаваемые вопросы

Является ли кодовый API Field Forge таким же чистым, как у Carbon Fields? Функция fieldforge_register_field_group() в Field Forge использует конфигурацию на основе массива, аналогичную программному API ACF. Он функционален, но не так плавен, как цепочка методов Carbon Fields. Если чистая эстетика API является вашим приоритетом, Carbon Fields выигрывает по этому конкретному критерию. Но компромисс заключается в отсутствии визуального конструктора, ИИ, безголовых инструментов, производительности.

Могу ли я сохранить свой код Carbon Fields, если я мигрирую? Частично. Совместимость ACF в Field Forge обрабатывает доступ в стиле get_field(), но функция carbon_get_post_meta() Carbon Fields использует другой API. Вам нужно будет обновить вызовы доступа к данным Carbon Fields в вашей теме, чтобы использовать либо стиль ACF get_field() (через совместимый слой), либо нативный API Field Forge.

Есть ли у Field Forge тип поля «complex» от Carbon Fields? Сложное поле Carbon Fields — это повторяющееся поле с вложенными подполями. Field Forge имеет это через тип поля Повторитель с поддержкой произвольного вложения подполей.

Будет ли Carbon Fields работать вместе с Field Forge во время миграции? Да. Оба плагина используют разные хранилища (wp_postmeta для Carbon Fields, пользовательская таблица для Field Forge), поэтому они не конфликтуют. Запустите оба во время миграции, тщательно протестируйте, а затем деактивируйте Carbon Fields, как только сайт полностью перейдет на Field Forge.

Является ли Field Forge медленнее, чем Carbon Fields на малых сайтах? Нет. Хранение в пользовательской таблице Field Forge имеет аналогичную производительность с wp_postmeta Carbon Fields на малых сайтах. На крупных сайтах Field Forge значительно быстрее.


Готовы к визуальному строительству с гибкостью кодового подхода?

Получите Field Forge — от $35/год →

14-дневный возврат. Импортер Carbon Fields включен. Визуальный конструктор + кодовый API + современная архитектура.

FAQ

Часто задаваемые вопросы

Функция fieldforge_register_field_group() в Field Forge использует конфигурацию на основе массива, аналогичную программному API ACF. Он функционален, но не так плавен, как цепочка методов Carbon Fields. Если чистая эстетика API является вашим приоритетом, Carbon Fields выигрывает по этому конкретному критерию. Но компромисс заключается в отсутствии визуального конструктора, ИИ, безголовых инструментов, производительности.

Частично. Совместимость ACF в Field Forge обрабатывает доступ в стиле get_field()-стиля, но функция carbon_get_post_meta() Carbon Fields использует другой API. Вам нужно будет обновить вызовы доступа к данным Carbon Fields в вашей теме, чтобы использовать либо стиль ACF get_field() (через совместимый слой), либо нативный API Field Forge.

Сложное поле Carbon Fields — это повторяющееся поле с вложенными подполями. Field Forge имеет это через тип поля Повторитель с поддержкой произвольного вложения подполей.

Да. Оба плагина используют разные хранилища (wp_postmeta для Carbon Fields, пользовательская таблица для Field Forge), поэтому они не конфликтуют. Запустите оба во время миграции, тщательно протестируйте, а затем деактивируйте Carbon Fields, как только сайт полностью перейдет на Field Forge.

Нет. Хранение в пользовательской таблице Field Forge имеет аналогичную производительность с wp_postmeta Carbon Fields на малых сайтах. На крупных сайтах Field Forge значительно быстрее.

Готовы перейти на Field Forge?

Every feature included. Every plan. Starting at $35/yr.

ИИ-ассистент Forge Онлайн

Привет! Я ИИ-ассистент Field Forge. Спрашивайте меня о чём угодно по плагину — настройка, возможности, устранение неполадок или разработка.

Только что
На базе Forge AI · Просмотр документации