Mohamadᶠᵍ
Mohamadᶠᵍ
خواندن ۲ دقیقه·۳ سال پیش

WebAssembly - وب اسمبلی

سلام و وقتتون بخیر در این مقاله یا تحقیق سعی دارم تا ( خیلی سریع ) و مفید webassembly رو براتون توضیح بدم ! ( با جستجو هایی که کردم بیش تر سایت های فارسی زبان متن هاشون تقریباً کپی شده هم بود ) و طرز ادبیات و گفتارشون گیج کننده بود . ازتون می خوام اگر دوست داشتید و در توسعه این متن کمک کنید

وب اسمبلی ( Webassebly ) یا WASM چیست ؟ چه کاربردی داره و چرا ساخته شده ؟

اگر دیده باشید یکسری سایت ها هستن که بازی آنلاین روی مروگر شما اجرا می کنن و یا گرافیک و محیطشون خیلی خفنه بدون کاستی سرعت سایت و هیچ چیز دیگه ای

قبلاً توسعه دهندگان از فیلم و عکس و کلی کد جاوااسکریپت ، یک محیط گرافیکی رو برای سایتشون طراحی می کردن و اگه شخصی می خواست از سایت اونا بازدید کنه ( کلی باید زمان صرف میشد تا ویدیو ها و عکس ها و حتی صدا ها دانلود بشن و کامپایل بشن و برای کاربر اجرا بشن !!! )

خب این یه مشکل جدی بود حداقل از نظر من . برای مثال ( سئو ، حجم اینترنتی که کاربر میزاشت ، زمانی که تلف می شد و ... ) و کاربر اگه میدید ایجوری هست بیخیال میشد



اون زمان شاید فریمورک ها و لایبرری های خیلی کمی برای js وجود داشت نصبت به الان که خیلی شدن

تا اینکه وب اسمبلی اومد !
وب اسمبلی چی بود ؟؟؟؟ یه زبان که نمیشه گفت ولی یه namespace یا به قول بعضیا فضای نامی هست که جاوااسکریپت گفته با Math و یا با Intl مقایسه کنید که اولی برای ریاضی هست و دومی برای چیزای بین المللی مثل واحد پول و ... که تو هر زبانی هست !


همینطور که گفتم وب اسمبلی متفاوت از هرچیزه و همچنین میشه اونو سطح پایین دونست و شبیه به زبان اسمبلی هست که با اعداد باینری و ... کار می کنه و خلاصه شده !
روی مرورگر های جدید فقط کار می کنه و خدمات ارائه میده امنیت خودشو داره ، به خاطر سطح پایین بودن سرعت فوق زیاد خودشو داره ، قابلیت دیباگ و ... مخصوص خودشو داره و اللخصوص قابل حمل هست یعنی اینکه یک بار کد میزنید و داخل هر زبان دیگه ای که پشتیبانی کند می تونید از کدتون استفاده کنید


این عزیز با خوندن اطلاعات و استفاده از تجهیزات سخت افزاری و منابع سیستم خیلی سریع داده هارو پردازش می کنه و خروجی میده برای مثال یک شکل 3D رو خیلی سریع خروجی میده !
این عزیز در کنار خیلی از زبان های دیگه داره کار میکنه مثل c++ و ... و قرار نیست جای کسی رو بگیره

در نتیجه :: اگه دوست داشتید پروژه های خفن 3D و گرافیکی و .. با سرعت خوب راه بندازین توصیه میشه!! {هرچند الان فریمورک و لایبرری هایی الان اومدن که کارشمارو خیلی خیلی راحت می کند}

⚠️ توجه کنین که کارهای گرافیکی به راحتی نیست و ساعت ها و روزها زمان میبره و کار تکی و هرکسی نیست


منابع :
https://webassembly.org
https://developer.mozilla.org/en-US/docs/WebAssembly
راه های ارتباطی :
Telegram : MohamaadFG





وب اسمبلیwebassemblyبرنامه نویسی
شدیداً علاقمند به یادگیری زبان برنامه نویسی و سخت افزار
شاید از این پست‌ها خوشتان بیاید