Pyscript giúp chạy code Python trực tiếp trên HTML, thêm sức mạnh cho phát triển web app thông minh. Nếu như trước đây chỉ có thể thực hiện được với Php hay Javascript thì nay là Python.
Ông Peter Wang, đồng sáng lập và CEO của Anaconda, vừa mới công bố phát hành PyScript – một dự án mã nguồn mở cho phép sử dụng Python trên HTML và chạy nó trực tiếp trên trình duyệt.
Hỗ trợ mã nguồn mở và tạo các công cụ cho phép mọi người làm được nhiều việc hơn với chi phí ít hơn là lý do bạn nên tìm hiểu và cân nhắc sử dụng. Một dự án mới đang thực hiện tại Anaconda sẽ giúp Python thực hiện một bước phát triển mạnh mẽ hơn nhằm giúp mọi người dễ tiếp cận hơn với lập trình và khoa học dữ liệu.
PyScript là một framework cho phép người dùng tạo các ứng dụng Python phong phú trong trình duyệt bằng cách sử dụng kết hợp Python với HTML tiêu chuẩn. PyScript nhằm mục đích cung cấp cho người dùng một ngôn ngữ lập trình hạng nhất có các quy tắc tạo kiểu nhất quán, biểu cảm hơn và dễ học hơn.
Python trong trình duyệt: Hỗ trợ kéo thả nội dung, lưu trữ tệp bên ngoài (có thể thực hiện được nhờ dự án Pyodide) và lưu trữ ứng dụng mà không phụ thuộc vào cấu hình phía máy chủ
Hệ sinh thái Python: Chạy nhiều packet phổ biến của Python và thư viện khoa học (chẳng hạn như numpy, pandas, scikit-learning, v.v.)
Python với JavaScript: Giao tiếp hai chiều giữa các đối tượng và không gian tên Python và Javascript
Quản lý môi trường: Cho phép người dùng xác định gói và tệp cần thiết để có thể chạy mã trên trang
Phát triển ứng dụng trực quan: Sử dụng các thành phần UI components như buttons, containers, text boxes, v.v.
Framework linh hoạt: Một nền tảng linh hoạt có thể được sử dụng để tạo và chia sẻ các thành phần có thể tích hợp và mở rộng trực tiếp trong Python
Có thể nói… PyScript chỉ là HTML, chỉ mạnh hơn một chút nhờ vào hệ sinh thái phong phú và dễ tiếp cận của các thư viện Python.
Nền tảng lập trình dành cho hầu hết ứng dụng
Với mong muốn cung cấp một framework đáng tin cậy và dễ tiếp cận để có xây dựng và chuyển đổi các ứng dụng tới bất kỳ nền tảng phần cứng và phần mềm nào mà vẫn giữ được những điểm thú vị vốn có mà không cần tạo ra một công nghệ hoàn toàn mới và là những sự lựa chọn tốt nhất cho hệ sinh thái.
Tìm kiếm nền tảng hoàn hảo để xây dựng trên đó thật khó để xây dựng một ngôn ngữ thân thiện hơn, có khả năng phát triển ứng dụng nhanh hơn, lớn hơn và mở rộng dễ dàng hơn. Và trình duyệt sẽ là một nền tảng tuyệt vời có thể đáp ứng được mục tiêu này. Trình duyệt hoạt động ở mọi nơi (từ máy tính xách tay, máy tính bảng đến điện thoại) và an toàn, mạnh mẽ và ổn định. Đây là điểm khởi đầu hoàn hảo để thực hiện các mục tiêu của PyScript.
Mục tiêu của PyScript:
Cung cấp một API rõ ràng và đơn giản
Hỗ trợ chuẩn HTML
Mở rộng HTML để đọc các thành phần tùy chỉnh được đánh giá cao và đáng tin cậy
Cung cấp một hệ thống thành phần có thể cắm và mở rộng
PyScript đứng trên vai những người khổng lồ

Thật không may là trong vài thập kỷ qua, Python và các ngôn ngữ giao diện người dùng mạnh mẽ như HTML, CSS và JavaScript hiện đại đã không tận dụng được sức mạnh của nhau. Python chưa làm tốt vai trò hỗ trợ tốt việc xây dựng giao diện người dùng, dễ dàng đóng gói và triển khai ứng dụng; và HTML, CSS và JavaScript hiện đại phải đối mặt với thách thức.
Việc cho phép Python tận dụng HTML, CSS và JavaScript không chỉ giải quyết hai thách thức đó mà còn giải quyết các thách thức chung về xây dựng, đóng gói, phân phối và triển khai ứng dụng web (một PITA lớn)! Nhìn chung, cmức độ phổ biến và việc áp dụng HTML, CSS và JavaScript tăng lên cùng với Python, cuối cùng làm cho web trở thành một nơi thân thiện hơn và dễ dàng tiếp cận người dùng hơn.
PyScript ở đâu?
Đây mới chỉ là khởi đầu của PyScript và tầm nhìn về PyScript được cho là vượt xa những gì chúng ta có thể thấy. Mặc dù hiện tại nó vẫn chưa thực sự ổn định và còn nhiều hạn chế, nhưng nó thực sự thú vị!
Hãy xem https://pyscript.net/examples/.
Hãy xây dựng nhiều điều thú vị hơn
PyScript được xem là “Minecraft của phát triển phần mềm: Người dùng có thể tạo ra vô số ứng dụng, tiện ích và bước khởi đầu thú vị để hỗ trợ các cách lập trình, xây dựng, chia sẻ và triển khai ứng dụng mới.
Cuối cùng, chúng ta nên dành thời gian suy nghĩ và phát triển các ứng dụng để giải quyết các vấn đề thực tế mà chúng ta gặp phải, chứ không phải giải quyết các thách thức do phần cứng gây ra. Hãy làm cho việc lập trình trở nên thú vị và đơn giản hơn.
Để tìm hiểu thêm về cách hoạt động của PyScript nhé.
(Theo Anaconda)
Xem thêm bài viết: