لماذا اشداء بلدي جافا الوراء لنود.جي إس؟

[ملاحظة المحرر] CSDN لغة البرمجة جافا باعتباره رئيسه، وظائف وتطبيق وغني عن القول، في المرتبة الدائمة رئيسيا رأس القائمة. كاتب هذه المقالة لديه وجهة نظر مختلفة. كبلد مع أكثر من عشر سنوات من الخبرة في العمل المبرمجين جافا القديمة، ولكن لا محالة انشقاق، ونحو أحضان نود.جي إس وجافا سكريبت. لماذا لم يحدث هذا التغيير؟ دعونا نلقي نظرة فاحصة.

وفيما يلي ترجمة:

العمل كفريق واحد في جاوة SE صن مايكروسيستمز عشر سنوات من الناس، لماذا لا ينبغي أن مجموعة من تدفق الدم جافا رمز بايت، طالما نحن نتنفس يجب أن نستمر في تطبيق واجهة مجردة ذلك؟ ولكن بالنسبة لي هذا من قبل أعضاء الفريق جافا SE في عام 2011 بعد أن علمت منصة نود.جي إس وكأنها نسمة من الهواء المنعش، مثل - كنت المسرحين الشمس في يناير كانون الثاني عام 2009 بعد (قبل استحواذ أوراكل)، نود.جي إس والبدء في تعلم أنها جذبت بشدة.

كيفية جذب I ل؟ منذ عام 2010، بدأت في كتابة كل أنواع الأشياء عن البرمجة نود.جي إس. على وجه التحديد، كتبت أربع طبعات "التنمية نود.جي إس الويب"، بالإضافة إلى عدد من الكتب الأخرى، والعديد من الدروس على البرمجة نود.جي إس. أستطيع أن أقول أن قضيت الكثير من الوقت لشرح تطوير نود.جي إس وجافا سكريبت لغات.

عندما عمل صن مايكروسيستمز، وأعتقد أن كل شيء يمكن وصفها بلغة جافا. كنت قد تحدثت في جافا ون، وضعت بالاشتراك مع الطبقة الآخرين java.awt.Robot، نظمت موستانج الإرتداد مسابقة (جافا 1.6 الإصدار هو أن يجد علة إعداد مسابقة)، ومساعدة الآخرين بدء "جافا توزيع إذن" هو في OpenJDK تظهر قبل الإفراج حل JDK لتوزيعات لينكس، وبعد ذلك بدأت أيضا للعب دور صغير في المشروع OpenJDK.

على طول الطريق، وكان لي بلوق (المهجورة الآن) على java.net، لمدة ست سنوات متتالية تصر على كتابة 1-2 المواد في الأسبوع، لمناقشة ما حدث جافا النظام البيئي. أكثر موضوع مشترك من الحجج لدحض تلك سوء يتكلم جاوة.

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

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

في الواقع، لا أن أكون وجافا لا يمتان.

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

جعلت البرمجة الربيع لمدة عامين لي علم من شيء واحد: اخفاء تعقيد التغيير لا جعلها بسيطة، مجرد محاولة لاخفاء شيء ما.

يشير هذا المقال:

جافا يحتوي على الكثير من التعليمات البرمجية النمطي، تعطلت القصد من مبرمج.

الدرس الربيع وربيع التمهيد: إن التستر التعقيد إلا أن يجعل الأمور أكثر تعقيدا.

جافا EE هو "تصميم من قبل لجنة" للمشروع، والتي تغطي كل ما تحتاجه لتطبيق مشاريع التنمية، مما أدى إلى تعقيد المفرط.

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

إذا كان الإطار يسمح للمبرمجين لكتابة رمز أن تماما، والنفقات العامة الإضافية التي أنتجت كم؟

على الرغم من أن IDE مثل الكسوف هو قوي جدا، لكنها أعراض تعقيد جافا.

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

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

رد فخ الحل المتزامن / إزالة كود النمطي هو مثال على وظيفة تنتظر.

برامج الكتابة باستخدام نود.جي إس لطيفا جدا.

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

مدير مجموعة الآلية الوقائية الوطنية / الغزل جيدة جدا، من السهل جدا استخدام، هو مزعج نسبيا مخضرم.

يوفر جافا ونود.جي إس الأداء الممتاز، وهو ما يتعارض مع "الأداء جافا سكريبت نود.جي إس بطيء وبالتالي سيئة بالضرورة،" أسطورة.

بفضل الأداء نود.جي إس لمتصفحات جوجل كروم من أجل تسريع الاستثمار في V8.

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

أصبح جافا عبئا، سعيد جدا مع البرمجة نود.جي إس

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

الربيع هو إطار تطوير التطبيقات شعبية جافا ويب. الربيع، وخصوصا التمهيد الربيع، الذي هو تكوينها الهدف الأساسي، وسهلة الاستخدام جافا EE المكدس. ربيع مبرمج ليس من الضروري النظر في جميع السيرفلتس والمثابرة البيانات، خوادم التطبيقات، وأشياء غير مفهومة أخرى تشكل النظام. سوف الربيع التعامل مع كل هذا، وتحتاج فقط إلى التركيز على كتابة التعليمات البرمجية. على سبيل المثال، سيتم تجميع الطبقات JPA مستودع في قاعدة البيانات أساليب الاستعلام، مع أسماء مثل "findUserByFirstName"، لذلك لا تحتاج لكتابة أي رمز، لمجرد استدعاء الأسلوب، والربيع معالجة كافة المتبقية.

- الفكرة هي جيدة، ولكن من المفيد حقا، حتى تحدث ظروف معينة.

إذا كنت تحصل على السبات PersistentObjectException، "مرت كيان منفصل أن تستمر"، ملمحا، وهذا هو للوصول إلى نقطة الوصول JSON REST قيمة ID، وهذه الطبقة من معنى في كثير من الأحيان يأخذ بضعة أيام لفهم. هذا هو السعر التبسيط. السبات أيضا التبسيط، فمن المستحسن للسيطرة على قيمة ID، ثم هذا الاستثناء القيت غير مفهومة. في ربيع عام المكدس، الفرعي واحدا تلو الآخر، هو مثل الغضب انتظر بصبر وجعل لكم حتى أدنى خطأ، ثم تعطل تطبيق استثناء لمعاقبة لك.

ثم سترى معلومات ضخمة تتبع مكدس. لديهم العديد من الشاشات لفترة طويلة، فإنه ليس صحيحا واحدا تلو طريقة مجردة آخر. يتم الربيع الواضح أن الكثير من العمل لتنفيذ وظائف التعليمات البرمجية. هذا المستوى من التجريد هو واضح يتطلب الكثير من المنطق للعثور على جميع المعلومات وتنفيذ هذا الطلب. كومة طويلة أثر ليس بالضرورة أمرا سيئا، فإنه يشير إلى أعراض: هذا هو مقدار الذاكرة والنفقات العامة الأداء على الحاجة؟

منذ متى تحتاج المبرمجين لكتابة أي رمز، ثم استدعاء "findUserByFirstName"، كيف يتم تنفيذ ذلك؟ يحتاج إطار لحل اسم الأسلوب، وتخمين نوايا مبرمج لبناء شيء مماثل لشجرة جملة مجردة، ولدت SQL، وهلم جرا. فوق هذه الأشياء تكون؟ كل ذلك من أجل السماح الحاجة مبرمج ليس رمز الكتابة؟

بعد أن شهدت شيئا للتعذيب مرارا وتكرارا، واهدر الكثير من الوقت لمعرفة ما يوم لا تحتاج إلى معرفة، قد يكون لديك نفس الارتباك وI: لن تخفي تعقيد البساطة، لن يؤدي إلا إلى نظام أكثر تعقيدا.

مفتاح لاستخدام نود.جي إس هو هذا.

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

نود.جي إس عكس ذلك تماما

الربيع وجافا EE معقدة أكثر من اللازم، ونود.جي إس تماما الهواء النقي.

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

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

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

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

وهذا هو أكبر ميزة من استخدام Node.js. ولكن علينا أن حل مشكلة: فخ رد.

أحيانا الحل لمشكلة في احتياطيات

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

بعض المكتبات استخدام وعد لتبسيط تنفيذ غير متزامن. هذا هو تعقيد غامض آخر يجعل من مثال أكثر تعقيدا.

على سبيل المثال:

تتطلب المتزامن CONST = ( 'المتزامن')؛ خ CONST = تتطلب ( 'خ')؛ القط CONST = وظيفة (filez، فيني) { async.eachSeries (filez، وظيفة (filenm، بجانب) { fs.readFile (filenm، 'UTF8، وظيفة (يخطئ، البيانات) { إذا (يخطئ) عودة التالي (يخطئ)؛ process.stdout.write (بيانات، "UTF8"، وظيفة (يخطئ) { إذا (يخطئ) بجوار (يخطئ)؛ آخر بجانب ()؛ })؛ })؛ }، وظيفة (يخطئ) { إذا (يخطئ) فيني (يخطئ)؛ فيني شيء آخر ()؛ })؛ }؛ القط (process.argv.slice (2)، وظيفة (يخطئ) { إذا (يخطئ) console.error (err.stack)؛ })؛

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

أردنا فعلا أن يكتب دورة. ولكن ليس كما هو مكتوب حلقة، وليس بنية دورة الطبيعي. وعلاوة على ذلك، معالجة الأخطاء، ومعالجة النتائج ليست هي المكان الأكثر طبيعية، ولكن بشكل روتيني تنتهك كتب في وظيفة رد الاتصال. قبل دعم نود.جي إس ES2015 / 2016، والذي هو أفضل وسيلة يمكن للناس القيام به.

أي ما يعادل مكتوب في نود.جي إس 10.X هي:

خ CONST = تتطلب ( 'خ') وعود؛ المتزامن وظيفة القط (filenmz) { ل(فار filenm من filenmz) { السماح البيانات = ننتظر fs.readFile (filenm، 'UTF8')؛ ننتظر الجديد وعد ((تصميم، رفض) = >  { process.stdout.write (بيانات، "UTF8، (يخطئ) = >  { إذا (يخطئ) رفض (يخطئ)؛ تصميم آخر ()؛ })؛ })؛ } } القط (process.argv.slice (2)). الصيد (يخطئ = >  { console.error (err.stack)؛ })؛

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

والأسف الوحيد هو process.stdout.write وعد لا يوفر واجهة وبالتالي لا يمكن نظيفة باستخدام التعبير وظيفة المتزامن، عندها فقط ملفوفة في طبقة من وعد.

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

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

نوع مخصص الخير واجهة

السبب كنت مخلصا جافا، أحد الأسباب هو نوع فحص صارم يجعل جافا يمكن استخدامها لتطبيقات الكتابة العملاقة. في ذلك الوقت اتجاه الرياح هو لكتابة النظام الكلي (أي خدمات الدقيقة، عامل الميناء وما شابه)، ويرجع ذلك إلى نوع التحقق المتشدد جافا، يمكن مترجم جافا تساعدك على تجنب العديد من أنواع الخلل، لأن من التعليمات البرمجية سيئة لن ترجمة.

بدلا من ذلك، جافا سكريبت هو نوع فضفاضة جدا. نظرية واضحة: مبرمج لا يمكن تحديد نوع الكائن الذي تلقوه، وأنهم يعرفون كيف نفعل ذلك؟

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

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

هناك ...... لا تجعل لي أن أقول مخضرم. وهذا يعني الكثير من القمامة.

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

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

من السهل استخدام الاختبار ضد وحدة الشوائب الصغيرة

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

وحدات هي:

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

كل هذه الميزات معا، وحدة هذه نود.جي إس أسهل للاختبار، ويبلغ مداه واضحة المعالم.

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

نوع آخر من حل ضعيف لهذه المشكلة هو زيادة الاختبار.

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

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

حتى في هذه النقطة، نود.جي إس والنصر جافا سكريبت.

إدارة حزمة

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

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

هناك نوعان من جيد جدا نظام إدارة الحزم في نود.جي إس العالم، فإنها يمكن أن تعمل بشكل جيد جدا. في البداية فقط الآلية الوقائية الوطنية ومستودع التعليمات البرمجية.

وصف الآلية الوقائية الوطنية بتنسيق مع تبعيات حزمة جيدة جدا. قد يكون الاعتماد الصارم (الإصدار 1.2.3 بالضبط)، أو قد تزيد تدريجيا الظروف اكثر مرونة حتى استخدام "*" وسيلة أي إصدار أحدث. أصدرت المجتمع نود.جي إس مئات الآلاف من الحزم إلى مستودع كود الآلية الوقائية الوطنية. بالإضافة إلى استخدام هذه الحزم الآلية الوقائية الوطنية مستودع الرمز أيضا سهلة.

أفضل مكان هو رمز قاعدة الآلية ليس فقط للاستخدام نود.جي إس، ولكن أيضا يسمح المهندسين لاستخدام الواجهة الأمامية. في وقت سابق انهم استخدام المظلة مماثلة مثل أداة إدارة الحزم. الآن، باور عفا عليها الزمن، كل الأمامية مكتبات جافا سكريبت هي في شكل حزمة الآلية الوقائية الوطنية. وكتب العديد من الأدوات الأمامية مثل سلسلة Vue.js CLI وWebpack باستخدام Node.js.

آخر نود.جي إس مدير حزمة حزمة الآلية الوقائية الوطنية الغزل من مستودع تحميل الرمز، ويستخدم نفس الشخصية الآلية الوقائية الوطنية. مقارنة مع غزل الميزة الرئيسية الآلية الوقائية الوطنية هو لتشغيل أسرع.

سواء باستخدام الآلية الوقائية الوطنية أو الغزل وقائية وطنية مستودع متاحة عاملا مهما في جعل نود.جي إس من السهل جدا وممتعة.

بعد إنشاء java.awt.Robot، خطرت لي هذه الصورة. التميمة دوق الرسمي تتألف بالكامل من منحنيات وخطوط مستقيمة وRoboDuke هو، بالإضافة إلى العتاد عند الكوع.

أداء

وانتقد جافا وجافا سكريبت بطيئة جدا.

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

جافا وجافا سكريبت هي مطالب ضخمة من حيث الأداء. جافا ونود.جي إس في حاجة سريعة رمز server-side، جافا سكريبت في المتصفح هو العميل يحتاج أداء أفضل التطبيق.

الشمس / أوراكل JDK بؤرة استخدام هذا الجهاز الظاهري عظمى، والذي يستخدم استراتيجية الترجمة متعددة بايت. يوحي اسمها، يكشف غالبا ما يؤديها رمز، وكلما زاد عدد المرات قطعة من تنفيذ التعليمات البرمجية، والتطبيق سوف تكون أكثر الأمثل. وهكذا HotSopt يمكن أن تنتج كود سريع جدا.

لجافا سكريبت، ونحن الخلط مرة واحدة: من يستطيع أن نتطلع إلى تشغيل الجافا سكريبت في المتصفح يمكن تنفيذ أي تطبيق المعقدة؟ وثائق جناح المكتب هي بالتأكيد ليست طريقة لاستخدام جافا سكريبت في المتصفح الخاص بك لتحقيق ذلك؟ ولكن اليوم، كل شيء صحيح. تمت كتابة هذا المقال مع محرر مستندات Google، وأدائها هو أيضا جيدة، وكان أداء جافا سكريبت يعمل على متصفح نموا كبيرا في كل عام.

هذا اتجاه النمو يجعل نود.جي إس الحصول على أفضل وأفضل، لأنه مع محرك V8 كروم.

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

ويمكن أيضا أن تستخدم جافا سكريبت Tensorflow من مكتبة جديدة: TensorFlow.js. API التي يشبه TensorFlow بايثون، يمكنك استيراد نموذج تدريب، وتستخدم لتحليل مثل الفيديو دينامية تدريبهم على التعرف على الأشياء وغيرها، ويمكن تشغيلها كليا في المتصفح.

قبل IBM كريس بيلي إدخال مشكلات في الأداء وقابلية نود.جي إس، فإنه يقدم قضية عامل الميناء / نشر Kubernetes. بدأ الحديث عن من سلسلة تقييم الأداء، والأداء نود.جي إس برهان في I / O الإنتاجية، والمناطق الوقت وأثر الذاكرة التطبيق بدء التشغيل قد تجاوز بكثير التمهيد الربيع. وعلاوة على ذلك، ويرجع ذلك إلى تحسين محرك V8، نود.جي إس من كل إصدار سيجلب مكاسب كبيرة في الأداء.

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

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

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

تطبيقات الإنترنت الغنية (RIA)

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

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

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

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

بعض الأمثلة:

  • محرر مستندات Google (أدوات المادة التعاون)، على غرار جناح المكتب التقليدية، ولكن يعمل بشكل كامل في المتصفح.
  • الإطار قوية، مثل رد فعل، الزاوي، Vue.js، فإنها HTML / CSS تقديم، الذي يبسط إلى حد كبير تطوير التطبيقات المعتمدة على المتصفح.
  • الإلكترون هو خليط من متصفح الكروم نود.جي إس، والذي يدعم تطبيقات سطح المكتب عبر منصة. يتم تطوير العديد من التطبيقات شعبية باستخدام الكترون، مثل Visual ستوديو المدونة، الذرة، GitKraken، ساعي البريد، الخ، وأداء جيد للغاية.
  • منذ الكترون / NW.js استخدام محرك المتصفح، تتفاعل / الزاوي / فيو ولذلك يمكن استخدامها في إطار تطبيق سطح المكتب. على سبيل المثال هذا المقال: الشبكي: //blog.sourcerer.io/creating-a-markdown-editor-previewer-in-electron-and-vue-js-32a084e7b8fe.

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

غيرها من التطبيقات المكتبية جافا لا تزال قادرة على تطوير والمنافسة بين ل NetBeans IDE والكسوف لا تزال ساخنة. لكن تطوير جافا في هذا المجال كانت راكدة، وبالإضافة إلى عدد من أدوات التنمية، ونادرا ما ينظر تطبيق جافا القائمة.

استثناء هو سكريبت.

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

وجميع التعصب في هذا المجال يأتي من ظهور رد فعل، Vue.js والأطر المماثلة.

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

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

تعليمات حلقة جافا.

استنتاج

اليوم، ووضع رمز server-side هناك العديد من الخيارات. نحن لا يجب أن تقتصر على "P اللغة" (بيرل، PHP، بيثون) وجافا، لأن لدينا نود.جي إس، روبي، هاسكل، العودة، الصدأ والعديد من اللغات الأخرى. الآن يمكن للمطورين تتمتع العديد من سعيدة.

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

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

لذلك، ليكون تقييم صادق للاحتياجات الحقيقية، ومن ثم اختيارها وفقا لنتائج.

الأصل: الشبكي: //blog.sourcerer.io/why-is-a-java-guy-so-excited-about-node-js-and-javascript-7cfc423efb44

الكاتب: ديفيد هيرون، مهندسي البرمجيات، فنيا، مثل نود.جي إس وتكنولوجيات الطاقة النظيفة. مؤلف "الشبكة العالمية للتنمية نود.جي إس"، وهو الكتاب.

الترجمة: الغضروف المفصلي، المحرر: قوه روي

"أصدقاء دعوة للمشاركة"

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

إذا كان لديك أفكارا جديدة في المواد عالية الجودة أو صناعة الأحداث الساخنة والتكنولوجيا الاتجاهات رؤى أو التطبيق العملي لعمق برامج المشهد، يرجى الاتصال CSDN التقديم، الاتصال: مايكرو إلكتروني (guorui_1118، يرجى ملاحظة اسم مساهمة + + وظائف الشركات)، وصندوق البريد (guorui@csdn.net).

قبعة كبيرة 2 متر 13 Juhan! واد عودة المهارات قمة

قيم لون التصميم والتكنولوجيا المتقدمة MEIZU 16X ويشعر من التطور

مفتوحة 20 عاما، لماذا المزيد والمزيد من المبرمجين يكرهون من مصدر مغلقة؟

اي فون على غرار الروح التفاعلية شياو 845 + نعمة MEIZU 16 الأداء المتفوق سمح انفجر النار

الذي خطط هذا العام لتقديم تشريع مهم؟ قراءة الخريطة الكونغرس البلدية الشعب تقرير عمل

أول جمعية عامة السنة الجديدة، تشجيانغ إشارة إلى إطلاق سراح ما الإصلاح؟

كيفية قراءة الأتمتة الويب بيثون؟

صدر BMW X3 على M الجديدة وX4 M / شنت التوالي ستة المحرك، 100 ميلا في الساعة في 4.1 ثانية

المهندسين الأمامية لماذا مكلفة جدا؟

الأجور عام لشراء مشروع جلب قوات جديدة محلية أو مشتركة للطعن في التيار هوندا أكورد 03 غراما

اللاعبين العاصفة المربع الرئيسي برودة المياه 240 PRO: التصور المبرد السائل

iPhone12 تقديم الجمال الخلاب: هذا هو ما نريد هاتف أبل!