Avatar.js یک frameworkجدید برای تولید برنامههای تحت وب است (از شرکت oracle که زبان Java رو پشتیبانی میکنه).
معماریش فکر میکنم اینطوره که منطق مربوط به رابط کاربری از سرور به کلاینت منتقل میشه و بخش سرور بیشتر (یا کاملاً) مسئول فراهم کردن داده است.
سرویسهای سمت سرور در اون به زبان JavaScript نوشته میشوند (قاعدتاً از Nashorn برای تبدیل اونها به bytecode استفاده میشه) و امکان فرواخوانی کد Java هم وجود دارد.
در برنامهنویسی سمت سرور از مدل برنامهنویسی در Node الگوبرداری شده.
در اون از برخی ماژولهای Node.js میشه استفاده کرد (شاید تمام یا بیشتر ماژولهای تعبیهشده در خود Node یا همون built-in، بعلاوهی برخی از ماژولهای دیگه - مثلاً شاید بشه express رو هم توش استفاده کرد). در واقع ظاهراً بخشهایی از Node.js در Avatar.js پیادهسازی شدهاند.
شاید ذکر این نکته بد نباشه که وقتی میگیم Node.js ممکنه منظور نرمافزاری باشه که از nodejs.org قابل دریافت است و کد node رو اجرا میکنه، ممکنه هم منظور قواعد و مدل برنامهنویسی و ماژولها و ... باشه که استفاده از اونها منجر به تولید کدی میشه که بعد از اون نیاز به ترجمه داره. Avatar.js در واقع اون قسمت مترجم رو رو توش داره و میتونه تا حدی کدهای نوشتهشده به node.js رو ترجمه کنه (البته به bytecode جاوا).
کلمات کلیدی: node.js، JavaScript، نود جی اس، جاوا اسکریپت، Avatar.js، آواتار دات جی اس، Avatar.js چیست