از زمانی که Scala.js از حالت آزمایشی خارج شد، ظاهرا تکاپو برای ایجاد چارچوبهایی که بتوان فقط با زبان اسکالا، هم برای سمت سرور و هم برای سمت کلاینت کد زد افزایش پیدا کرده. یکی از زیباترین این تلاشها که قطعا در آینده این روند تاثیر گذار است چارچوب Widok است. از دیگر نمونههای بسیار بسیار جالب Monifu است که هم بروی JVM و هم بر روی Scala.js (یعنی در مرورگر) اجرا میشود. قطعا در چند سال آینده شاهد این روند خواهیم بود که سیستمهای بزرگی بر روی زبانهای مدرن مثل Scala و Rust وجود خواهند داشت که به طور کامل توسط این زبانها پیاده شدهاند (مثلا سمت کلاینت با JavaScript کار نشده است).
همه چارچوبها به عنوان نمونه یک لیست TODO ساده را پیادهسازی میکنند. نمونه پیادهسازی شده با Widok کمترین تعداد خط کد در بین این نمونهها را دارد (۸۹ خط)!
پیشنهاد میکنم همین الان SBT یا Activator را نصب کنید و با اجرای سه دستور زیر و سپس باز کردن فایل application.html خروجی این برنامه را ببینید. واقعا امیدوار کنندهست.
$ git clone [email protected]:widok/todomvc.git $ cd todomvc $ sbt fastOptJS
پ.ن. لطفا برای یادگیری اسکالا از چنین مثالهایی شروع نکنید