Ví dụ trăn đe

Anvil là thuốc trừ bệnh phổ biến, tiêu diệt nấm bệnh thông qua cơ chế Ngăn chặn sinh tổng hợp Ergosterol (chất cấu tạo nên tế bào tế bào nấm bệnh), bệnh nấm sẽ bị cô lập và tiếp tục phát triển do chúng không thành công . Anvil được mô cây hấp thu nhanh, chuyển vị trí và lưu dẫn mạnh nên kiểm tra bệnh truyền nhiễm nhanh chóng, hiệu quả và kéo dài bằng cơ chế vừa phòng vừa trị bệnh

Khi nhiều nhà khoa học dữ liệu gia nhập các tổ chức trên khắp thế giới, hầu hết sẽ tìm thấy một môi trường làm việc rất khác so với những gì họ có thể mơ ước tại Netflix, Facebook hoặc Google. Tại các công ty này, các nhà khoa học dữ liệu được hỗ trợ bởi các kỹ sư dữ liệu, kỹ sư máy học, nhà phát triển ứng dụng và chuyên gia phát triển. Thay vào đó, họ có thể sẽ thấy mình làm việc trong một nhóm nhỏ, hoặc thậm chí là một mình. Điều này đặt ra những vấn đề lớn khi một nhà khoa học dữ liệu muốn đưa thông tin chi tiết, mô hình và thậm chí cả sản phẩm của họ ra khỏi Jupyter và đưa vào sản xuất

Anvil lấp đầy những khoảng trống này bằng cách cho phép bạn xây dựng một ứng dụng web full-stack chỉ bằng Python. Bạn có thể xây dựng giao diện người dùng bằng giao diện người dùng kéo và thả đơn giản (hoặc xây dựng bằng mã nếu bạn muốn), vẽ đồ thị bằng thư viện vẽ đồ thị Python yêu thích của bạn (Plotly, Matplotlib, v.v. ), rồi triển khai lên web chỉ bằng một cú nhấp chuột. Không có máy chủ hoặc vùng chứa để xử lý

Hãy cùng điểm qua những tính năng cơ bản của Anvil để xem sức mạnh của nó như thế nào nhé

Kéo và thả giao diện người dùng

Dễ dàng xây dựng giao diện người dùng của bạn bằng giao diện kéo và thả. Các yếu tố như danh sách thả xuống, thanh trượt, hình ảnh và văn bản dễ định vị, không yêu cầu HTML hoặc CSS

Các yếu tố định vị trực quan để có được giao diện bạn muốn

Bạn không bị khóa với một giao diện người dùng cụ thể. Bạn có thể định vị các phần tử để hoạt động cho trường hợp sử dụng của mình. Khi bạn có giao diện mong muốn, bạn có thể kết nối tất cả chúng lại với nhau bằng Python

Một danh sách thả xuống có thể có các tùy chọn được xác định trước hoặc được tạo trong mã. Không chỉ danh sách thả xuống mặc dù. Mọi phần tử đều có thể truy cập được trong Python

âm mưu

Thường thì phần lớn ứng dụng của bạn sẽ chia sẻ thông tin chi tiết thông qua trực quan hóa dữ liệu. Anvil hỗ trợ vẽ đồ thị từ gần như mọi thư viện vẽ đồ thị Python phổ biến. Dưới đây là các thư viện mà Anvil đã hướng dẫn cho

  • Matplotlib
  • âm mưu
  • sinh ra biển
  • Bokeh
  • bàn thờ
  • Pygal

Plotly có sự hỗ trợ trực tiếp nhất nhờ thư viện Javascript phía trước và đó là thư viện tôi chọn sử dụng. Đối với những người khác, các ô có thể được hiển thị bằng cách nhúng HTML hoặc thậm chí là tệp hình ảnh. Kiểm tra hướng dẫn vẽ đồ thị Anvil

Chỉ cần kéo thành phần biểu đồ vào trang, sau đó kết nối nó với Python. Một biểu đồ thanh đơn giản có thể được thực hiện với đoạn mã sau

cơ sở dữ liệu

Thường thì bạn sẽ muốn lưu trữ một số dữ liệu cho ứng dụng của mình. Nếu bạn hoặc tổ chức của bạn có cơ sở dữ liệu thì không có vấn đề gì. Anvil hỗ trợ cơ sở dữ liệu bên ngoài thông qua các thư viện Python phổ biến như pymysql và psycopg2

Nhưng một tính năng mà tôi đã tìm thấy để tăng tốc độ phát triển của mình, thậm chí hơn thế nữa, là cơ sở dữ liệu tích hợp mà các ứng dụng Anvil có. Được gọi là Bảng dữ liệu, chúng là hệ thống cơ sở dữ liệu dựa trên PostgreSQL mà bạn truy cập trực tiếp bằng Python

Triển khai lên Web

Khi bạn đã sẵn sàng triển khai ứng dụng của mình, bạn không cần phải lo lắng về cách gỡ ứng dụng khỏi máy cục bộ của mình. Nó đã có trong đám mây. Chỉ cần xuất bản ứng dụng bằng một cú nhấp chuột và chia sẻ liên kết. Nếu bạn muốn bảo mật ứng dụng, bạn có thể dễ dàng xác thực bằng cách thêm người dùng

Việc triển khai chỉ cần ba cú nhấp chuột và bạn có một liên kết công khai để chia sẻ với mọi người

Thực tế, có một số cách để triển khai ứng dụng của bạn

  • Xây dựng và triển khai trên đám mây Anvils — Có lẽ là phương pháp dễ nhất và nhanh nhất, nhưng phương pháp này có thể không hoàn hảo cho tất cả mọi người
  • Xây dựng và triển khai trên đám mây riêng của bạn — Anvil có phiên bản Enterprise cho phép bạn triển khai toàn bộ ngăn xếp Anvil trên máy chủ của riêng bạn
  • Xây dựng với Anvils IDE, lưu trữ trên máy chủ của riêng bạn — Tính năng này cung cấp cho bạn các tính năng kéo và thả tuyệt vời nhưng cho phép bạn tự do lưu trữ ở bất cứ đâu bạn muốn. Xem bên dưới để biết máy chủ ứng dụng nguồn mở
  • Xây dựng từ đầu bằng trình soạn thảo văn bản — Bạn sẽ bỏ lỡ khá nhiều thứ giúp Anvil nhanh hơn, nhưng điều đó là có thể
Máy chủ ứng dụng mã nguồn mở

Có lẽ bạn là kiểu người muốn kiểm soát ứng dụng từ trên xuống dưới và không dựa vào một nhà cung cấp cụ thể để lưu trữ ứng dụng của bạn. Chà, Anvil cũng có bạn bảo hiểm ở đó. Anvil đã mã nguồn mở máy chủ ứng dụng của mình, cho phép bạn lưu trữ các ứng dụng do Anvil xây dựng của mình ở hầu hết mọi nơi

Cá nhân tôi vẫn thích sử dụng Anvil hosting hơn, vì cho đến nay đây là cách dễ dàng và thuận tiện nhất để lưu trữ ứng dụng

Nhanh hơn gấp 7 lần

Phát triển ứng dụng web với Anvil nhanh hơn 7 lần so với sử dụng các công cụ hiện tại. Điều này nghe có vẻ giống như một dòng tiếp thị, và nó đúng như vậy, nhưng nó hoàn toàn đúng. Tôi đã thử phát triển một ứng dụng với Dash và trong vòng một tuần, tôi muốn ném máy tính của mình ra ngoài cửa sổ. Đây có lẽ là một mô tả tốt hơn về cách bạn nên xem Anvil

Sử dụng Anvil với nhóm 1 hoặc 2 người, bạn có thể thực hiện công việc tương tự nhanh hơn so với nhóm 4 hoặc 5

Tham gia vào cộng đồng

Một trong những điều tốt nhất về Anvil là cộng đồng tuyệt vời. Trên diễn đàn Anvil, bạn sẽ tìm thấy một nhóm tuyệt vời gồm các nhà phát triển thân thiện để giúp bạn bắt đầu và trả lời các câu hỏi. Ngoài ra còn có phần Show and Tell tuyệt vời, nơi bạn có thể lấy cảm hứng tuyệt vời cho các dự án của riêng mình. Dưới đây là một số ứng dụng tuyệt vời được tạo bằng Anvil

Tôi đã sử dụng Anvil gần một năm nay và tôi không thể tưởng tượng được việc sử dụng bất kỳ thứ gì khác để thể hiện ý tưởng khoa học dữ liệu của mình với thế giới. Nó không ngừng được cải thiện, cộng đồng các nhà phát triển rất xuất sắc và luôn hỗ trợ, và thật vui khi được làm việc cùng. Kiểm tra nó tại https. // cái đe. làm

Cảm ơn vì đã đọc. Bạn có thể tìm hiểu thêm về tôi ở đây. Cân nhắc đăng ký để nhận thông báo khi tôi xuất bản. Nếu bạn muốn hỗ trợ trực tiếp các bài viết của tôi, bạn có thể sử dụng liên kết giới thiệu của tôi để đăng ký trở thành thành viên Medium