Nguyên mẫu mới chạy WordPress trong trình duyệt không có máy chủ PHP

Sử dụng WebAssugging (WASM), một định dạng cho máy ảo dựa trên ngăn xếp cho phép triển khai trên web cho các ứng dụng máy khách và máy chủ, và Emscripten, một chuỗi công cụ trình biên dịch mã nguồn mở cho WebAssugging, cộng tác viên cốt lõi được Automattic tài trợ, Adam Zielinski đã xuất bản bản demo của WordPress . Mặc dù nó chưa ổn định, nhưng ý tưởng này rất hấp dẫn vì nó cung cấp nhiều ứng dụng tiềm năng

Nguyên mẫu mới chạy WordPress trong trình duyệt không có máy chủ PHP
Nguyên mẫu mới chạy WordPress trong trình duyệt không có máy chủ PHP
nguồn. demo từ kho lưu trữ wordpress-wasm wordpress-wasm repo

Zielinski đã cung cấp một lời giải thích ngắn gọn về hoạt động của dự án và cung cấp nó trên GitHub

  • Emscripten biên dịch PHP thành WASM
  • Gói dữ liệu chứa WordPress đã được tạo
  • Các yêu cầu HTTP bị chặn bởi một nhân viên dịch vụ và được chuyển tiếp tới WordPress

Vì WASM không hỗ trợ MySQL nên dự án sử dụng plugin wp-db-sqlite để chạy WordPress với SQLite

Theo Zielinski, việc sử dụng WordPress trong trình duyệt "có thể chuyển đổi việc học, đóng góp và sử dụng WordPress", khi ông liệt kê một số ứng dụng tiềm năng

  • tạo các ví dụ mã hóa có thể chạy được từ hướng dẫn sử dụng WordPress
  • cấp cho những người đóng góp mới quyền truy cập vào IDE trong trình duyệt mà không yêu cầu họ thiết lập môi trường phát triển cục bộ (bản xem trước sớm)
  • tạo một IDE dựa trên trình duyệt để kiểm tra mã trên các phiên bản WordPress, PHP và Gutenberg khác nhau
  • Bằng cách khởi chạy nhiều phiên bản WASM nhỏ, độc lập trực tiếp trên các máy chủ biên, WordPress có thể được thu nhỏ
  • nhúng plugin, thiết kế hoặc bản trình diễn chủ đề (ví dụ: wpreadmecom)
  • tạo một trang web dàn dựng bằng cách nhập một trang web WordPress hiện có vào thời gian chạy WASM

Trình chỉnh sửa khối hoạt động nhưng không phải trình chỉnh sửa trang web và các trang web dựa trên trình duyệt không thể giao tiếp với WordPress tại thời điểm này vì các nguyên mẫu vẫn đang ở giai đoạn đầu. org để tải xuống các chủ đề và plugin

Đó là một nhiệm vụ khá khó khăn, nhưng những lợi thế mà những người đóng góp và nhà phát triển có thể đạt được từ việc có thể ngay lập tức tạo một IDE trong trình duyệt cho WordPress là rất lớn và Zielinski rất mong muốn tuyển dụng những người đóng góp để giúp xây dựng tầm nhìn này và biến nó thành hiện thực

Zielinski nói rằng nhờ việc sử dụng Stackblitz để tạo ra nhiều tài liệu tương tác hơn, "việc học WordPress và viết mã từng được tách biệt. Bối cảnh giáo dục đã thay đổi nhờ có WebContainers + WebAssembly WordPress, cung cấp các đoạn mã có thể chạy được và các định dạng tài liệu mới, gọn gàng

Kho lưu trữ cho dự án bao gồm bản demo dựng sẵn mà bất kỳ ai cũng có thể chạy với nhiều hướng dẫn hơn để tự xây dựng lắp ráp. Để biết thêm chi tiết kỹ thuật về cách thức hoạt động của tính năng này, hãy xem bài đăng của Zielinski và nhấp qua các bản trình diễn khác nhau

Adam Zielinski, cộng tác viên cốt lõi được Automattic tài trợ, đã xuất bản bản demo hôm nay của WordPress chạy trong trình duyệt không có máy chủ PHP. Điều này được thực hiện bằng cách sử dụng WebAssugging (WASM), một định dạng cho máy ảo dựa trên ngăn xếp cho phép triển khai trên web cho các ứng dụng máy khách và máy chủ và Emscripten, một chuỗi công cụ biên dịch nguồn mở cho WebAssembly. Nó chưa ổn định nhưng khái niệm này rất hấp dẫn, vì nó mở ra một thế giới các trường hợp sử dụng tiềm năng

Nguyên mẫu mới chạy WordPress trong trình duyệt không có máy chủ PHP
Nguyên mẫu mới chạy WordPress trong trình duyệt không có máy chủ PHP
nguồn hình ảnh. bản demo từ kho lưu trữ wordpress-wasm repo

Dự án có sẵn trên GitHub và Zielinski đã giải thích ngắn gọn về cách thức hoạt động của nó

  • PHP được biên dịch thành WASM với Emscripten
  • WordPress được đóng gói thành một gói dữ liệu
  • Nhân viên dịch vụ bẫy các yêu cầu HTTP và định tuyến lại chúng tới WordPress

Dự án sử dụng plugin wp-db-sqlite để chạy WordPress với SQLite, vì WASM không hỗ trợ MySQL

Zielinski đã trình bày chi tiết một số ứng dụng khả thi để chạy WordPress trong trình duyệt, theo ông, ứng dụng này có thể “chuyển đổi việc học, đóng góp và sử dụng WordPress. ”

  • làm cho các mẫu mã sổ tay WordPress có thể chạy được (xem trước sớm)
  • cung cấp IDE trong trình duyệt để hỗ trợ những người đóng góp mới mà không cần phải thiết lập môi trường phát triển cục bộ (bản xem trước sớm)
  • tạo một IDE trong trình duyệt để kiểm tra mã trên các phiên bản WordPress, PHP và Gutenberg khác nhau
  • mở rộng quy mô WordPress bằng cách tạo ra nhiều phiên bản WASM nhỏ độc lập trực tiếp trên các máy chủ biên
  • nhúng bản demo của plugin, mẫu hoặc chủ đề (ví dụ. wpreadme. com)
  • nhập trang web WordPress hiện có vào thời gian chạy WASM để tạo trang web dàn dựng

Các nguyên mẫu đang ở giai đoạn đầu và có một vài hạn chế ngay bây giờ. Trình chỉnh sửa khối hoạt động nhưng không phải trình chỉnh sửa trang web và các trang web trong trình duyệt không thể giao tiếp với WordPress. org để tìm nạp plugin và chủ đề

Zielinski mong muốn tuyển dụng những người đóng góp để giúp xây dựng tầm nhìn này và biến nó thành hiện thực. Đó là một công việc khá khó khăn nhưng những lợi ích mà các cộng tác viên và nhà phát triển có thể đạt được từ khả năng tạo ngay một IDE trong trình duyệt cho WordPress là rất lớn

“Học WordPress và viết mã từng được tách biệt,” Zielinski nói về việc sử dụng Stackblitz để tạo nhiều tài liệu tương tác hơn. “Bây giờ họ có thể là một và giống nhau. Từ các đoạn mã có thể chạy được đến các định dạng tài liệu mới, mảnh mai, WebContainers + WebAssembly WordPress là công cụ thay đổi cuộc chơi giáo dục. ”

Để biết thêm chi tiết kỹ thuật về cách thức hoạt động của tính năng này, hãy xem bài đăng của Zielinski và nhấp qua các bản trình diễn khác nhau. Kho lưu trữ cho dự án bao gồm bản demo dựng sẵn mà bất kỳ ai cũng có thể chạy với nhiều hướng dẫn hơn để tự xây dựng lắp ráp

Adam Zielinski, cộng tác viên cốt lõi được Automattic tài trợ, đã xuất bản bản demo hôm nay của WordPress chạy trong trình duyệt không có máy chủ PHP. Điều này được thực hiện bằng cách sử dụng WebAssugging (WASM), một định dạng cho máy ảo dựa trên ngăn xếp cho phép triển khai trên web cho các ứng dụng máy khách và máy chủ và Emscripten, một chuỗi công cụ biên dịch nguồn mở cho WebAssembly. Nó chưa ổn định nhưng khái niệm này rất hấp dẫn, vì nó mở ra một thế giới các trường hợp sử dụng tiềm năng

nguồn hình ảnh. bản demo từ repo wordpress-wasm

Dự án có sẵn trên GitHub và Zielinski đã giải thích ngắn gọn về cách thức hoạt động của nó

PHP được biên dịch thành WASM với Emscripten

WordPress được đóng gói thành một gói dữ liệu

Nhân viên dịch vụ bẫy các yêu cầu HTTP và định tuyến lại chúng tới WordPress

Dự án sử dụng plugin wp-db-sqlite để chạy WordPress với SQLite, vì WASM không hỗ trợ MySQL

Zielinski đã trình bày chi tiết một số ứng dụng khả thi để chạy WordPress trong trình duyệt, theo ông, ứng dụng này có thể “chuyển đổi việc học, đóng góp và sử dụng WordPress. ”

làm cho các mẫu mã sổ tay WordPress có thể chạy được (xem trước sớm)

cung cấp IDE trong trình duyệt để hỗ trợ những người đóng góp mới mà không cần phải thiết lập môi trường phát triển cục bộ (bản xem trước sớm)

tạo một IDE trong trình duyệt để kiểm tra mã trên các phiên bản WordPress, PHP và Gutenberg khác nhau

mở rộng quy mô WordPress bằng cách tạo ra nhiều phiên bản WASM nhỏ độc lập trực tiếp trên các máy chủ biên

nhúng bản demo của plugin, mẫu hoặc chủ đề (ví dụ. wpreadme. com)

nhập trang web WordPress hiện có vào thời gian chạy WASM để tạo trang web dàn dựng

Các nguyên mẫu đang ở giai đoạn đầu và có một vài hạn chế ngay bây giờ. Trình chỉnh sửa khối hoạt động nhưng không phải trình chỉnh sửa trang web và các trang web trong trình duyệt không thể giao tiếp với WordPress. org để tìm nạp plugin và chủ đề

Zielinski mong muốn tuyển dụng những người đóng góp để giúp xây dựng tầm nhìn này và biến nó thành hiện thực. Đó là một công việc khá khó khăn nhưng những lợi ích mà các cộng tác viên và nhà phát triển có thể đạt được từ khả năng tạo ngay một IDE trong trình duyệt cho WordPress là rất lớn

“Học WordPress và viết mã từng được tách biệt,” Zielinski nói về việc sử dụng Stackblitz để tạo nhiều tài liệu tương tác hơn. “Bây giờ họ có thể là một và giống nhau. Từ các đoạn mã có thể chạy được đến các định dạng tài liệu mới, mảnh mai, WebContainers + WebAssembly WordPress là công cụ thay đổi cuộc chơi giáo dục. ”

Để biết thêm chi tiết kỹ thuật về cách thức hoạt động của tính năng này, hãy xem bài đăng của Zielinski và nhấp qua các bản trình diễn khác nhau. Kho lưu trữ cho dự án bao gồm bản demo dựng sẵn mà bất kỳ ai cũng có thể chạy với nhiều hướng dẫn hơn để tự xây dựng lắp ráp