الإعلانات

JavaScript هي واحدة من تلك الأشياء التي يعتبرها الكثير من المسلمات.

الجميع يستخدمه. الجميع. عندما تستخدم Facebook ، فأنت تستخدم JavaScript. عندما تنشر تغريدة ، فأنت تستخدم JavaScript. في الواقع ، عندما تقوم بزيارة MakeUseOf ، فأنت تستخدم JavaScript. يوجد قليل جدا مواقع الويب التي لا تستخدمها.

لكن قلة من الناس يعرفون ما هو حقًا وكيف يعمل. لا يدرك الكثير التاريخ الطويل والرائع لجافا سكريبت ، وما يمكنك فعله به.

كما اتضح ، فإن JavaScript قوية بشكل مذهل ، ورائعة إلى ما لا نهاية.

تاريخ جافا سكريبت

في البداية ، لم يكن الويب مثيرًا للاهتمام.

في ذلك الوقت ، كان هناك HTML فقط. صفحات الويب ليست أكثر من كلمات وروابط وصور. لم يكن هناك ديناميكية. لا إثارة. كل شيء كان مجرد... ثابت. كان على الإنترنت أن تتطور. وهكذا ، ولدت جافا سكريبت في مكاتب نتسكيب عام 1995.

في ذلك الوقت ، تم التنافس بشدة على سباق المتصفح بين لاعبين. كان الأول هو Netscape ، مع منتج Navigator المهيمن. والآخر كان Internet Explorer المبتدئ ، من قبل Microsoft. وقد شاهدت كلتا الشركتين الإمكانات الهائلة للإنترنت ، وكانتا تحاولان إنشاء المتصفح الذي سيدفعه إلى الاتجاه السائد.

instagram viewer

أراد Netscape إنشاء لغة برمجة كان من السهل فهمها لغير المبتدئين ، ولكن سيسمح للمطور أيضًا بممارسة تحكم أكبر فيما يحدث داخل المتصفح نافذة او شباك.

أصبحت JavaScript تلك اللغة.

المتقدمة في عشرة أيام بواسطة برندان إيتش، الرجل الذي (ولو لفترة وجيزة جدا تقرير كذبة نيسان (أبريل) ، وأبل تهاجم سامسونج ، وخلاف الرئيس التنفيذي لموزيلا [Tech News Digest]يتحدث كذبة April ، Apple مقابل Samsung ، الرئيس التنفيذي لـ Mozilla ، يضيف Amazon نتائج Metacritic ، ويأخذ Zuckerberg تخفيض الأجور ، و Coursera على Android ، وخرائط Kaspersky خرائط Cyberwar. قراءة المزيد ) لقيادة موزيلا ، فقد سمح للمطورين بكتابة التعليمات البرمجية في مجموعة متنوعة من الأساليب (الوظيفية والضرورية وموجهة للكائنات) بلغة تشبه إلى حد كبير اللغات الشعبية الأخرى في اليوم ، مثل Java و C ++ و ج.

جافا سكريبت js

ولكن على الرغم من الاسم ، من المهم التأكيد على أن JavaScript لا علاقة له بلغة برمجة Java الشائعة التي تم إنشاؤها في الأصل بواسطة Sun Microsystems. في الواقع ، كان يطلق عليه في الأصل LiveScript (واسمًا داخليًا Mocha) ، قبل إعادة تسميته للاستفادة من نجاح وشعبية Java.

تجدر الإشارة إلى أن جافا سكريبت لم تكن لغة برمجة الويب الأولى. يحتوي مستعرض ويب سابق ، يسمى ViolaWWW ، على لغة برمجة نصية بدائية وسلائف لـ CSS. ومع ذلك ، لم يتم اكتشافها أبدًا حقًا ، ولم تصبح لغة البرمجة النصية يومًا قياسيًا.

بعد عام واحد من إصدار JavaScript ، قامت Microsoft بنقله إلى Internet Explorer. في السنوات التي تلت ذلك ، أصبح أحد اللبنات الأساسية للويب ، ويوجد في كل موقع ويب تقريبًا ، ويدعمه كل متصفح ويب تقريبًا.

تمتعت جافا سكريبت أيضًا بمزيد من النجاح كلغة لمواقع الويب والتطبيقات وتطوير الأجهزة المحمولة. سنتحدث عن هذا لاحقًا ، ولكن أولاً ، دعنا نلقي نظرة على واحد من أهم مشروعات الويب جافا سكريبت ، jQuery.

مسج

تم إنشاء جافا سكريبت بهدف عدم تهديد المبرمجين غير المحترفين. ولكن على الرغم من ذلك ، جاءت مع بعض التحديات الملازمة للمطورين الرحالة.

ربما كانت أكبرها طبيعة الويب عبر الأنظمة الأساسية. هناك عدد لا يحصى من المتصفحات قيد الاستخدام - Firefox و Internet Explorer و Chrome و Opera و Safari ، على سبيل المثال لا الحصر. تفسر كل واحدة من هذه اللغات جافا سكريبت بطرق مختلفة بمهارة ، ولديها مستويات متفاوتة من الدعم لبعض ميزات اللغة.

وهذا يعني أنه كان على المطورين كتابة تعليمات برمجية أكثر تعقيدًا ، فقط لضمان عمل مواقعهم عبر جميع إصدارات جميع المتصفحات الشائعة.

الويب

كان الجواب على هذه المسألة jQuery.

تم إطلاقه عام 2006 من قبل جون ريسيج، غيّر jQuery بشكل أساسي كيفية كتابة الأشخاص لجافا سكريبت عن طريق توحيد وتبسيط تفاعلات المتصفح والرسوم المتحركة. لأول مرة ، يمكن للمطورين كتابة رمزهم مرة واحدة ، ولديهم قدر من اليقين أنه سيعمل عبر جميع المتصفحات.

بشكل جوهري ، جعلت jQuery أيضًا من السهل كتابة جافا سكريبت ، من خلال استبدال الأوجه الأصلية ، المكتنزة ، المطولة للغة بشيء أكثر أناقة وأنيقة بشكل ملحوظ.

إذا كنت مهتمًا بقراءة المزيد عن jQuery ، فراجع هذا الشرح التفصيلي jQuery Tutorial - الشروع في العمل: الأساسيات والمحدداتفي الأسبوع الماضي ، تحدثت عن مدى أهمية jQuery لأي مطور ويب حديث ولماذا هو رائع. هذا الأسبوع ، أعتقد أن الوقت قد حان لأن تكون أيدينا متسخة ببعض التعليمات البرمجية وتعلمنا كيف ... قراءة المزيد جيمس بروس. إذا كنت ترغب في تجربته في العالم الحقيقي ، فلدينا دورة مجانية مكونة من ستة أجزاء جعل الويب تفاعليًا: مقدمة إلى jQueryjQuery هي مكتبة نصية من جانب العميل تستخدمها كل مواقع الويب الحديثة تقريبًا - فهي تجعل مواقع الويب تفاعلية. إنها ليست مكتبة Javascript الوحيدة ، لكنها المكتبة الأكثر تطورًا والأكثر دعمًا والأكثر استخدامًا ... قراءة المزيد .

Node.js

يمكن أن تزدهر جافا سكريبت خارج متصفح الويب. إذا كنت بحاجة إلى أي دليل على ذلك ، انظر فقط Node.js.

تم إطلاق Node.js في عام 2009 ، وهو مجموعة أدوات مجانية مفتوحة المصدر وعبر الأنظمة الأساسية لإنشاء تطبيقات عالية الأداء من جانب الخادم ، مثل خوادم الويب والتطبيقات. في السنوات التي تلت إطلاقه ، تم اعتماده من قبل الآلاف من المطورين والشركات ، بما في ذلك Groupon و LinkedIn و PayPal.

ما يجعل Node.js مميزًا جدًا هو سرعته ومجتمعه الواسع من المطورين الذين يساهمون بالكود والوحدات النمطية.

تحت غطاء Node.js هو محرك Google V8 ، والذي يعمل أيضًا على تشغيل متصفح Google Chrome. هذا هو أحد العوامل الدافعة وراء النجاح الهائل لـ Node.js ، لأنه يسمح بتفسير كود JavaScript بسرعة فائقة.

هناك أيضًا الآلاف من وحدات Node.js التي تم إنشاؤها بواسطة نظامها البيئي الموسع للمطورين لتوسيع وظائفها الأساسية. تميل هذه إلى توزيعها بواسطة NPM أو مدير حزمة العقدة. هذا تطبيق مجاني لسطر الأوامر يتكامل بشكل مثالي مع وقت تشغيل Node.js ، ويسمح لك بدمج مكتبات JavaScript من جهة خارجية في التعليمات البرمجية الخاصة بك.

يمكن أيضًا استخدام Node.js مع مشاريع إنترنت الأشياء مع Tessel بناء إنترنت الأشياء ، مع Tessel: The Node.js Development BoardTessel هو سلالة جديدة من لوحة التطوير تعمل بالكامل على Node.js ، وبعد نجاح Kickstarter ، فقد وصلوا الآن إلى نقطة إتاحتها للجميع. قراءة المزيد ; لوحة تشبه Arduino تعمل على JavaScript.

لمزيد من المعلومات حول Node.js ، تحقق من ذلك شرح أكثر تفصيلاً ما هي العقدة. شبيبة ولماذا يجب أن أهتم؟ [تطوير الشبكة]JavaScript هي مجرد لغة برمجة من جانب العميل يتم تشغيلها في المتصفح ، أليس كذلك؟ ليس بعد الآن. Node.js هي طريقة لتشغيل JavaScript على الخادم. لكنه أكثر من ذلك بكثير. إذا... قراءة المزيد جيمس بروس.

تطوير تطبيقات الجوال

تطبيقات الجوال هي أموال كبيرة.

لاتأخذ كلماتي على محمل الجد! مجرد إلقاء نظرة على نيك دالويسيو، الذي كان تطبيق Summly الخاص به اشترى من قبل ياهو مقابل 30 مليون دولار عندما كان في سن السابعة عشرة. أو حتى روفيو ، التي ولدت لعبة Angry Birds امتياز بملايين الدولارات غضب الطيور الغاضبة [INFOGRAPHIC]لم نخف حقيقة أن البعض منا هنا في MUO من كبار عشاق Angry Birds. أنا وديف باراك نقاتلها حاليًا على إصدار Facebook من اللعبة ... قراءة المزيد ، التي تفتخر بالألعاب والأفلام وحتى بعض مناطق الجذب في المنتزه.

إذا كانت لديك فكرة مشتعلة لتطبيق جوّال ، فتأكد من إمكانية إنشائه باستخدام جافا سكريبت.

يدعم كل من Android و iOS و Blackberry و Windows Phone بناء تطبيقات أصلية باستخدام جافا سكريبت ، والتي يمكن توزيعها على متاجر التطبيقات الرسمية بنفس الطريقة التي يتم بها إنشاء أي تطبيقات باستخدام Java لنظام Android هل تريد تطوير تطبيقات Android؟ إليك كيفية التعلمبعد سنوات عديدة ، قد يعتقد المرء أن سوق الهاتف المحمول مشبع الآن بكل تطبيق يمكن تخيله للإنسان - ولكن هذا ليس هو الحال. هناك الكثير من المنافذ التي لا تزال بحاجة إلى ... قراءة المزيد أو Swift لنظام iOS كيف تؤثر على لغة البرمجة الجديدة من Apple؟منذ البداية ، عرف المطورون أن Swift الجديدة من Apple ستكون كبيرة. ولكن لماذا يجب أن يهمك؟ قراءة المزيد .

عادةً ما تكون تطبيقات الجوال المكتوبة بلغة جافا سكريبت أسهل في التطوير ، ويمكن ذلك في كثير من الأحيان التغلب على التطبيقات الأصلية في مقاييس الأداء.

ولكن كما هو الحال غالبًا في عالم JavaScript ، هناك بدائل خارجية تجعل كتابة تطبيقات الجوال أسرع وأسهل بشكل ملحوظ. وتشمل هذه PhoneGap, التيتانيوم, سينشاو أيوني، وكلها تسمح لك بكتابة تطبيق مرة واحدة ، وتأكد من أنها ستعمل على مجموعة متنوعة من المنصات المحمولة. على الرغم من أنه من الجدير إضافة أنه اعتمادًا على كيفية استخدامك لها ، إلا أنها يمكن أن تأتي بعلامات سعر باهظة جدًا.

كوفي سكريبت

يبسط CoffeeScript بشكل كبير عملية كتابة JavaScript من خلال السماح لك بالكتابة في "لهجة" أكثر وضوحًا للغة التي يتم تجميعها (أو تحويلها) إلى معيار جافا سكريبت.

هناك عدد من اللغات التي يتم تحويلها إلى JavaScript ، على الرغم من أن أبرزها هو CoffeeScript ، وهو ما قمنا به كتب عنها في الماضي كوفسكريبت هو جافا سكريبت دون الصداعلم أحب أبدًا كتابة JavaScript كثيرًا. منذ اليوم الذي كتبت فيه السطر الأول باستخدامه ، كنت دائمًا مستاء من أن كل ما أكتب فيه ينتهي دائمًا بمظهر جاكسون. قراءة المزيد .

javascript-coffeescript.png

الميزة الأكثر إلحاحًا في CoffeeScript هي أنها تسمح لك بكتابة JavaScript ، مع تجنب بعض الأجزاء الأكثر خشونة من اللغة. على الرغم من انتشارها الشامل ، تلقت جافا سكريبت قدرًا كبيرًا من النقد نتيجة اختلاف خصوصيتها ، والتي من المحتمل أن تكون نتاجًا للتصميم في غضون عشرة أيام فقط.

وهي تحقق ذلك ببناء يشبه بشدة Python و Ruby (وهما لغتان معروفتان لسهولة استخدامها وقراءتهما). يفرض المترجم CoffeeScript أيضًا معايير تشفير جيدة تجعل التعليمات البرمجية أسهل للقراءة من قبل المطورين الآخرين.

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

كوفي سكريبت ليست اللغة الوحيدة الموجودة للتغلب على خشونة جافا سكريبت. يستحق النظر أيضا مخطوطة ، من مايكروسوفتو هاكس.

استنتاج

جافا سكريبت كبير. حقا ، حقا كبيرة.

لأنه حقًا ، عندما نتحدث عن JavaScript ، نحن لا نتحدث فقط عن اللغة. نحن نتحدث عن أحد أعضاء الثالوث المقدس للإنترنت. نحن نتحدث عن عدد كبير من المشاريع والمكتبات والبرامج التي انتشرت حولها ، والتي تمتعت بنجاحاتها الهاربة.

بصراحة ، من الصعب تخيل الإنترنت بدونه.

حقوق الصورة: أنا أحب jQuery (Christian Ditaputratama)

ماثيو هيوز مطور برامج وكاتب من ليفربول بإنجلترا. نادرًا ما يتم العثور عليه بدون كوب من القهوة السوداء القوية في يده ويعشق جهاز Macbook Pro والكاميرا الخاصة به. يمكنك قراءة مدونته على http://www.matthewhughes.co.uk ومتابعته على تويتر علىmatthewhughes.