Phát triển web khá khó sử dụng. Bạn cần thành thạo JS và HTML và CSS và Python [hoặc Rails hoặc Node] và một
Chúng tôi yêu Python vì phương châm của nó. Đơn giản là tốt hơn phức tạp. Vậy quá trình phát triển web sẽ như thế nào, nếu nó là 100% Python – kể cả giao diện người dùng?
Dưới đây là 12 lý do tại sao việc xây dựng front-end và back-end của bạn bằng Python lại tuyệt vời đến vậy
1. Các thành phần giao diện người dùng của bạn đều là các đối tượng Python
Chạy Python trong trình duyệt có nghĩa là bạn có thể sửa đổi các thành phần giao diện người dùng của mình bằng Python. Kéo và thả chúng vào trang để xây dựng giao diện người dùng, sau đó đặt thuộc tính của chúng và gọi các sự kiện trên chúng từ mã Python
Xây dựng giao diện người dùng cho biểu mẫu phản hồi. Kiểm tra hướng dẫn
2. Gọi các chức năng phía máy chủ từ trình duyệt
Trong web-dev truyền thống, việc gọi từ trình duyệt đến máy chủ web là một điều khó khăn. Bạn phải thiết lập một tuyến đường URL, chuyển tất cả dữ liệu của bạn thành JSON, thiết lập yêu cầu AJAX, nhận phản hồi không đồng bộ…rất nhiều việc
Với Anvil, bạn chỉ cần gọi một hàm. Thêm một trình trang trí vào bất kỳ chức năng nào, sau đó chỉ cần gọi chức năng đó từ mã trình duyệt. Truyền các đối tượng Python làm đối số; . Công việc hoàn thành
3. Cơ sở dữ liệu được tích hợp sẵn
Thiết lập và duy trì cơ sở dữ liệu là một lực cản. Vì vậy, Anvil có một cơ sở dữ liệu tích hợp. Thiết kế các bảng dữ liệu của bạn bằng đồ họa, sau đó truy vấn hoặc cập nhật các hàng bằng Python. [Bạn có thể trả lại phản hồi truy vấn được phân trang lười biếng cho trình duyệt dưới dạng đối tượng Python không? Tất nhiên bạn có thể. Đó sẽ là hàng tá dòng mã trong hầu hết các khung web. ]
Bảng dữ liệu trong Anvil
4. Kết nối mã của bạn đang chạy ở bất cứ đâu
Anvil là “serverless” - mã của bạn được tự động lưu trữ trên đám mây. Nhưng nếu bạn muốn chạy mã trên máy tính của mình thì sao?
Có một máy tính xách tay Jupyter?
Có một cơ sở dữ liệu địa phương?
Kết nối sổ ghi chép Google Colab với ứng dụng web
5. Dữ liệu nhị phân dễ xử lý hơn
“Tải tập tin lên” là chức năng cơ bản. Vì vậy, nó phải đơn giản trong mọi khung web. Phải? . Xử lý dữ liệu nhị phân - như tệp, hình ảnh hoặc PDF - rất khó trong ứng dụng JS truyền thống. [Nếu bạn cảm thấy xấu tính, hãy thử nói 'enctype="multipart/form-data"
' với một nhà phát triển web dày dạn kinh nghiệm. Xem họ rùng mình. ]
Nhưng Anvil làm cho nó dễ dàng. Tất cả dữ liệu nhị phân [hình ảnh, tệp đã tải lên, v.v. ] được biểu diễn dưới dạng đối tượng Python. Bạn có thể chuyển dữ liệu nhị phân làm đối số cho chức năng máy chủ. Bạn có thể lưu trữ nó trong Bảng dữ liệu. Bạn có thể sử dụng nó với các thành phần Anvil. Ví dụ: kết xuất và tải xuống tệp PDF thực sự đơn giản
# 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. Xác thực người dùng được tích hợp sẵn
Xây dựng xác thực người dùng là tẻ nhạt, nhưng nguy hiểm nếu bạn hiểu sai. Một nửa số lỗ hổng OWASP là “những cách bạn có thể xác thực sai”
Dịch vụ người dùng tích hợp của Anvil xử lý đăng ký, đăng nhập và quyền của người dùng cho bạn, ngay lập tức. Chỉ cần một dòng mã Python để hiển thị cho người dùng của bạn biểu mẫu đăng ký có xác thực email – chỉ cần gọi anvil.users.login_with_form[]
Cũng như đăng nhập email, Anvil hỗ trợ Google, Microsoft, Facebook và SAML SSO. [Thế còn xác thực hai yếu tố thì sao? Tất nhiên nó hoạt động. ]
7. Hỗ trợ qua email cũng được tích hợp sẵn
Gửi email với một dòng mã. Nhận email với một dòng mã. Tất cả đều được tích hợp sẵn với dịch vụ Email của Anvil
Gửi và nhận email với
Dịch vụ Email tích hợp
8. Tạo PDF cũng được tích hợp sẵn
Có ai đó nói "bao gồm pin"?
hướng dẫn. Cách tạo PDF trên web
9. Sử dụng các gói Python yêu thích của bạn
Một trong những tính năng tốt nhất của Python là rất nhiều gói có sẵn. Với thời gian chạy Python đầy đủ, bạn có quyền truy cập vào một danh sách rất dài các thư viện Python yêu thích của mình để xây dựng ứng dụng web của mình
10. Bạn vẫn có thể xây dựng API HTTP
Bạn muốn xây dựng API HTTP để các ứng dụng không phải Anvil có thể giao tiếp với dịch vụ của bạn? . Kiểm tra hướng dẫn này
Hoặc chỉ cần xem Bridget xây dựng và triển khai API JSON trong 20 giây
Tạo và triển khai API JSON hoạt động trong 20 giây
11. Tích hợp một cú nhấp chuột
Ứng dụng Anvil của bạn có thể dễ dàng kết nối với các dịch vụ từ Google, Microsoft, Facebook, Stripe, v.v. Đăng nhập người dùng của bạn bằng Đăng nhập một lần của Google, Microsoft và Facebook, thanh toán bằng Stripe hoặc hiển thị Google Maps tương tác
Sử dụng thành phần Google Maps tích hợp
12. Lưu trữ được mã hóa dễ dàng
Bạn không muốn để mật khẩu nằm lung tung trong mã nguồn của mình. Dịch vụ Bí mật ứng dụng cung cấp khả năng lưu trữ dữ liệu nhạy cảm được mã hóa dễ sử dụng, chẳng hạn như mật khẩu hoặc khóa mã hóa
Tìm hiểu cách lưu trữ dữ liệu được mã hóa với một hướng dẫn khác dài 4 phút
Nhận đơn giản. giữ sức mạnh
Anvil cung cấp cho bạn tất cả sức mạnh của Python và không có sự phức tạp nào của các khung web truyền thống. Nếu bạn là nhà phát triển Python, bạn có thể xây dựng các ứng dụng web full-stack mà không cần bất kỳ thứ gì khác
Và nếu bạn muốn chỉnh sửa thứ gì đó bằng HTML, CSS hoặc JavaScript, luôn có một lối thoát. Sử dụng thư viện Javascript từ mã Python hoặc tạo kiểu cho ứng dụng của bạn bằng HTML CSS
Đừng để bị khóa trong
Thời gian chạy của Anvil là nguồn mở, vì vậy bạn có thể lấy ứng dụng của mình và triển khai nó ở bất cứ đâu. Bạn thậm chí không cần trình chỉnh sửa của chúng tôi để tạo ứng dụng Anvil
Bắt đầu xây dựng
Anvil được sử dụng miễn phí, vì vậy bạn có thể bắt đầu xây dựng ngay lập tức. Bắt đầu với hướng dẫn làm quen với Anvil hoặc xem tài liệu để tìm hiểu về một số tính năng khác của Anvil
thử cái đe
Tìm hiểu thêmBắt đầu với Anvil
Sử dụng trình tạo ứng dụng kéo và thả của chúng tôi để tạo một ứng dụng thu thập phản hồi và gửi cho bạn qua email, đồng thời xuất bản trực tuyến trong mười phút hoặc ít hơn
Không có gì ngoài Python được yêu cầu
Đi
Triển khai khoa học dữ liệu lên web với Deepnote
Sử dụng Anvil để xây dựng giao diện người dùng cho sổ ghi chép Deepnote
Đi
Tạo hóa đơn PDF bằng Python
Trong bản dựng ví dụ này, hãy xem cách tạo và tải xuống hóa đơn PDF
Đi
Python vs Đại dịch
Năm 2020 là một năm khó khăn đối với người dân trên toàn thế giới
Chúng tôi đã thấy phản hồi đáng kinh ngạc từ cộng đồng Anvil, với một số người dùng của chúng tôi đã xây dựng các công cụ và ứng dụng để giúp đối phó với các tác động của đại dịch COVID-19. Chúng tôi sẽ xem xét một số công cụ được xây dựng với Anvil để giúp những người bị ảnh hưởng bởi vi-rút
Đi
Tạo mẫu nhanh. Xây dựng lịch trình trong 3 giờ
Mất bao lâu để thử nghiệm một startup?