Устали от кодирования форм? Попробуйте эту новую библиотеку конструктора реактивных форм для Vue.js и Laravel

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

Формы являются неотъемлемой частью каждого приложения, они бывают разных форм: вход в систему, регистрация, поиск, фильтры, проверки, администраторы и т. Д., И их довольно сложно создать.

Вот как это выглядит с точки зрения разработчика:

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

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

Однако не было библиотеки с открытым исходным кодом, которая могла бы мне помочь.

В 2017 году я наконец решил, что с меня хватит. Я хотел положить конец всей непоследовательности и неэффективности и решил посвятить большую часть своего времени поиску решения. Когда Laravel уже стал частью стека и нашел свою нишу в Vue.js, я неуклонно начал собирать продвинутый конструктор форм, который, как я надеялся, станет моей версией Developer Utopia. Примерно через год исследований, обучения, программирования и написания родилась первая версия Laraform. Теперь это доступно каждому.

Что такое Лараформ?

Laraform - это полнофункциональная библиотека для веб-разработчиков, которая расширяет и стандартизирует весь процесс создания форм. В настоящее время он доступен для Vue.js с поддержкой Laravel, но есть планы выйти за рамки этого.

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

Как только вы создадите форму в нескольких строках кода, у вас будет полностью функциональная сущность, которую вы можете легко использовать или даже повторно использовать в других проектах:

Что отличает Laraform от существующих библиотек, так это то, что он предлагает полное решение как для внешнего, так и для внутреннего интерфейса, наряду с расширенными функциями, такими как вложенные элементы, условные выражения, мастера и т. Д., А также дает вам полную свободу действий в плане настройки и расширяемости.

Как разработчик с 13-летним опытом, я считаю, что у Laraform очень сильное ценностное предложение. Это не только экономит время, но и стандартизирует одну очень важную и довольно сложную проблему разработки пользовательских веб-приложений.

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

Сколько времени экономит Laraform?

Чтобы дать вам представление о том, сколько времени Laraform может сэкономить вам, давайте проверим наш пример Shopify здесь: https://laraform.io/examples#shopify.

Мне удалось создать многоступенчатую форму оформления заказа с многочисленными полями, условными операторами и настраиваемыми элементами, такими как Shopify, с точной функциональностью, полагаясь исключительно на функции Laraform всего в ~ 400 строках кода. Исходя из моего опыта, для этого легко потребовалось бы 10-кратное количество кода и, вероятно, дни работы, но я сделал это всего за несколько часов.

Экономия 90% времени легко превращается в огромное конкурентное преимущество для фрилансеров и агентств. Это также огромный источник увеличения прибыли. Один из последних проектов, над которым мы работали в моем агентстве, своего рода CRM-система использовала около 80 форм. Мы смогли передать на аутсорсинг создание всех форм и сэкономить 200+ часов работы с помощью Laraform, выполнив проект почти вдвое быстрее, чем у наших конкурентов. Количество ошибок, связанных с формами, было по-прежнему самым низким по сравнению с любой другой частью проекта.

Финансы

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

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

У меня есть длинный список функций и улучшений, которые могут сделать Laraform лучше и лучше, но одного человека и меча недостаточно для сражения с армией. Требуется правильная настройка с выделенной командой, фасолью, офисом, кофемашиной и т. Д.

После недавнего объявления о спонсорах GitHub мне стало ясно, что я не доктор Зло, потому что думаю о том, чтобы зарабатывать на жизнь тем, что мне нравится делать, и в чем нуждается мир. Несмотря на то, что это другая установка, чтобы продолжать уделять ей время, мне нужно сделать ее экономически устойчивой. Я обнаружил, что лучше всего взимать плату с тех, кто заработает, вероятно, многократно больше своих вложений, сэкономив серьезную работу на будущих проектах. "Цены"

Бета-фаза

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

Напутствия

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

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

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

Для начала вы можете попробовать нашу версию с открытым исходным кодом или воспользоваться полным пакетом.

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