Hacker News

فرود، به وب منتقل شد

فرود، به وب منتقل شد این تحلیل جامع از تبار، بررسی دقیق اجزای اصلی و پیامدهای گسترده تر آن را ارائه می دهد. حوزه های کلیدی تمرکز محور بحث: مکانیسم ها و فرآیندهای اصلی ...

1 min read Via mrdoob.github.io

Mewayz Team

Editorial Team

Hacker News

Descent، تیرانداز فضایی افسانه‌ای 1994 با شش درجه آزادی، با موفقیت با استفاده از فناوری‌های مرورگر مدرن به وب منتقل شد - و پیامدهای نحوه ساخت و استقرار نرم‌افزار قدرتمند بسیار فراتر از بازی است. این نقطه عطف نشان می‌دهد که حتی سخت‌گیرترین و پیچیده‌ترین برنامه‌های قدیمی را می‌توان برای مرورگر دوباره مهندسی کرد، اصلی که پلتفرم‌های آینده‌اندیشی مانند Mewayz برای ارائه ابزارهای تجاری در سطح سازمانی کاملاً آنلاین از آن استفاده کرده‌اند.

Descent دقیقاً چیست و چگونه به وب منتقل شد؟

Descent یک تیرانداز سه بعدی پیشگامانه بود که توسط نرم افزار Parallax در سال 1994 منتشر شد و به دلیل حرکت ناهنجار شش محوره کامل خود در میان محورهای معدن و راهروهای فضاپیما مشهور بود. برخلاف اکثر تیراندازان دوران خود، Descent آزادی سه بعدی واقعی را ارائه می‌کرد - رول، زمین، انحراف - و آن را از نظر فنی حتی با استانداردهای مدرن پیچیده می‌کرد. برای انتقال آن به وب، مهندسان باید از WebAssembly (Wasm) استفاده کنند، یک فرمت دستورالعمل باینری که به کدهای C و C++ اجازه می‌دهد با سرعت‌های تقریباً اصلی در مرورگر اجرا شوند. ابزارهایی مانند Emscripten پایگاه کد اصلی C را در ماژول‌های Wasm کامپایل می‌کنند، در حالی که WebGL خط لوله رندر سه‌بعدی را که موتور Descent به آن نیاز دارد، مدیریت می‌کند. نتیجه یک تجربه Descent کاملاً قابل پخش است که از هر مرورگر مدرن قابل دسترسی است، بدون نیاز به نصب.

درگاه وب باید بر چه چالش‌های فنی غلبه کند؟

ترجمه موتور بازی دوران DOS برای اجرای مرورگر به طرز فریبنده ای چالش برانگیز است. قبل از اینکه بازیکنان بتوانند کشتی Pyro-GX خود را از طریق یک راهرو هدایت کنند، تیم مهندسی باید چندین لایه از سازگاری و عملکرد را بررسی می‌کرد:

  • مدیریت حافظه: موتور اصلی Descent به دلایل امنیتی، با استفاده از لایه‌های انتزاعی دقیق، با حافظه مستقیم تماس‌های مستقیم با مرورگرها را انجام می‌دهد.
  • خط لوله صوتی: سیستم‌های صوتی MIDI و دیجیتال بازی نیاز به نگاشت مجدد به Web Audio API داشتند که در مدل‌های رشته‌ای کاملاً متفاوت عمل می‌کند.
  • مدیریت ورودی: ورودی‌های صفحه‌کلید، ماوس و جوی استیک در زمینه‌های مرورگر، به‌ویژه در اطراف رویدادهای قفل اشاره‌گر و فوکوس، رفتار متفاوتی دارند.
  • ذخیره ماندگاری حالت: فضای ذخیره‌سازی مرورگر (IndexedDB یا localStorage) جایگزین فراخوان‌های سیستم فایل اصلی برای ذخیره پیشرفت و پیکربندی بازی شد.
  • خط‌مشی‌های مبدأ متقابل: دارایی‌ها، سایه‌زن‌ها و فایل‌های داده باید تحت انطباق دقیق CORS ارائه می‌شدند، و یک لایه زیرساخت در نسخه اصلی وجود نداشت.

"پیشرفت واقعی Descent برای انتقال وب، نوستالژی نیست، بلکه اثبات مفهوم است. اگر یک بازی سه بعدی فیزیک سنگین و بی‌درنگ مربوط به سال 1994 می‌تواند بدون نقص در برگه مرورگر اجرا شود، تقریباً هر نرم‌افزاری را می‌توان مجدداً برای وب تصور کرد بدون اینکه عمق یا عملکرد را از دست بدهند."

چگونه بندر نزولی روندهای گسترده تر در نرم افزارهای مبتنی بر وب را منعکس می کند؟

درگاه وب Descent بخشی از یک حرکت بسیار بزرگتر است که مرورگرها می توانند انجام دهند. WebAssembly که در حدود سال 2017 به طور گسترده معرفی شد و اکنون در تمام مرورگرهای اصلی پشتیبانی می شود، این فرض را که وب فقط برای برنامه های کاربردی سبک مناسب است را از بین برده است. امروزه، ویرایشگرهای ویدئویی حرفه ای، ابزارهای CAD، ایستگاه های کاری صوتی دیجیتال و پلتفرم های کامل به سبک سیستم عامل به طور کامل در مرورگر اجرا می شوند. این تغییر اصطکاک نصب را حذف می‌کند، وابستگی دستگاه را کاهش می‌دهد و به توسعه‌دهندگان اجازه می‌دهد تا به‌روزرسانی‌ها را فوراً بدون نیاز به وصله یا نصب مجدد چیزی توسط کاربران ارسال کنند. برای کسب‌وکارها، این بدان معناست که تیم‌ها می‌توانند از هر دستگاه و در هر مکان به ابزارهای کاملاً ویژه دسترسی داشته باشند - همان فلسفه که پلتفرم‌های همه کاره مانند Mewayz را هدایت می‌کند، که 207 ماژول تجاری یکپارچه را از طریق یک رابط مبتنی بر مرورگر ارائه می‌کند.

کسب‌وکارها چه چیزی می‌توانند از نحوه بازسازی برای وب بیاموزند؟

تصمیمات معماری در پشت پورت Descent درس‌های مستقیمی برای نحوه ساخت نرم‌افزارهای تجاری مدرن به همراه دارد. مهندسان سعی نکردند Descent را از ابتدا برای مرورگر بازآفرینی کنند - آنها منطق اصلی را حفظ کردند، سیستم ها را لایه به لایه ترجمه کردند و از API های بومی مرورگر به عنوان محیط زمان اجرا استفاده کردند. این تفکر ماژولار و مبتنی بر سیستم، بهترین شیوه ها را در طراحی نرم افزار سازمانی منعکس می کند. پلتفرم‌های کسب‌وکار پیشرو به جای وصله کردن برنامه‌های قطع‌شده، عملکردهای اصلی - CRM، مدیریت پروژه، تجارت الکترونیک، تجزیه و تحلیل، ارتباطات تیمی - را در یک سیستم یکپارچه که در آن داده‌ها آزادانه بین ماژول‌ها جریان می‌یابد، ادغام می‌کنند. Mewayz که توسط بیش از 138000 کسب و کار در سراسر جهان استفاده می شود، دقیقاً بر اساس این اصل ساخته شده است: یک سیستم عامل 207 ماژول برای تجارت که به عنوان یک موتور بازی کاملاً مهندسی شده کار می کند و از 19 دلار در ماه در دسترس است.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

چگونه بازی Descent در وب آینده ابزارهای تجاری مبتنی بر مرورگر را برجسته می کند؟

وقتی شخصی Descent را در برگه مرورگر بارگیری می‌کند و با تاخیر صفر در یک محور معدن پرواز می‌کند، همان پایه فناوری را تجربه می‌کند که پلتفرم‌های تجاری نسل بعدی را تقویت می‌کند. مرورگر به یک زمان اجرا برنامه جهانی تبدیل شده است. برای صاحبان مشاغل، این بدان معناست که شکاف بین نرم‌افزار کلاس دسکتاپ و نرم‌افزار وب به طور موثر بسته شده است. حقوق و دستمزد در مرورگر اجرا می شود. مدیریت موجودی در مرورگر اجرا می شود. خطوط لوله مشتریان، تقویم‌های محتوا، برنامه‌های وابسته و سیستم‌های رزرو در مرورگر اجرا می‌شوند. پورت Descent یک سیگنال فرهنگی است: هر چیزی که نیاز به سخت افزار تخصصی یا نصب محلی داشته باشد اکنون در دسترس یک URL است. Mewayz این را کاملاً پذیرفته است و یک سیستم عامل تجاری کامل - از ابزارهای پیوند در بیو گرفته تا بازارهای چند فروشنده - از طریق app.mewayz.com بدون یک بار دانلود ارائه می‌کند.

سوالات متداول

آیا Descent به صورت رایگان در مرورگر قابل پخش است؟

چندین پورت وب Descent ساخته شده از طرفداران و منبع باز به صورت آنلاین وجود دارد که به بازیکنان این امکان را می‌دهد تا با استفاده از WebAssembly و WebGL، تیراندازی کلاسیک را مستقیماً در مرورگرهای مدرن تجربه کنند. عملکرد به نسخه مرورگر و سخت‌افزار بستگی دارد، اما اکثر بیلدها بر روی لپ‌تاپ‌ها و دسک‌تاپ‌های رده متوسط بدون هیچ گونه پلاگین یا نصب نرم‌افزاری به راحتی اجرا می‌شوند.

چه فناوری اجرای یک بازی 1994 را در یک مرورگر وب مدرن ممکن می سازد؟

فناوری اولیه WebAssembly (Wasm) است که کد اصلی بازی C/C++ را در قالبی باینری که مرورگرها می توانند با سرعت تقریباً اصلی اجرا کنند، کامپایل می کند. در ترکیب با WebGL برای گرافیک سخت افزاری و Web Audio API برای صدا، تجربه کامل بازی اصلی در یک برگه مرورگر استاندارد در هر سیستم عامل قابل تکرار می شود.

نرم افزار مبتنی بر وب در مقایسه با برنامه های کاربردی دسکتاپ سنتی چه سودی برای صاحبان مشاغل کوچک دارد؟

نرم‌افزار مبتنی بر وب نصب را حذف می‌کند، سربار IT را کاهش می‌دهد، به‌روزرسانی‌های فوری را فعال می‌کند و به تیم‌ها اجازه می‌دهد از هر دستگاهی بدون تداخل نسخه با یکدیگر همکاری کنند. پلتفرم‌هایی مانند Mewayz با ادغام بیش از 200 عملکرد تجاری - تجارت الکترونیک، CRM، زمان‌بندی، تجزیه و تحلیل و موارد دیگر - در یک اشتراک که از 19 دلار در ماه شروع می‌شود، این کار را بیشتر گسترش می‌دهند و جایگزین ابزارهای پراکنده‌ای هستند که اکثر مشاغل کوچک برای حفظ آن تلاش می‌کنند.

چه در حال کشف مجدد یک بازی کلاسیک باشید یا یک کسب و کار مقیاس پذیر، مرورگر اکنون قدرتمندترین پلت فرم شما است. دوره آزمایشی رایگان خود را در app.mewayz.com شروع کنید و بررسی کنید که چگونه 207 ماژول یکپارچه می توانند جایگزین ابزارهای قطع شده ای شوند که سرعت کسب و کار شما را کاهش می دهد.