Рубрики
Без рубрики

Почему мы открываем PORDED ANVIL APP-сервер

Почему открытый источник? Некоторое время назад мы открываем приложение Anvil App. Сообщество р … Теги с Python, WebDev, Opensource.

Немного назад мы открываемся посвященные Anvil App Server Отказ Реакция сообщества была великой, даже немного подавляющей (да, каждый ответ на этот анонс действительно сделал землю в моем почтовом ящике!). Мы уже включили кучу этой обратной связи в нашу Версия 1.2 Выпуск Отказ Но мы продолжаем спросить: « Почему вы открыли источник такую ярующую часть вашего продукта?

Почему это вообще?

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

Да, действительно. Все это для простого веб-приложения.

Если вы хотите создать веб-приложение сегодня, это беспорядок. Даже для простейшего приложения вам нужно знать HTML, JavaScript, CSS, Python, SQL, React, Redux, Bootstrap, Sass, WebPack … и это a Простое приложение. (Поверь мне, это становится Ухудшай .)

Но даже тогда ты не сделаешь! Вам нужно знать все о GIT, о AWS, о том, как закрепить систему Linux, как настроить базу данных … а затем вы по вызову, чтобы держать все это запущено. Навсегда.

Или … вы могли бы использовать наковальня. Создайте свой интерфейс с Drag-and-Drop Designer напишите все твои Логика в Python и мы позаботимся о остальном. Мы заменяем этот целый стек резервуаров с «просто пишите Python». (Заинтригован? У нас есть учебники .)

Простой хостинг является частью этого.

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

Но мы продолжали услышать от людей, которые сказали: «Это здорово, Но … “

  • «… но мне нужно запустить это на оффшорной платформе без надежного доступа в Интернет»
  • «… но я хочу упаковать свое приложение в устройство IOT, которое я продаю»
  • или просто, “… но если я кладу свои яйца в эту корзину, как я могу быть уверен, что я все еще могу запустить свое приложение через десять лет?”

Это все хорошие моменты! Облачная служба не правильное решение для всех. Если мы хотим служить этим пользователям, для них должно быть каким-то образом получить свои приложения из наковальни и пробежать их локально, под их собственным полным контролем.

Открытый источник: Escape Hatch, не сиденье из эжектора

Мы верим в Экипажные люки, а не эжекторные сиденья Отказ На конференциях мы иногда спрашиваем: «Могу ли я экспортировать это как приложение Flask + JS?». Конечно, это было бы возможный – Мы могли бы создавать пакет сервера, компилируйте Python на стороне клиента на JavaScript и выплюните классическое веб-приложение. Но у него были бы серьезные недостатки, потому что:

Не удобная поездка.

Генерация кода – это эжекторное сиденье. Сгенерированный код лучше, чем ничего – по крайней мере, вы можете редактировать его! Но в тот момент, когда вы редактируете этот код, вы теряете все преимущества системы, которые ее создали. Если вы используете наковальня из-за его Редактор перетаскивания и Python в браузере Почему наши локально размещенные пользователи должны использовать VIM и JavaScript?

Итак, мы сделали это правильным способом: Мы Двигатель выполнения Runtime Anvil . Это тот же код, который обслуживает ваше приложение в нашем размещенном сервисе, и он представляет ваше приложение одинаково. Вы можете редактировать свой код с помощью текстового редактора, запустите его, то Git push. Это обратно в наш онлайн IDE. Это не сиденье эжектора: нет взрывоопасного перехода. Это люк для побега: вы можете подняться, и подняться прямо обратно.

А как насчет нашей бизнес-модели?

Наковальня никогда не предназначалась для того, чтобы быть одним из тех систем с низким кодом Enterprise, которые заряжают вам 20 долларов США/мес для каждого человека, который использует ваше приложение. Anvil – это инструмент разработчика. Приложения, которые вы развиваете, являются твой Отказ Включение вас на Беги их на малине PI это круто, но это не изменяет нашу бизнес-модель.

Мы делаем то, что мы всегда были: мы делаем и продаем Инструмент разработки Это делает его резким простым для создания веб-приложений. Мы предоставляем хостинг для Anvil Apps. Мы предлагаем всю платформу для развития и хостинга для корпоративные клиенты . И, конечно же, мы предлагаем бесплатный план, чтобы каждый мог использовать наковальни для хобби или образовательных целей – или начать строить что-то и посмотреть, как он идет.

Мы открыты с открытыми Anvil App Server Для (относительно небольшого) числа людей, которым это нужно, и обеспечить максимальный страховой полис. Конечно, вы можете построить приложение с Vim и разместите его самостоятельно, даже не зарегистрировав учетную запись с нами (у нас есть документы Чтобы показать вам, как!). Но anvil Editor – это самый простой способ построить веб-приложение, и наше размещенное обслуживание является самым простым способом развертывания его – Так вот что мы ожидаем, что большинство наших пользователей продолжают делать. И вы можете построить с уверенностью, зная, что код открытого исходного кода – прямо там Если вам это нужно.

Попробуй сам

Если наша философия развития резонирует с вами, почему бы не пытаться самостоятельно наковаться?

Продолжайте – это бесплатно, и теперь это открытый источник тоже:

Попробуй наковальней

или

Прочитайте учебное пособие

Оригинал: “https://dev.to/meredydd/why-we-open-sourced-the-anvil-app-server-565n”