Một chiếc cưa máy có thể nhanh chóng dọn sạch bốn mươi lưng, và nó cũng tạo nên một bộ phim kinh dị hay. Mặc dù một số người có thể lập luận rằng chúng tôi không cần một công cụ khác để kích hoạt nhiều tập lệnh độc hại hơn trong trình duyệt, nhưng chúng tôi cũng biết rằng, giống như bất kỳ công cụ nào, nó có thể được sử dụng hoặc lạm dụng
Tuy nhiên, nếu nó hoạt động tốt, hứa hẹn không chỉ là bạn có thể viết các ứng dụng dựa trên trình duyệt bằng Python — bạn sẽ có một cách thuận tiện để sử dụng lại mã Python hiện có và thậm chí có thể chạy cùng một mã trên trình duyệt hiện tại. . Điều này có ý nghĩa quan trọng đối với các ứng dụng máy khách/máy chủ tốt hơn hoặc các tình huống mà bạn muốn có thể chạy với một chương trình phụ trợ cục bộ khi bị ngắt kết nối và một chương trình phụ trợ từ xa khi bạn có kết nối
Dự án thực tế không phải là một phần mềm mà là sự tích hợp nhiều hơn giữa các phần hiện có, nhưng mục tiêu thực sự là làm cho người mới bắt đầu có thể tiếp cận lập trình dựa trên web giống như cách mà các hệ thống lập trình như Scratch hoặc JSFiddle làm. Như đã nêu trong bài
Một ứng dụng một trang [SPA] có tên là PyScript đã được tạo trong TypeScript bằng cách sử dụng khung Svelte, Tailwind CSS để tạo kiểu và tổng số để đóng gói
PyScript cung cấp một lớp trừu tượng mỏng trên Pyodide bằng cách đóng gói mã soạn sẵn cần thiết, nếu không thì bạn phải tự nhập bằng JavaScript. Pyodide là một trình thông dịch CPython được biên dịch bằng emscripten thành WebAssembly, giúp Python có thể chạy trên trình duyệt. PyScript sẽ không thể thực hiện được nếu không xây dựng trên phiên bản Pyodide gần đây
Vậy việc viết mã PyScript khó khăn như thế nào?
Lưu văn bản đó vào một tệp, mở nó trong trình duyệt và nó chạy. Điều thú vị là hoàn toàn không cần thiết lập máy chủ. Tất nhiên, không có thiết lập máy chủ nào cho bạn; . Như bạn có thể mong đợi đối với một thứ đơn giản như vậy, sẽ có một số thời gian tải, đặc biệt là trong lần tải đầu tiên, trên máy chủ mạng, yêu cầu nhiều thiết lập. Tuy nhiên, bạn có thể chạy máy chủ của riêng mình
Sẽ có người hâm mộ và người gièm pha điều này, nhưng nó ở đây và nếu bạn phải viết script trong trình duyệt, Python là ngôn ngữ tốt nhất để sử dụng. Mặc dù có lẽ chúng tôi nên chuyển sang Forth, chúng tôi vẫn đang sử dụng Fortran
Để sử dụng PyScript, bạn có thể tải xuống và làm theo hướng dẫn hoặc thêm các dòng sau vào trang của mình
Bấm vào đây để biết thêm thông tin về cách sử dụng PyScript
Xin lưu ý rằng PyScript rất alpha và đang được phát triển mạnh mẽ. Có nhiều vấn đề đã biết, từ khả năng sử dụng đến thời gian tải và bạn nên mong đợi mọi thứ thay đổi thường xuyên. Chúng tôi khuyến khích mọi người chơi và khám phá bằng PyScript, nhưng tại thời điểm này, chúng tôi không khuyên bạn nên sử dụng nó để sản xuất
PyScript là một khung cho phép người dùng tạo các ứng dụng Python phong phú trong trình duyệt bằng giao diện của HTML và sức mạnh của Pyodide, WASM và các công nghệ web hiện đại. Khung PyScript cung cấp cho người dùng ở mọi cấp độ kinh nghiệm quyền truy cập vào ngôn ngữ lập trình dễ hiểu, dễ học với vô số ứng dụng
PyScript là gì?
- Python trong trình duyệt. Kích hoạt nội dung thả vào, lưu trữ tệp bên ngoài 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 gói phổ biến của Python và ngăn xếp 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 những gói và tệp sẽ bao gồm để mã trang chạy
- Phát triển ứng dụng trực quan. Sử dụng các thành phần giao diện người dùng được sắp xếp có sẵn, chẳng hạn như nút, vùng chứa, hộp văn bản, v.v.
- khung linh hoạt. Một khung linh hoạt có thể được tận dụng để tạo và chia sẻ các thành phần có thể cắm và mở rộng mới trực tiếp trong Python
Tất cả những gì cần nói… PyScript chỉ là HTML, chỉ mạnh hơn một chút [không sao, có thể rất nhiều], nhờ vào hệ sinh thái phong phú và dễ tiếp cận của các thư viện Python
PyScript cho phép bạn tạo các ứng dụng Python phong phú trong trình duyệt không sử dụng gì ngoài mã HTML và Python. Mặc dù nó siêu thô và siêu mới, nhưng tôi có thể nói với bạn rằng đây sẽ là một phần thay đổi cuộc chơi của hệ sinh thái Python. Thật đáng để theo dõi chặt chẽ cái này
Bài viết này giải thích PyScript là gì và nó hoạt động như thế nào. Tôi cũng bao gồm một REPL PyScript hoạt động đầy đủ để bạn chơi cùng
PyScript là gì
PyScript được giới thiệu trên PyCon US 2022 bởi một công ty nổi tiếng trong thế giới Python. Anacona. Mục đích là để cho phép Python trong ngữ cảnh của trình duyệt của bạn. PyScript cho phép bạn
- Write Python code between specific tags
- Tương tác với mã JavaScript, bao gồm tất cả các thư viện JavaScript có sẵn
- Chạy các gói Python phổ biến ngay trong trình duyệt của bạn. Một số gói có sẵn bao gồm
- Nặng nề
- gấu trúc
- pyyaml
- Quản lý môi trường. Bạn có thể xác định các gói sẽ bao gồm trên một trang
- Tạo các ứng dụng trực quan với các nút, hộp văn bản, vùng chứa, v.v.
PyScript hoạt động như thế nào?
PyScript chạy trong trình duyệt của bạn, điều này thật tuyệt vời. Dưới vỏ bọc, PyScript sử dụng một dự án có tên là Pyodide. Pyodide là một cổng của CPython cho WebAssugging. Dự án này không chỉ chuyển CPython sang web assembly mà còn nỗ lực biên dịch các gói nổi tiếng như Pandas và Numpy để chúng có thể chạy ngay từ trình duyệt
Trong ảnh chụp màn hình sau, bạn có thể thấy Python REPL thực tế đang chạy trong trình duyệt của tôi
PyScript thêm gì vào Pyodide?
Vậy tại sao PyScript lại là một vấn đề lớn như vậy? . Tất cả những gì bạn cần làm là bao gồm một số JavaScript và bạn đã sẵn sàng sử dụng các thẻ py-script
để bao gồm mã Python trong trang HTML của mình
Cảm ơn bạn đã đọc hướng dẫn của tôi. Tôi viết những thứ này khi rảnh rỗi, và nó đòi hỏi rất nhiều thời gian và công sức. Tôi sử dụng quảng cáo để tiếp tục viết những bài báo miễn phí này, tôi hy vọng bạn hiểu. Hỗ trợ tôi bằng cách vô hiệu hóa trình chặn quảng cáo của bạn trên trang web của tôi hoặc mua cho tôi một ít cà phê. Nó được đánh giá cao và cho phép tôi tiếp tục làm việc trên trang web này
Một điều khác tôi nhận thấy, đó là PyScript đang cố gắng hết sức để làm cho Python tương tác với trình duyệt. Ví dụ: Pyodide REPL không hỗ trợ chức năng input[]
. PyScript thực hiện, bằng một hộp bật lên JavaScript đơn giản yêu cầu thông tin đầu vào của bạn
REPL của PyScript
REPL sau chạy hoàn toàn trong trình duyệt của bạn, nhờ vào dự án PyScript tuyệt vời. PyScript mới và thử nghiệm và chỉ được thử nghiệm trong các trình duyệt gần đây cho đến nay. Tuy nhiên, tôi nhận thấy nó hoạt động trong Firefox và bất kỳ thứ gì dựa trên Chrome, chẳng hạn như chính Chrome, Chromium và Microsoft Edge
Cách sử dụng cấu trúc
Lưu ý rằng điều này giống với REPL Python thông thường, nhưng nó hoàn toàn không giống với REPL Python thực. Ví dụ: bạn cần nhập mã của mình và nhấn shift+enter hoặc nút phát để chạy mã. Nó không hỗ trợ dấu gạch dưới để lấy kết quả trước đó. Nó hỗ trợ chức năng input[]
mặc dù
REPL
Tôi đã nhúng REPL bên dưới. Nếu bạn không thấy gì, có thể trình duyệt của bạn không được hỗ trợ