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

12 причин использования Python, а не JS, для разработки переднего конца

Почему Python Beats HTML + JS для веб-разработки веб-разработки довольно громоздко. Тебе нужно… Теги с Python, WebDev.

Веб-разработка довольно громоздкая. Вам нужно овладеть JS и HTML и CSS и Python (или рельсы или узел) и А Тонн каркасов Отказ

Мы любим Питона из-за своего девизы: Просто лучше сложного Отказ Итак, как будет выглядеть веб-разработка, если бы это был 100% Python – даже передний конец? Мы построили его, и это называется Наковальня Отказ

Вот 12 причин, почему создание вашего интерфейса и Задний конец в Python так велик:

1. Ваши компоненты UI – все объекты Python.

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

Создание пользовательского интерфейса для формы обратной связи. Проверьте руководство !

2. Вызовите серверные функции из браузера

В традиционном веб-разработке, вызов из браузера на веб-сервере – это боль. Вы должны настроить маршрут URL, смотряте все ваши данные в JSON, настроить запрос AJAX, асинхронно получить ответ … Так много работы!

С наковальней, ты Просто позвоните в функцию. Добавить декоратор К любой функции, а затем просто позвоните в функцию из кода браузера. Пройти объекты Python в качестве аргументов; Вернуть объекты Python. Работа выполнена.

3. База данных встроена

Настройка и обслуживание базы данных – это сопротивление. Таким образом, Anvil имеет встроенный баз данных. Разработать свой Таблицы данных Графически, затем запрос или обновление строк с Python. (Можете ли вы вернуть ленивый навязчивый ответ на браузер, как объект Python? Конечно вы можете! Это было бы Десятки строк кода в большинстве веб-каркасов.)

Таблица данных в наковальни

4. Подключите свой код в любом месте

Anvil – «SESERLELLE» – ваш код автоматически размещен в облаке. Но что, если вы хотите запустить код на вашем компьютере? Просто используйте Воспитание Действительно

Получил ноутбук Jupyter? Позвоните в Интернет Действительно Получил локальную базу данных? Напишите локальный скрипт Запросить его, затем назовите его из Интернета!

Подключение А. Google Colab Notebook в веб-приложение

5. Двоичные данные легче обращаться

«Загрузка файла» – это базовая функциональность. Так что это должно быть просто в каждом веб-каркасе. Правильно? Сюрприз! Обработка двоичных данных – как файлы, изображения или PDFS – замечательно трудно в традиционном приложении JS. (Если вы чувствуете себя значимым, попробуйте сказать « enctype =» multipart/form-data " ‘для опытного веб-разработчика. Смотрите их дрожь.)

Но наковальня позволяет легко. Все двоичные данные (изображения, загруженные файлы и т. Д.) представлены как Объект Python ! Вы можете пройти двоичные данные в качестве аргумента для функции сервера. Вы можете хранить его в таблице данных. Вы можете использовать его с компонентами Anvil. Например, рендеринг и загрузка PDF буквально это просто:

# In a server module:
@anvil.server.callable
def get_pdf():
  return anvil.pdf.render_form('Form1')
# In the browser:
pdf = anvil.server.call('get_pdf')
download(pdf)

6. Аутентификация пользователя наступает встроенный

Создание аутентификации пользователя утомительно, но Смертельный Если вы ошиблись! Половина Owasp Уязвимости являются «способами, которые вы можете получить аутентификацию неправильно».

Наковальня в построении Услуги пользователя обрабатывает регистрацию, логин и пользовательские разрешения для вас, из коробки. Требуется одна строка кода Python Code для представления ваших пользователей с формой регистрации с проверкой электронной почты – просто позвоните anvil.users.login_with_form () Отказ

А также почтовый логин, Anvil поддерживает Google , Microsoft , Facebook и SAML SSO Отказ (Как насчет двухфазной аутентификации? Конечно, это работает. )

7. Поддержка электронной почты тоже встроена

Отправьте электронное письмо с помощью одной строки кода. Получить Письма с одной строкой кода! Это все встроено с наковальней Электронная почта Отказ

Создание приложения для получения электронной почты настолько прост, мы сделали это в 4-минутное видео :

8. Генерация PDF также встроена встроенная

Кто-то сказал: «Батареи включены»? Создайте PDF-документы с помощью редактора перетаскивания, затем рендерируйте и загрузите их с вызовом Python.

Учебник: Как создать PDF в Python

9. Используйте ваши любимые пакеты Python

Одна из лучших функций Python – это многочисленные доступные пакеты. С Полное время выполнения Python у вас есть доступ к Долгий список Из ваших любимых библиотек Python для создания ваших веб-приложений.

10. Вы все еще можете построить HTTP API

Хотите создать HTTP API, поэтому приложения NonVil могут взаимодействовать с вашим обслуживанием? Создание HTTP конечных точек это почти так же просто, как создание функций, вы можете позвонить из браузера. Проверьте Это руководство Отказ

Или просто смотрите Bridget Build и разверните API JSON за 20 секунд:

Создание и развертывание рабочего json API за 20 секунд.

11. Интеграции одним щелчком

Ваше Anvil App Can Can легко подключиться Услуги от Google, Microsoft, Facebook, полоса и многое другое. Зарегистрируйте своих пользователей в использовании Google, Microsoft и Facebook Один находки, принимать платежи С полосой, или отображать интерактивные Google Maps Отказ

12. Легкое зашифрованное хранение

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

Учитесь хранить зашифрованные данные с другим 4-минутный учебник :

Получить простой. Держите силу.

Наковальня дает вам всю силу Python, а ни одна из сложности традиционных веб-структур. Если вы разработчик Python, вы можете построить веб-приложения Full-Stack, не требуя ничего другого.

И если вы сделать Хотите настроить что-то с HTML, CSS или JavaScript, всегда есть побег люк Действительно Используйте JavaScript Библиотека из кода Python или Стиль вашего приложения с HTML CSS Отказ

Не заблокируйтесь.

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

Начать строительство

Anvil бесплатен, это использовать, так что вы можете начать здание прямо сейчас! Начните с Учебное пособие познакомиться с наковальней или проверить Документация узнать о некоторых других функциях наковальней.

Попробуйте invil >>

Оригинал: “https://dev.to/meredydd/12-reasons-to-use-python-not-js-for-front-end-web-development-b4a”