همه این ابزارهای برای رفع محدودیت جاوااسکریپت برای نوشتن برنامه های بزرگ سمت کلاینت ایجاد شده اند. من با Dart CoffeeScript و TypeScript کار نکرده ام ولی درباره GWT می توانم موارد زیر را بگویم:
-
یک پروژه بالغ قدیمی است (از سال 2006 تاکنون بطور مستمر توسعه پیدا کرده است)
-
بدلیل اینکه زبان برنامه نویسی آن جاوا است اکثر ابزارهای توسعه در جاوا (IDE یا اتوماسیون build) برای آن قابل استفاده هستند.
-
زبان برنامه نویسی جاوا یک زبان با قدمت است و مطالب آموزشی و best practice های زیادی برای آن وجود دارد (به نسبت زبان های برنامه نویسی Dart CoffeeScript و TypeScript که جدید هستند)
-
کامپایلر java to javascript فقط قسمتی از ابزار GWT است و در حقیقت GWT یک مجموعه کامل توسعه ، تست و deploy است و بدلیل اینکه کدهای جاوا در سمت سرور اجرا می شوند شما می توانید با GWT برنامه های تحت وب کامل توسعه دهید (سمت سرور و کلاینت)
-
GWT یک شبیه ساز اجرای کد های جاوا در مرورگر دارد (GWT development mode) که به توسعه دهنده این اجازه را می دهد بدون کامپایل کد خود به جاوااسکریپت خروجی آن را در زمان توسعه در مرورگر ببیند و هزینه کامپایل را در زمان توسعه ندهد.
-
پروژه GWT توسط چندین شرکت مدیریت می شود (گوگل، ردهت، vaadin، sencha و ...) و تیم توسعه فعالی دارد.
به نظر من در بین ابزارهای فوق فقط Dart هست که می تواند از نظر امکانات با GWT رقابت کند و CoffeeScript و TypeScript فقط در سطح ارائه کامپایلر هستند.
pythonium هم یک کامپایلر پایتون به جاوااسکریپ است.
Scala.js هم یک کامپایلر Scala به جاوااسکریپ است.