طبقه بندی: فناوری وب و پورتال
چچ
تکنولوژی وب اسمبلی webAssembly ، ارتقاء کارایی وب

تکنولوژی وب اسمبلی webAssembly ، ارتقاء کارایی وب

webAssembly یا wasm یک زبان برنامه نویسی سطح پائین کارآمد و مبتنی بر تجارب قبلی برای اسکریپت نویسی در سطح مرورگر کاربر نهایی وب است، که اکنون در حال توسعه و تکامل است.

اگر چه هدف اولیه پشتیبانی کامپایل کد منبع C/C++ است، اما پشتیبانی از سایر زبان های برنامه نویسی نیز برنامه ریزی شده است. webAssembly با دارا بودن یک syntax tree انتزاعی قابل حمل، به شکلی طراحی شده است که هم در مرحله پردازش و هم در مرحله اجرا، از جاوا اسکریپت بسیار سریع تر باشد.
در شرایط فعلی، جاوا اسکریپت نیاز به دانلود متن فشرده شده اسکریپت ها از سرور، بازگشایی و پردازش آنها به یک abstract syntax tree(AST) دارد که به مرورگر کمک می کند تا با استفاده از AST ظاهر صفحه وب را بسازد. این در حالی است که webAssembly ( وب اسمبلی ) هیچکدام از این مراحل را نیاز ندارد. چرا که wasm در حقیقت یک AST باینری است و مستقیم توسط مرورگر اجرا می شود.
در حقیقت بعد از کامل شدن پروژه webAssembly که با هدف بهبود کارایی وب شروع شده است، یک کاربر می تواند برنامه ای را که به یک زبان سطح بالا مثل C/C++ نوشته را به webAssembly ( وب اسمبلی ) کامپایل کند و سپس و آن را روی مرورگر وب خود اجرا کند.
اکنون یک نسخه نمایشی روی چند مرورگر مطرح وب وجود دارد. تا زمانی که مرورگرها از wasm پشتیبانی کنند، توسعه دهندگان webAssembly ابزارهایی برای ترجمه آن به asm.js که از زیر مجموعه های جاوا اسکریپت است آماده کرده اند که تجربه استفاده از wasm را روی مرورگرهایی که هنوز webAssembly ( وب اسمبلی ) را پشتیبانی نمی کنند امکانپذیر نماید.
وب اسمبلی به همان سطوح منابع و API مشابه جاوا سکریپت از طریق نرم افزار مرورگر وب دسترسی خواهد داشت و یک محیط اجرایی امن حفاظت شده را فراهم خواهد کرد.
هدف گذاری توسعه دهندگان این پروژه بر فراهم کردن امکان اجرای نرم افزارهای بزرگ و یا پیاده سازی کرنلهای حساس به کارایی یا امکان انجام محاسبات پیچیده و سنگین مشابه هوش مصنوعی، بینایی ماشینی، پردازش مدیا بر بستر وب است.
تیمی که بر روی webAssembly کار می کنند ترکیبی از بهترین ها و شامل کارشناسانی از موزیلا، گوگل، مایکروسافت و اپل (که ارائه کنندگان چهار مرورگر پرکاربرد و شناخته شده وب یعنی موزیلا-فایرفاکس-، کروم، سافاری و ایج هستند) است. پروژه webAssembly در تاریخ 17 ژوئن 2015 شروع شد که اولین نسخه نمایشی آن در 15 مارس 2016 ارائه گردیده است. با این حال احتمال می رود اولین پیاده سازی ها از پروژه webAssembly امسال روی مرورگرهای مطرح وب فعال شود. واضح است مسیری که پروژه wasm هدف گذاری کرده است نیازمند توسعه های اساسی و زیرساختی در مرورگرهای وب نیز خواهد بود. وب سایت پروژه به آدرس https://github.com/WebAssembly در دسترس است.

1395/01/21

نویسنده: فرامرز کلانتری (رئیس هیئت مدیره)
اجازه انتشار: قید نشده
نوع: تالیف