Некоторые мысли о платформах с низким кодом|Технические обзоры

внешний интерфейс JavaScript

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

что такое nocode lowcode procode

  • nocode Без кода: вы можете создать приложение без написания кода.
  • lowcode Низкий код: вы можете создать приложение с небольшим количеством кода.
  • procode professional code: весь код приложения должен быть написан разработчиком.

Поскольку между nocode и lowcode нет существенной разницы, ниже для их обозначения используется low code.

Платформы с низким кодом были особенно популярны в последние годы, и статьи, связанные с низким кодом, часто можно увидеть в крупных технических сообществах. В Китае также много платформ с низким кодом: таких как Modao, Yunfengdie, Yida и т. д.

В наши дни программное обеспечение является синонимом продуктивности. Раньше, когда я просил отпуск в компании, мне приходилось получать заявление на отпуск, которое было одобрено на разных уровнях и подписано разными руководителями. Теперь вам просто нужно отправить заявку на программное обеспечение. Поэтому нетрудно понять, почему low-code платформы так популярны, ведь они могут высвободить производительность. Противоположная этому другая проблема: дисбаланс спроса и предложения, слишком большой спрос, недостаточное предложение (относительно недостаточно разработчиков программного обеспечения). Платформы с низким кодом были созданы для решения подобных проблем.

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

Преимущества и недостатки

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

Однако недостатки также очевидны, в том числе следующие:

  1. Платформа с низким кодом не является универсальным решением, она может быть нацелена только на определенный бизнес-сценарий. Текущая платформа с низким кодом имеет несколько общих бизнес-сценариев, таких как рабочий процесс, прототип и форма, или может быть ориентирована только на простые бизнес-сценарии. Общего решения нет.
  2. Его нельзя настроить, так как платформа low-code предназначена для многих людей, при разработке функций необходимо учитывать разных пользователей, и ее нельзя настроить для определенного предприятия.
  3. Чтобы сократить расходы, нужно переложить расходы разработчиков на других и снизить расходы на заработную плату. Однако с точки зрения эффективности разработки она была снижена. Потому что эффективность разработки приложений с помощью перетаскивания очень низкая, гораздо меньше, чем при непосредственном наборе кода. Я разработал платформу с низким кодом, похожую на чернильный нож в моей предыдущей компании, и потратил полчаса на разработку небольшого приложения, перетаскивая его во время тестирования. Для того, чтобы сделать сравнение, я использовал метод набора кода, и это заняло менее 10 минут (конечно, у разных бизнес-сценариев может быть разное время, но большой разницы не будет). Однако этот недостаток не распространяется на предприятия без разработчиков.

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

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

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

будущее

В последнее время я читал много отчетов об исследованиях рынка платформ с низким кодом, например, «Обзор индустрии платформ для разработки низкокодовых приложений в Китае за 2020 год», выпущенный Исследовательским институтом Toubao, говорится:

В контексте быстрого расширения рынка облачных услуг в Китае услуги разработки с низким кодом первоначально появились в последние пять лет. С 2016 по 2019 год объем финансирования индустрии платформ разработки с низким кодом в Китае увеличился с 1 миллиона юаней до 120 миллионов юаней.

Многие крупные компании в стране и за рубежом также запускают или приобретают платформы с низким кодом, стремясь получить долю в треке платформ с низким кодом. Например, к зарубежным компаниям относятся Microsoft, Amazon, Siemens и т. д., а к отечественным компаниям относятся Tencent, Byte, Ali и т. д.

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

Некоторые особенности платформ с низким кодом

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

  1. редактор
  2. пользовательский компонент
  3. тянуть
  4. Удалить компоненты, настроить уровни слоев
  5. приблизить
  6. отменить повторить
  7. Настройки свойств компонента
  8. адсорбция
  9. Предварительный просмотр и сохранение кода
  10. привязать событие
  11. Связать анимацию
  12. Импорт PSD
  13. режим телефона
  14. Перетащите вращение
  15. Скопируйте вставку
  16. Взаимодействие данных
  17. выпускать
  18. Объединение и разделение нескольких компонентов
  19. текстовый компонент
  20. Прямоугольный компонент
  21. замок в сборе
  22. горячая клавиша
  23. Линии сетки
  24. Еще один способ реализации снимков редактора

Если вы хотите узнать больше, вы можете взглянуть на мой проектvisual-drag-demo.

онлайн просмотр:

Документация:

Я думаю, что одним из наиболее важных моментов платформы low-code является библиотека материалов. Несомненно, что чем богаче библиотека материалов, тем лучше. Кроме того, способ добавления новых материалов рекомендуется сделать в виде плагина, что может облегчить расширение. Лучше всего то, что плагин можно опубликовать как пакет npm, а добавление плагина — это добавление пакета npm. Таким образом, нет необходимости изменять исходный код платформы low-code для добавления или удаления материалов.

Суммировать

Одним словом, я более оптимистично смотрю на перспективы low-code платформ. Если вы фронтенд и у вас нет четкого плана своей карьеры, вы можете рассмотреть направление low-code.