بندر
بندر

@bms7227

17 تغريدة 15 قراءة Nov 10, 2020
#javascript #برمجة #تحدي_البرمجة
25 عاماً رائعة من تاريخ جافا سكريبت في ثريد واحد.
الكاتب @PrasoonPratham
ترجمة @AlshalanBandar بموافقة الكاتب
في شهر ديسمبر من العام (1990) طور السير (تيم بيرنرز) أول متصفح ويب في العالم.
في شهر (يناير) من عام (1993) قام مارك اندرسن بتطوير متصفح الويب (Mosaic) الذي أدخل تصفح الانترنت في الشكل الذي نراه اليوم، وذلك في جامعة (إلينوي).
شارك مارك اندرسن مع جيمس كلارك في تأسيس شركة (Netscape)، وهي الشركة التي طورت متصفح (Netscape navigator) والذي سيسيطر على مانسبته (80%) من سوق المتصفحات خلال العامين القادمين.
وعلى الرغم من كل هذه التطورات الرائعة في المتصفحات، كانت هناك مشكلة كبيرة جدًا.
وهي أن المطورين يريدون لغة معينة لجعل مواقعهم أكثر تفاعلية.
كان خيارهم الأول لغة (جافا) وذلك لأنها كانت تحظى بشعبية كبيرة في ذلك الوقت.
لكنهم سرعان ما أدركوا أنهم يريدون شيئًا أكثر ديناميكية.
تم تكليف @BrendanEich بالتخطيط لوضع لغة جديدة في المتصفح وبعد عشرة أيام فقط أنشأ لغة تسمى (Mocha).
تشبه لغة (Mocha) لغة (Java) في كتابتها وطريقة بناء جملها، وأيضاً تتميز بالديناميكية.
ثم تم تغيير اسمها إلى (LiveScript) ثم إلى (JavaScript).
في شهر (يونيو) من عام (1997) تم إصدار أول نسخة قياسية من (JavaScript ES1) ثم تم إصدر النسخة الثانية (ES2) في عام (1998) والتي لم تتغير كثيراً.
ثم كان عام (1999) عامًا حاسمًا لجافا سكريبت ، حيث سيتم إصدار (ECMAScript(ES3)) للعقد القادم.
في عام (2000) انهارت أسهم الشركات التكنولوجية في مؤشر (ناسداك) وخسرت الأسهم (70%) من قيمتها مما دفع شركة (AOL) للإستحواذ على شركة (Netscape) الشركة الأم ومطورة (JavaScript).
كان (ES3.1) و (ES4) كارثياً ومحبطًا.
ثم في شهر (أغسطس) من عام (2006) أنشأ (John Resig) مكتبة (jQuery) والتي كانت أول مكتبة لـ(Js) حيث كان لها تأثير كبير على الصناعة.
تعد مكتبة (jQuery) حالياً الأكثر استخداماً مع (Js).
في شهر(سبتمبر) من عام ( 2008) جوجل تطلق متصفح (كروم) بمحرك (V8) الهام جداً.
حيث يعمل محرك (V8) على تشغيل (Node.js) الذي طوره (Ryan Dahl) في عام (2009) ، مما سمح بتشغيل (Js) في أي مكان.
وأيضاً في نفس العا، شهدنا إصدار نسخة (ES5) والتي أضافت مميزات مثل (JSON) و (strict mode).
في عام (2010) ، شهدنا إصدار اطار عمل (Angular) والذي أشاع استخدام تطبيقات الصفحة الواحدة.
في عام (2013) ، أصدرت (Facebook) اطار عمل (React) وهو أحد أكثر أطر عمل (JS) الأمامية شيوعًا اليوم.
ثم بعد ذلك ظهرت العديد من الأطر مثل (electron)، و (react native) ، و (svelte) وما إلى ذلك ، مما يتيح لنا القيام بأشياء مثيرة باستخدام (JavaScript).
في عام (2015) ، تم اصدار نسخة (ES6) الذي ضمن الكثير من الميزات الرائعة للغة، مثل وظائف الأسهم والوعود و (let / const) .. إلخ.
وفي عام (2016) ، تم إصدار نسخة (ES7) مع بعض التغييرات الطفيفة.
وفي عام (2017) تم اصدار نسخة (ES8) مع ميزة (Aysnc / Await)
وصلنا أخيرًا إلى عام (2020) بإصدار نسخة (ES2020) مع العديد من الميزات الجديدة مثل (BigInt) و (Nullish Coalescing) وما إلى ذلك.

جاري تحميل الاقتراحات...