نمونه اولیه جدید وردپرس را در مرورگر بدون سرور PHP اجرا می کند – WP Tavern


آدام زیلینسکی، مشارکت‌کننده اصلی با حمایت Automattic، نسخه‌ی نمایشی را امروز منتشر کرد وردپرس در حال اجرا در مرورگر بدون سرور PHP با استفاده از این امر محقق می شود WebAssembly (WASM)، قالبی برای ماشین مجازی مبتنی بر پشته که امکان استقرار در وب را برای برنامه های کاربردی سرویس گیرنده و سرور فراهم می کند، و ثبت نام، یک زنجیره ابزار کامپایلر منبع باز به WebAssembly. هنوز پایدار نیست، اما مفهوم آن جذاب است، زیرا دنیایی از موارد استفاده بالقوه را باز می کند.

منبع تصویر: نسخه ی نمایشی از wordpress-wasm مخزن

پروژه است در GitHub موجود است و Zielinski به طور خلاصه نحوه کارکرد آن را توضیح داد:

  • PHP با WASM کامپایل شده است ثبت نام
  • وردپرس در یک بسته داده بسته بندی شده است
  • یک سرویس دهنده درخواست های HTTP را به دام می اندازد و آنها را دوباره به وردپرس مسیریابی می کند

پروژه از wp-db-sqlite افزونه برای اجرای وردپرس با SQLite، زیرا WASM از MySQL پشتیبانی نمی کند.

Zielinski برخی از برنامه‌های کاربردی ممکن برای اجرای وردپرس در مرورگر را توضیح داد که به گفته او می‌تواند یادگیری، مشارکت و استفاده از وردپرس را تغییر دهد:

  • ساخت نمونه کد راهنمای وردپرس قابل ویرایش (پیش نمایش اولیه)
  • ارائه یک IDE درون مرورگر برای کمک به مشارکت کنندگان جدید بدون نیاز به راه اندازی یک محیط توسعه محلی (پیش نمایش اولیه)
  • ایجاد یک IDE درون مرورگر برای آزمایش کد در نسخه های مختلف وردپرس، پی اچ پی و گوتنبرگ
  • افزایش مقیاس وردپرس با چرخاندن بسیاری از نمونه های کوچک WASM مستقل به طور مستقیم در سرورهای لبه.
  • تعبیه دمو از یک پلاگین، الگو یا موضوع (مثال: wpreadme.com)
  • وارد کردن یک وب سایت وردپرس موجود در زمان اجرا WASM برای ایجاد یک وب سایت مرحله بندی

نمونه های اولیه در مراحل اولیه خود هستند و در حال حاضر دارای محدودیت هایی هستند. ویرایشگر بلاک کار می کند اما ویرایشگر سایت نه، و سایت های موجود در مرورگر نمی توانند با WordPress.org برای واکشی افزونه ها و تم ها ارتباط برقرار کنند.

زیلینسکی مشتاق است تا مشارکت کنندگانی را برای کمک به ایجاد این چشم انداز و تحقق آن جذب کند. این کاملاً یک تعهد است، اما مزایایی که مشارکت‌کنندگان و توسعه‌دهندگان از توانایی چرخش فوری یک IDE درون مرورگر برای وردپرس به دست می‌آورند، بسیار زیاد است.

زیلینسکی در رابطه با استفاده از Stackblitz برای ایجاد اسناد تعاملی بیشتر گفت: «یادگیری وردپرس و نوشتن کد قبلاً از هم جدا بودند. اکنون آنها می توانند یکی باشند. از تکه‌های کد قابل اجرا گرفته تا فرمت‌های اسناد جدید و نرم، کانتینرهای وب + WebAssembly WordPress یک تغییر دهنده بازی آموزشی است.

برای جزئیات فنی بیشتر در مورد این که چگونه کار می کند، Zielinski’s را بررسی کنید پست و روی دموهای مختلف کلیک کنید. را مخزن برای پروژه شامل یک نسخه نمایشی از پیش ساخته شده است که هر کسی می تواند با دستورالعمل های بیشتری برای ساخت مونتاژ خود اجرا کند.


منبع: https://wptavern.com/new-prototype-runs-wordpress-in-the-browser-with-no-php-server