Добро пожаловать в будущее управления контентом! Наконец-то появилась бета-версия Strapi. Мы так взволнованы этим выпуском, нашим самым большим выпуском на сегодняшний день. Многие из вас отметили, что альфа тега заставляет вас неуверенно использовать Strapi в продакшене. Теперь это в прошлом!
Спасибо всем, особенно команде, и всем, кто предоставил код, документацию, бета-тестирование и поддержку. Спасибо.

Вот что в нем:

Продолжайте читать, чтобы узнать о наших достижениях и инструкции по переходу.

Если вы хотите сразу перейти к руководству по переходу на последнюю версию, оно находится здесь.

Эволюция Strapi и что будет дальше

Strapi - это самая продвинутая CMS с открытым исходным кодом на Node.js. Это позволяет вам доставлять ваш контент куда угодно.

📈 Устойчивое и растущее внедрение: Strapi в настоящее время используется лидерами отрасли, такими как Société Générale, ASOS, IBM, а также тысячами стартапов и агентств. Внедрение продолжает расти в отрасли и в проектах с открытым исходным кодом, с ежемесячными загрузками более 36 тысяч npm. В 2019 году, за 5 месяцев, мы уже достигли общего количества скачиваний npm, которое было у нас в 2018 году.

👩‍💻 Процветающее сообщество: сообщество Strapi недавно превысило 200 участников и 14 тысяч звезд на Github. Благодаря сообществу мы теперь входим в топ-100 самых популярных проектов с открытым исходным кодом Javascript!

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

Давайте углубимся в это!

🆙 Плавное обновление версии

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

Теперь вы можете забыть о длинных руководствах по миграции! Плагины бета-версии теперь управляются как старые добрые пакеты npm. Таким образом, их можно обновить с помощью простой команды npm:

Для одного плагина:

npm install strapi-plugin@beta --save

Или для глобального обновления:

npm install

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

Благодаря этому запланированы автоматические миграции с такими инструментами, как CodeMod, чтобы сделать миграцию еще проще.

💅 Капитальный ремонт процесса сборки пользовательского интерфейса администратора

В альфа-версии каждый плагин был независимым приложением React, что вызывало множество проблем (ошибки настройки, ошибки полифилла babel и т. Д.) При загрузке плагинов в админке.

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

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

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

💪 Надежное развертывание

Глобальная архитектура проекта Strapi была упрощена. В бета-версии панель администрирования и плагины представляют собой простые пакеты npm. Это упрощает установку с использованием нпм или пряжи.

Тот факт, что мы очистили процесс установки, означает, что с этого момента развертывания будут более надежными и стабильными.

🤹‍♂️ Повышена стабильность

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

🎁 Новый Core API

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

strapi.services.users.find({ username: "John Doe" })

Новый сгенерированный API является агностическим, поэтому, если вы переключитесь с SQL на NoSQL, API все равно будут работать.

🛤 Более простая настройка и установка Monorepo

Сейчас в бета-версии, внести свой вклад в Strapi еще никогда не было так просто! Настройка монорепозитория теперь молниеносна. Мы используем весь потенциал пряжи и рабочих мест Лерна.

«Зачем мне использовать Strapi?»

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

  • Сохраняйте контроль над своими данными. Со Strapi вы знаете, где хранятся ваши данные, и всегда имеете полный контроль.
  • Размещайте и масштабируйте как хотите. Платформа хостинга - это ваш выбор, будь то AWS, Netlify, Heroku или ваш собственный сервер. Вы можете масштабироваться по мере роста на 100% независимо.
  • Выберите нужную базу данных. Strapi работает с базами данных SQL и NoSQL: MongoDB, PostgresQL, MySQL, MariaDB, SQLite.
  • Настраиваемый по умолчанию: вы можете создать свою собственную логику, полностью настроив API, маршруты или плагины в соответствии со своими потребностями.

Обновите до Strapi 3.0.0@beta

Если вы используете Strapi [email protected], обновление до бета-версии можно выполнить с помощью руководства по миграции, которое поможет вам в этом.

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

Или, если вы предпочитаете просто прыгнуть, запуск проекта Strapi занимает 30 секунд:

npm install strapi@beta -g  
strapi new my-project --quickstart  
strapi develop

Спасибо сообществу

Strapi - продукт более 200 коммиттеров сообщества.

В этом бета-выпуске мы впервые проводим бета-тестирование. Спасибо всем, кто тестировал и сообщил о проблемах с особой благодарностью DMehaffy.

Если Strapi привносит эффективность в ваш повседневный процесс разработки, подумайте о том, чтобы помочь сделать Strapi лучше. Вне зависимости от того, вносите ли вы вклад в создание новой функции, исправляете ошибку, помогаете улучшить документацию или пишете учебное пособие по конкретному делу, которое вы сделали с помощью Strapi, для выполнения поставленной нами задачи необходимо проделать огромный объем работы. должны выполнить: позволяя вам управлять желаемым контентом так, как вы хотите. Присоединяйтесь к нам на Slack и Spectrum, поддержите нас на Open Collective или просто присоединяйтесь к Github.

У вас есть вопросы или вы просто хотите поздороваться? Напишите нам в Twitter, Slack, Spectrum, Github или оставьте комментарий ниже.