Hussam.Alzahabi

لماذا مسمى جافا سكريبت نفس مسمى لغة جافا ؟؟ الجواب هنا

48 ردود في هذا الموضوع

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

منذ فترة تسالت لماذا مسمى جافا سكريبت نفس مسمى لغة جافا ؟

والحمد لله قرات وهذا الجواب مختصرا

وهذا الجواب

من خلال خبرتي المتواضعة اعتقد كان اسمها لايف سكربت

وكانت تعمل على نت سكيب ومن ثم ضمتها شركة sun كاللغة فرعية وطورتها تحت بنية لغة Java الاصلية وغيرت مسماها من لايف سكربت الى جافا سكربت طبعاً ماتطور بالجافا اساساً كان نت سكيب الذي كان يستخدم لايف سكربت التي تم تحويل مسمها الثابت الى جافا سكربت

لانها بالاساس كانت تحت بنية الجافا نفسها او تم تطويرها بواسطتها

جافا تابعة لسن الاتي هي بالاساس تابعة لاوراكل حالياً

ارجو ان يكون الجواب صحيح

تم تعديل بواسطه Hussam.Alzahabi
0

شارك هذا الرد


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

جافا وليست جافاسكربت

الموضوع مجرد تشابه أسماء .. اتفاق بين نتسكيب و صن .. الغريب و المحزن أن المتفقين العمالقة ماتوا و جافاسكربت باقية

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

تاريخ اللغة :

لغة ال JavaScript هي لغة غرضية توجه تم تصميمها لكي يتعامل معها ذوو الخبرة الضعيفة بالبرمجة وهي تستعمل على طرف الزبون (بشكل عام ولكن يمكن دمج المفسر مع تقنيات اخرى واستخدامها بأغراض أخرى ) واسمها الرسمي ECMAScript .

تم تصميم وتطوير الجافا سكريبت بالبدايات على يد Brendan Eich (مبرمج حاصل على اجازة في الرياضيات وعلوم الحواسيب من جامعة Santa Clara ومن ثم حصل على شهادة دراسات عليا ماجستير في سنة 1986 من جامعة Illinois at Urbana-Champaign بدا بعمله مع ال Netscape ومن ثم Mozilla )

كان الاسم البدائي للغة باسم Mocha ومن ثم سميت باسم LiveScript وبالنهاية نحن نعرفها بسمها JavaScript نفس الاسم ECMAScript

تم تحويل الاسم من Live الى Java بالتزامن مع دعم ال NetScape لل Java ضمن مستعرضها حيث تم انتاج JavaScript وتطويرها في مستعرض ال Netscape اصدار 2.0B3 بالعام 1995

سمات اللغة :

1- لغة مفسرة تفسير .

2- يمكن لأي شخص استخدامها بمعنى أننا لسنا بحاجة الى شراء أي ترخيص

3- غرضية التوجه

4- يمكن مباشرة استخدامها من خلال ادراج كودها ضمن كود ال HTML

5- تعمل على طرف الزبون بالإضافة الى أنه يمكن استخدامها في بعض تطبيقات سطح المكتب

6- لغة تضيف حيوية لصفحات الوب

لماذا تستخدم :

1- تضيف حيوية وتفاعلية لصفحات الوب

2- توفّر احداث للتعامل مع عناصر الHTML

3- باستخدامها يمكننا قراءة وتعديل وحذف وإضافة عناصر HTML

4- تستخدم للتحقق من حقول الادخال للبيانات

5- يمكننا ايضا من خلالها توفير احصائيات للزوار من خلال نوع المستعرض ونظام التشغيل

6- ايضا من خلالها يمكننا التعامل مع ال cookies في تخزين المتغيرات عليها واعادة عرضها منها

7- تستخدم في بناء الألعاب على الإنترنت

8- تستخدم في التسريع في طلبات صفحات الانترنت وذلك من خلال ال Ajax

9- تستخدم في التصميم وتنسيق الارتفاعات والاطوال وفق ارتفاعات الشاشة

يضاف الى ذلك مع ال html5

التعامل مع المكونات

Drawing APIs

Communication APIs

WebSocket

Geolocation API

Local Storage

تم تعديل بواسطه X-File
9

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لا تنسى ايضا server-side javascript وخصوصا الصاروخ Node.js .... لا تنسى ان وندوز 8 رح يدعم برامج محلية مكتوبة بـ HTML5 و Javascript ... لا تنسى المكتبات المبنية بواسطة javascript التي لا تعد ولا تحصى.

الملخص: لغة Javascript هي لغة الحاضر والمستقبل ولا اعتقد ان مبتكريها كانو يحلمون ان لغتهم سيكون لها هذا الاثر.

3

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لغة Javascript هي لغة الحاضر والمستقبل ولا اعتقد ان مبتكريها كانو يحلمون ان لغتهم سيكون لها هذا الاثر

اللغة غبية .. كونها تستخـدم لا يعني انها الافضل .. لكن لغة غبية و ابتلينا بها .. الى ان يظهر بـديل ..

-1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اللغة غبية .. كونها تستخـدم لا يعني انها الافضل .. لكن لغة غبية و ابتلينا بها .. الى ان يظهر بـديل ..

هل تقصد بغباء اللغة

استخدامها مع الوب

ام اللغة بحد ذاتها

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

معلش الموضوع تكلمت عنه كثيرا ،لا معنى للتكرار :-/ ..

كنت اقصد اللغة كلغة .. هناك لغات مثل ActionScript كانت في بـداياتها تتبع نفس العيوب .. لكن الان اصبحت لغة لها شخصيتها الواضحة .. الا هـذه اللغة .. تنفخ في قربة مشقوقة ..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

جافا وليست جافاسكربت

الموضوع مجرد تشابه أسماء .. اتفاق بين نتسكيب و صن .. الغريب و المحزن أن المتفقون العمالقة ماتوا و جافاسكربت باقية

تم التعديل

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لا أعرف ما المشكلة مع الJavascript اللغة رائعة و طيعة جداً يمكنك تشكيلها و اعادة استخدامها في أي منصة و في أي ظروف, و من أقوى مميزاتها هي أن اللغة نفسها بسيطة للغاية.

3

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لغة Javascript للغة ممتازة جدا ً و لها دور كبير جدا ً في تطوير الويب وكذلك ايضا ً دورها بارز مع HTML5 ومع تقنية الاجاكس

اما بعد ظهور مكتباتها مثل jQuery ازدانت الجافا سكربت واصبحت اكثر تئلقا ً واشراقا ً واكثر سهولة وروعة

لو قارنتها بلغة Actionscript هي تتشابه في بعض الخصائص لكن Javascript اقوى بكثير وكذلك Actionscript قوية لكنها محصورة فقط على تطبيقات الفلاش

مع العلم ان Actionscript تستطيع فيها تضمين بعض اكواد Javascript

ياريت يا اخ Abdullah.Alshammeri توضح لنا لماذا هذه اللغة غبية

فاذا كانت اللغة تستخدم بكثرة فهذا من مميزاتها وليس من عيوبها , المبرمج دائما ً يحب الافضل لكن ربما انت ترئ شي اخر فياريت لو توضحه لنا حتى نستفيد

2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

إذا لم مخطئاً, فأنت تعمل في مجال الويب حالياً يا أبو شمر و لهذا فأنت لديك ردة فعل قوية تجاه JS. عندما يكون هناك deadline الحياة تصبح سوداوية :lol:

إذا كان لديك وقت, اطلع على هذا المقال مفيد جداً لاستغلال الـ functional paradigm في أي لغة و بالتأكيد JS.

http://www.defmacro.org/ramblings/fp.html

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اللغة مثل ما يقولون سيف ذو حدين وهذا ما يوضحة كتاب Javascript the good parts

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أولا ردا على صاحب الموضوع أرجو الاطلاع على هذا المقال The World's Most Misunderstood Programming Language

كاتب المقال هو Douglas Crockford

عندي ملاحظه صغيره جدا. في الحقيقه انا أجد ان لغه Java Script هي من اصعب اللغات التي رأيتها في حياتي. طبعا الموضوع نسبي لكنها بالنسبه لي تأتي بعد C++. اي انها ثاني اصعب لغه عندي وبعض الاسباب مذكوره في المقال اعلاه.

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لم أنتهِ ، اقرأ في المقال الذي وضعه الأخ خالد ، لكن فقط رد سريع على :

فاذا كانت اللغة تستخدم بكثرة فهذا من مميزاتها وليس من عيوبها , المبرمج دائما ً يحب الافضل لكن ربما انت ترئ شي اخر فياريت لو توضحه لنا حتى نستفيد

أولاً : أنا لا أتكلم عن script يقوم باخراج popup dialog أو ارسال json إلى السيرفر ، هذه أمور بديهية ، أتكلم عن كتابة تطبيق من 100 ألف سطر فأكثر ، تستخدم فيه العديد من Design patterns ، و يكون تطبيقك OOP قح ، لعمل تطبيق مثل برنامج Paint على سبيل المثال ..

ثانياً : jQuery ، مكتبة ، لا تستشهد بها أبداً ، تخيل أنه لا يوجد أمامك إلا اللغة نفسها بأدواتها القياسية ،

ثالثاً : اكتب class يرث من abstract class يحتوي على مجموعة من members و لاتنسى الاهتمام بمبدا الـ encapsulation ، التغليف .. وبعد أن تنتهي انظر للكود ، هل هو مقروء ؟

JS تدعي أنها تدعم OOP ، صحيح ، لكن السؤال كيف يحدث هذا ؟ كل القصة مجموعة من Tricks ( اسمّيها Tricks لأن مافيه شيء واضح ، مجموعة من key&value + عجينة من functions ) ، حتى تعثر على طريقة انشاء interface يجب أن تبحث في كتاب " أسرار لم تعرفها من قبل عن JS " ، في الفصل 29 ، لتشاهد 12 طريقة تستطيع أن تستخدمها لإنشاء interface ..

طب ماذا عن coffeescript

رأيتها قبل كذا عندما كنت أبحث عن بديل ، لكن أعتقد أنها لم تقدم لنا جديد .

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

تسلم :-) ، طاير من الفرحة ، مش مفرح و بس ، فهمت أن أحد المطورين الذين يعملون على هذه اللغة ، ساهم بتطوير لغة Newspeak ، و يصفها :

like Smalltalk, Newspeak uses classes rather than prototypes

يعني احتمال نرى dart لها نفس الصفات على الأقل .

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم. ما آراءكم برابط كهذا؟ صفحة ويب تحتوي عشرات اللغات التي تترجم إلى JavaScript. لا أعلم سبب كثرة اللغات المترجمة إلى JavaScript هكذا..

هل اللغة حقًا غبية لهذه الدرجة؟! الأغرب أن اللغات التي أعرفها من هذه اللغات (مثل CoffeeScript) كل ما تفعله هو قواعد نحوية جديدة فقط، دون أي اختلافات في أي مفاهيم، و لا حتى اختلافات في الدوال، ربما يكون هذا سبب في الانشار السريع لعدم وجود حاجة لتعلم كامل للغة جديدة.

و رغم ذلك نجد CoffeeScript مضمنة بشكل أساسي ضمن Ruby in Rails، يبدو أنها تقدم شيئًا كبيرًا، لكن هل عيب الأساسي JavaScript مجرد عيب من الناحية النحوية فقط؟ لا أظن ذلك. كل ما أعلمه أن هناك لغات أكثر غباءً و مستخدمة حاليًا بكثرة و لم يحدث نفس الشيء معها، لعل JavaScript حالة خاصة مثلًا بما أنها تفسر في المتصفح، و لا أمل في إنشاء لغة واقعية تدعمها المتصفحات إلا إذا كان وراءها عملاق مثل Google، و مع ذلك بالطبع ليس هناك أمل في الاستخدام الواسع سريعًا، لسبب بسيط و هو عدد المستخدمين لمتصفحات قديمة (أو حتى حديثة) التي لا تدعم أو لن تدعم هذه اللغات!

أعتقد أن لغة Google الجديدة المسماة Dart، هي لغة Server Side، و هذا في رأيي الصواب، أما لغة جديدة لتحل محل JavaScript و مع شركة مثل Google، فالأمر لن يأخذ عامًا حتى يتوقف و الله أعلم.

و منذ شهور كنت قد فكرت في أمر كهذا، فلمَ تنشئ Google لغة برمجة عادية لسطح المكتب (أقصد لغة GO)، بينما شهرتها الكبرى تتعلق بالويب؟! هل مثلًا هذا بسبب الاستخدام الواسع لـPython في الشركة نفسها؟

لدي سؤال إذن، ما سبب عدم ظهور أي لغات (لها شهرة على الأقل) Server Side تعمل للويب منذ سنوات عديدة؟ هل مثلًا ليس هناك حاجة لذلك؟ الكثيرون يقولون أنه ليس من حاجة للغات جديدة خاصة بسطح المكتب مثلًا، و لكننا نرى من اللغات الكثير و منها ما يكسب شهرة - و يكون يستحق تلك الشهرة!

هل مثلًا إطارات العمل التي تظهر لـPython و Ruby مثلًا تكون كافية؟ أو أن إطارات عمل PHP مثلًا تصلح بعض العيوب؟ أو أن الدوت نت كافي أو JSP (رغم أني لا أعرف عنهما شيئًا). أم يتم العمل بمبدأ general purpose، و تنشئ اللغة لتعمل لأي وظيفة - ثم لا تخرج أصلًا عن مجالها الأساسي؟ فمثلًا PHP هي general purpose حقًا و يمكن إنشاء برامج سطح مكتب بها و غير ذلك، لكن هل سمعنا عن أحد يقوم بذلك؟!

أم أنه مثلًا مطوري الويب أكثرهم لا يهتمون بأمور لغات البرمجة من الداخل مثلًا، و يكفيهم ما اعتادوا عليه؟ بينما مثلًا مبرمجو البرامج التقليدية قد يهتمون بأمور كهذه؟ أم أن المشكلة في امتلاك خوادم الويب، و أن أكثر مطوري الويب لا يمتلكون خوادمًا خاصة و لا يعرفون حتى كيفية التعامل معها بشكل كامل، فيكون استعمال اللغة مرتبطًا بتواجدها أصلًا على الخادم كبرنامج مفسر للغة مثلًا؟! و لكن مثلًا لغات سطح المكتب، قد يكفيك مع بعضها (خصوصًا الـcompiled منها) أن تحمل اللغة و مترجمها على جهازك فقط؟

إذن لماذا مثلًا لم نرَ لغات خاصة بالويب من ناحية الخادم (Server Side) تعمل بالتفسير أو التحويل بأي شكل عبر Translator أو Transcompiler أو ما قد يسمى Transpiler (الرابط في ويكيبيديا) إلى أي لغة مدعومة بشكل كبير على الخوادم - أو ربما أكثر من لغة حسب حاجة المستخدم؟

و شكرًا.

3

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم. ما آراءكم برابط كهذا؟ صفحة ويب تحتوي عشرات اللغات التي تترجم إلى JavaScript. لا أعلم سبب كثرة اللغات المترجمة إلى JavaScript هكذا..

هناك العديد من الروابط للغات اخري مثل js لديها لغات تترجم اليها واكبر مثال على ذلك هناك العديد من الاشخاص والمجموعات ما زالوا يؤمنوا بالزامية عمل ذلك للغات تعتبر غير مستخدمة مثل Ada

بالمناسبة افضلية اللغة او عدمها ليس انتشارها مقياسا على ذلك فان الانتشار له عوامل اخري عديدة ولغات البرمجة كثيرا ماعانت خصوصا التي تقدم افكار او نمط جديد من الانتظار الطويل لسنين حتي تأخذ حقها وقد يكون الانتشار ناتجا عن دعم عملاق من عمالقة التكنلوجيا مثل ميكروسوفت بالنسبة للغات مثل # C والعديد والعديد

فيمكن ان يكون هناك لغات افضل من JS (فى رأيي نعم هناك) ولكن ليست منتشرة او مدعومة او ان JS متفوقة عليها بسبب دعم العدد الكبير من المستخدمين والمطورين لها

هل اللغة حقًا غبية لهذه الدرجة؟! الأغرب أن اللغات التي أعرفها من هذه اللغات (مثل CoffeeScript) كل ما تفعله هو قواعد نحوية جديدة فقط، دون أي اختلافات في أي مفاهيم، و لا حتى اختلافات في الدوال، ربما يكون هذا سبب في الانشار السريع لعدم وجود حاجة لتعلم كامل للغة جديدة.

نعم

+1

و رغم ذلك نجد CoffeeScript مضمنة بشكل أساسي ضمن Ruby in Rails، يبدو أنها تقدم شيئًا كبيرًا، لكن هل عيب الأساسي JavaScript مجرد عيب من الناحية النحوية فقط؟ لا أظن ذلك. كل ما أعلمه أن هناك لغات أكثر غباءً و مستخدمة حاليًا بكثرة و لم يحدث نفس الشيء معها، لعل JavaScript حالة خاصة مثلًا بما أنها تفسر في المتصفح، و لا أمل في إنشاء لغة واقعية تدعمها المتصفحات إلا إذا كان وراءها عملاق مثل Google، و مع ذلك بالطبع ليس هناك أمل في الاستخدام الواسع سريعًا، لسبب بسيط و هو عدد المستخدمين لمتصفحات قديمة (أو حتى حديثة) التي لا تدعم أو لن تدعم هذه اللغات!

بخصوص تضمين CoffeeScript فان ذلك له بعض الاسباب والتي اساسا تتناسب مع اطار روبي اون ريلز حيث انه اساسا مبني على لغة اخري وهى لغة Ruby مثل runtime performance و كتابة الكود هى اقل من JS نفسها

بخصوص التفسير من المتصفح من عدمه فان ذلك الامر لم يتم تجربته واستخدامه على اطار واسع من قبل واظن ان مستخدمي المتصفحات القيدمة ومطوريها حتي مثل العتقية Microsoft ومتصفحها اكسبلور فان الجميع سيجبر على تغيير المتصفح او تطويره بالنسبة للمطورين وبالمناسبة قد يفتح ذلك افاقا جديد للتنافس والابداع من اطراف اخرين

وهناك معظم المستخدمين يعتمدون على كروم وفايرفوكس وسفاري واوبرا

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

أعتقد أن لغة Google الجديدة المسماة Dart، هي لغة Server Side، و هذا في رأيي الصواب، أما لغة جديدة لتحل محل JavaScript و مع شركة مثل Google، فالأمر لن يأخذ عامًا حتى يتوقف و الله أعلم.

دعونا لا نستعجل الامور ونتركها حتي نتبين من كل شئ بعد الاعلان الرسمي من قبل جوجل

و منذ شهور كنت قد فكرت في أمر كهذا، فلمَ تنشئ Google لغة برمجة عادية لسطح المكتب (أقصد لغة GO)، بينما شهرتها الكبرى تتعلق بالويب؟! هل مثلًا هذا بسبب الاستخدام الواسع لـPython في الشركة نفسها؟

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

وبالمناسبة جوجل على ما اعتقد تستخدم خليطا من Python , Java ولغات اخري والله اعلم

لدي سؤال إذن، ما سبب عدم ظهور أي لغات (لها شهرة على الأقل) Server Side تعمل للويب منذ سنوات عديدة؟ هل مثلًا ليس هناك حاجة لذلك؟ الكثيرون يقولون أنه ليس من حاجة للغات جديدة خاصة بسطح المكتب مثلًا، و لكننا نرى من اللغات الكثير و منها ما يكسب شهرة - و يكون يستحق تلك الشهرة!

من الممكن ان يكون السبب هو من سيكون وراء هذه اللغة

لغة مثل تلك تحتاج الى دعم كبير واعتقد ان الشركات الكبري لا تريد تحمل فشل او خسارة جديدة

او حتي نجاح على الطريقة تلك التي ستتسم بالبطئ

2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

واذا كنا نتكلم عن عيوب JS فهناك العديد مثل

  • بعض المتصفحات ما زالت لا تدعمها
  • PDA لا تدعمها كلها
  • العديد من مستخدمي المتصفحات يغلقون امكانية تشغيل JS
  • نقطة التعقيد الكبري وهى الاختراق الذي يمكن ان يستغل فيه تطبيقات اللغة حتي الان
  • اللغة بالاساس ليست standard
  • لا يوجد طريقة standard لحماية member variables او methods
  • عندما تحتاج الى type-safety فانك لن تجده طبعا فى JS

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

واذا كنا نتكلم عن عيوب JS فهناك العديد مثل

  • بعض المتصفحات ما زالت لا تدعمها
  • PDA لا تدعمها كلها
  • العديد من مستخدمي المتصفحات يغلقون امكانية تشغيل JS
  • نقطة التعقيد الكبري وهى الاختراق الذي يمكن ان يستغل فيه تطبيقات اللغة حتي الان
  • اللغة بالاساس ليست standard
  • لا يوجد طريقة standard لحماية member variables او methods
  • عندما تحتاج الى type-safety فانك لن تجده طبعا فى JS

هل تقصد بالمتصفحات متصفحات الحواسب العادية ( ملاحظة بسيطة الجافا سكريبت تعمل على كل الانظمة :) )

لا اظن ان كل ما ذكرته عيوب

هل اللغة لانها ليست لغة معيارية لطرف الزبون يشكل ضعف :S برايي اذا ال java and c# vb كلها عيبها انها ليست معيارية ؟؟

حماية المتغيرات؟؟؟

ايضا هنا

عن ال type-safety اذن ال php هذا عيب فيها ويجب ان يتحول الناس الى الasp.net مع احدى اللغتين اما c# او VB

2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

Javascript هي لغة المستقبل, و هي لغة رائعة, ربما ينقصها بعض أدوات التطوير لكن هذا شئ يتحسن يومياً

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الموضوع ليس بهذه البساطة , تطوير لغة و احلالها محل الجافا سكربت امر يحتاج الى وقت طويل ربما من 10 - 15 سنة لعدة اسباب منها :

1 - هناك صناعة كاملة مبنية حول الجافا سكربت

2 - جوجل ليست الوحيدة التي تعمل كـ vendor للغة , لنفرض ان جوجل قامت بعمل هذه اللغة و تطبيقها لمتصفح الكروم ربما يحتاج الى عام او اكثر , تخيل الوقت اللازم لبقية المزودين لدعم هذه اللغة .

3 - متصفحات مثل الفيرفوكس , الجافا سكربت بلنسبة له ليست فقط لغة لfront end , لانها تستخدم ايضا في كتابة add ons , تخيل اضافة مثل firebug ,و الجهد اللازم لنقلها لبيئة اخرى .

4 - محركات الجافا سكربت الحالية تم العمل عليها على مدار سنين طويــــلة , و اقتلاع هذه المحركات من الجذور امر صعب جدا .

5 - جميع التقنيات الجديدة مثل HTML5 , webgl و التقنيات الجديدة الاخرى مبنية على الجافا سكربت .

6 - حجم التطبيقات المكتوبة في الجافا سكربت و عددها (يا الهي ! ) .

و العديد من النقاط الاخرى , نحتاج الى صفحات لكتابتها .

نعم للجافا سكربت عيوب و الكمال لله لكن مثل هذه العيوب نجدها في جميع اللغات ابتدائا من لغة C وصولا الى Go ,فهي لها فلسفتها الخاصة , حالها مثل اي لغة , وهي تمتاز بلعديد من المميزات الغير موجودة في اللغات الاخرى .

Javascript هي لغة المستقبل, و هي لغة رائعة, ربما ينقصها بعض أدوات التطوير لكن هذا شئ يتحسن يومياً

+١٠٠٠

تم تعديل بواسطه ahmad123
3

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

يمكن بناء لغة جديدة ، يتم تحويلها إلى JS إذا لم يدعم المتصفح هذه اللغة ، أو تحويلها إلى byte code/machine code أسرع إذا كان المتصفح يدعم . الخيارات التي قدمها الزملاء أغلبها للأسف تعمل على الخادم ، مثل GWT التي نصحني بها الأخ هويدي قبل مدة . و لكن من الرابط الذي وضعه الأخ sitemaker يبدو هناك حلول كثيرة .

كنت أتناقش مع أحد الزملاء في العمل عن الموضوع ، فذكر لي النقطة التي ذكرها الأخ أحمد :

جميع التقنيات الجديدة مثل HTML5 , webgl و التقنيات الجديدة الاخرى مبنية على الجافا سكربت .

لو فرضنا أننا نريد استبدال JS نهائياً ، فما أعرفه أن HTML5 و WebGL في الأخير هي عبارة عن مكتبات برمجية مكتوبة بلغة ++C/C ، ويتم إنشاء طبقة علوية بإستخدام JS ، فمثلاً WebGL ، في الأخير هي تعتمد على OpenGL التي هي عبارة عن imp يأتي من card graphics vendor ، مثل أنفيديا ، يعني أصلاً JS دورها هامشي ، إلى أي درجة هامشي ؟ لا أعرف ، لكن يظل هامشي ، ويمكن عمل imp لـ WebGl بأي لغة ، فالكود في الأصل ++C موجود .

قس على ذلك اي شيء آخر مثل Sockets ، هي كلها مكتبات مكتوبة بإستخدام ++C ، ويضعون فوقها شيء غبي يستطيع أن يتواصل مع JS .

طبعاً لم أرَ كود لكن تخمين ، وإذا كنت مخطئ صححوا لي :/ .

لغة ActionScript :

( سمعت أنها من نفس العائلة ecmascript ، لكنها لغة جميلة ، بالرغم من أنها typeless بالعموم ) ، والدليل أنه يمكن عمل interface و private و type hint ، بدون الحاجة لاستخدام الشعوذة ،


package com.example {
public interface IExample {
function a():String;
function b(one:String, two:uint):void;
}

}

package com.example {
import com.example.IExample;
public class Example implements IExample {
public function Example() {
}
public function a():String {
return "a";
}
public function b(one:String, two:uint):void {
trace(one + " " + two);
}
}
}

يعني إنشاء interface بشكل واضح مش قضية ؟ ليش اللف و الدوران ، prototype وماني عارف إيش ، interface ، كلمة محجوزة ضمّها لقائمة keyword وخلصنا ،

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

هذا لأنك تحاول استخدام Javascript بنفس طريقة استخدامك ل++C أو Java و هذا لا يصلح, الInterface هو مبدأ ينطبق على اللغات غرضية التوجه من عائلة الStatic Type لكن في حالة الJavascript و الPython و الRuby و كل اللغات الDynamic Type لا حاجة لك لأن تستخدم Inteface فيمكنك ببساطة أن تفترض وجود الدالة أو الخاصية في الObject و تستخدمها أو يمكنك أن تسأل اذا كانت متاحة أو لا. و هو ما يسمى أيضاً الDuck Typing و هو اسلوب مختلف ليس إلا

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .