10

CoffeeScript و TypeScript ، هل اصبحت الجافا سكريبت Assembly الويب ؟ مارأيكم ؟

في السنوات الاخيرة ظهرت لغات برمجة مثل CoffeeScript و TypeScript وغيره من اللغات التي يتم ترجمتها إلي Javascript لتعمل مع كافة المتصفحات .

والبساطه في هذه اللغات الجديدة هي التي تجعلها الاختيار الامثل لكتابة سكربتات تعمل علي ال Client-Side.

فمثل هذا الكود المكتوب باللغة TypeScript :-

module Sayings {
    export class Greeter {
        greeting: string;
        constructor(message: string) {
            this.greeting = message;
        }
        greet() {
            return "Hello, " + this.greeting;
        }
    }
}
var greeter = new Sayings.Greeter("world");

var button = document.createElement('button');
button.textContent = "Say Hello";
button.onclick = function() {
    alert(greeter.greet());
};

document.body.appendChild(button);

يتم ترجمته الي كود جافاسكريبت ليصبح هكذا :-

var Sayings;
(function (Sayings) {
    var Greeter = (function () {
        function Greeter(message) {
            this.greeting = message;
        }
        Greeter.prototype.greet = function () {
            return "Hello, " + this.greeting;
        };
        return Greeter;
    })();
    Sayings.Greeter = Greeter;
})(Sayings || (Sayings = {}));
var greeter = new Sayings.Greeter("world");

var button = document.createElement('button');
button.textContent = "Say Hello";
button.onclick = function () {
    alert(greeter.greet());
};

document.body.appendChild(button);

فما هو رأيكم في مثل هذه اللغات الجديدة ؟ هل ستكون وسيلة جيده لكتابة تطبيقات تعمل علي ال Client-Side ام ان ال Javascript هي الخيار الامثل ؟


حسب ما تابعت الأمور قديما Typescript تتحول على جهاز المبرمج إلى جافاسكريبت، ومن ثم يقوم بنسخ الكود المخرج ولصقه في صفحة الانترنت، أي ان كود Typescript لا يعمل مباشرة على المتصفح، هذا والله أعلم

بالفعل هو لايعمل علي المتصفح ، بل يتم ترجمته علي جهاز المبرمج .

اي مثل اللغات الاخري تماما ولكن الفارق هو ان TypeScript يتم ترجمتها الي JS وهذا ما ذكرته سابقاً :) .