Facebook Pixel
Searching...
العربية
EnglishEnglish
EspañolSpanish
简体中文Chinese
FrançaisFrench
DeutschGerman
日本語Japanese
PortuguêsPortuguese
ItalianoItalian
한국어Korean
РусскийRussian
NederlandsDutch
العربيةArabic
PolskiPolish
हिन्दीHindi
Tiếng ViệtVietnamese
SvenskaSwedish
ΕλληνικάGreek
TürkçeTurkish
ไทยThai
ČeštinaCzech
RomânăRomanian
MagyarHungarian
УкраїнськаUkrainian
Bahasa IndonesiaIndonesian
DanskDanish
SuomiFinnish
БългарскиBulgarian
עבריתHebrew
NorskNorwegian
HrvatskiCroatian
CatalàCatalan
SlovenčinaSlovak
LietuviųLithuanian
SlovenščinaSlovenian
СрпскиSerbian
EestiEstonian
LatviešuLatvian
فارسیPersian
മലയാളംMalayalam
தமிழ்Tamil
اردوUrdu
Programming Javascript Applications

Programming Javascript Applications

Robust Web Architecture With Node, Html5, and Modern Js Libraries
بواسطة Eric Elliott 2012 300 صفحات
3.62
100+ تقييمات
استمع
Listen to Summary

النقاط الرئيسية

1. قوة جافا سكريبت: أكثر من مجرد لعبة

"أي تطبيق يمكن كتابته بلغة جافا سكريبت، سيتم كتابته في النهاية بلغة جافا سكريبت."

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

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

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

  • يتولى منطق جانب العميل القوالب والتواصل مع خدمات البائعين.
  • تؤدي تطبيقات جافا سكريبت الحديثة مهام كانت تُنفذ سابقًا بواسطة تطبيقات سطح المكتب.
  • تقدم الخوادم الآن محتوى ثابتًا، ووحدات، وبيانات.

الأداء والمرونة. تحسن أداء جافا سكريبت بشكل كبير مع الترجمة الفورية، مما يجعلها قابلة للمقارنة مع لغات مثل C وC++. توفر ميزاتها الموجهة للكائنات، بما في ذلك الوراثة النموذجية، درجة عالية من المرونة والديناميكية.

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

2. الدوال: اللبنات الأساسية المتعددة الاستخدامات

"الدوال هي اللبنات الأساسية للتطبيقات."

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

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

أفضل الممارسات. كتابة دوال جيدة تتطلب الالتزام بمبادئ مثل "لا تكرر نفسك" (DRY)، و"قم بشيء واحد" (DOT)، و"اجعلها بسيطة غبي" (KISS). يجب أن تكون الدوال قصيرة، ومركزة، وتقلل من الآثار الجانبية لتعزيز قابلية القراءة، وإعادة الاستخدام، وسهولة التصحيح.

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

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

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

3. الكائنات: مرنة وتعبيرية

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

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

  • ترث الكائنات من النماذج، وليس من الفئات.
  • يمكن تعديل النماذج في أي وقت، مما يجعل جافا سكريبت ديناميكية للغاية.
  • يمكن تقليد الوراثة الكلاسيكية في جافا سكريبت مع كود أقل.

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

  • تعتبر أدبيات الكائنات أسرع طريقة لإنشاء مثيلات الكائنات.
  • يسمح تمديد الكائنات الديناميكي بالخلائط والتركيب.
  • تعتبر المصانع بديلاً أكثر مرونة لدوال البناء.

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

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

4. الوحدات: التغليف وإعادة الاستخدام

"الوحدات هي مكونات برمجية قابلة لإعادة الاستخدام تشكل اللبنات الأساسية للتطبيقات."

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

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

أنماط الوحدات. تقدم جافا سكريبت عدة طرق لتعريف الوحدات، بما في ذلك نمط الوحدة، ووحدات CommonJS، وAMD. يستخدم نمط الوحدة IIFE لتغليف البيانات الخاصة وكشف واجهة عامة. تستخدم وحدات CommonJS، المستخدمة في Node.js، require() للاعتماديات وexports لواجهة برمجة التطبيقات العامة.

  • يستخدم نمط الوحدة IIFE لتغليف النطاق.
  • تستخدم وحدات CommonJS require() وexports.
  • تُستخدم AMD لتحميل الوحدات بشكل غير متزامن في المتصفحات.

وحدات نمط Node وnpm. تستخدم Node.js وحدات CommonJS وnpm لإدارة الحزم. يسمح npm بتثبيت الوحدات واعتمادياتها بسهولة، مما يجعله أداة قوية لبناء تطبيقات قابلة للتوسع.

  • npm هو مدير حزم لـ Node.js.
  • يستخدم package.json لإدارة الاعتماديات.
  • يبسط npm عملية تثبيت وإدارة الوحدات.

5. فصل الاهتمامات: المفتاح للتوسع

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

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

  • يجب أن تكون لكل وحدة مسؤولية واحدة.
  • يجب أن تتواصل الوحدات من خلال واجهات محددة جيدًا.
  • يحسن فصل الاهتمامات من تنظيم الكود وقابلية الصيانة.

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

  • توفر إدارة الوحدات بنية معمارية قياسية للوحدات.
  • تمكّن الأحداث من التواصل بين الوحدات.
  • يتعامل العرض مع عرض واجهة المستخدم وتفاعلات المستخدم.

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

  • تُعلم مولدات الأحداث الكائنات بتغيرات الحالة.
  • تفصل المجمعات بين المولدات والمستمعين.
  • توفر طوابير الرسائل تواصلًا موثوقًا بين الوحدات.

6. التحكم في الوصول: تأمين تطبيقك

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

المصادقة والتفويض. يتضمن التحكم في الوصول كل من المصادقة (التحقق من هوية المستخدم) والتفويض (منح الوصول إلى الموارد بناءً على امتيازات المستخدم). تعتبر كلمات المرور، والمصادقة متعددة العوامل، والمصادقة المفوضة/المفوضة طرقًا شائعة للتحقق من هوية المستخدم.

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

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

  • تستخدم المصادقة متعددة العوامل عدة عوامل مصادقة.
  • تشمل عوامل الامتلاك رموز OTP التي يتم إنشاؤها بواسطة تطبيقات الهواتف المحمولة.
  • تشمل عوامل الوراثة البيانات البيومترية، لكنها ليست آمنة بنفس القدر.

OAuth 2.0 وتفويض التطبيقات. يعد OAuth 2.0 معيارًا مفتوحًا لتفويض التطبيقات، مما يسمح للعملاء بالوصول إلى الموارد نيابة عن المستخدمين. يوفر طريقة آمنة للتطبيقات لطلب والحصول على رموز الوصول، مما يمكّنها من التفاعل مع خدمات الطرف الثالث.

  • يسمح OAuth 2.0 للتطبيقات بالوصول إلى الموارد نيابة عن المستخدمين.
  • يستخدم رموز الوصول لمنح وصول محدود إلى الموارد.
  • يوفر طريقة آمنة للتطبيقات للتفاعل مع خدمات الطرف الثالث.

7. التسجيل: ضروري للتصحيح والتحليل

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

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

  • يُستخدم التسجيل للتصحيح، والعمليات، والأمان، والتحليلات.
  • يوفر سجلًا لأحداث التطبيق والأخطاء.
  • يمكّن من مراقبة وتحليل سلوك النظام.

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

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

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

  • استخدم بكسل تتبع أو نقطة مخصصة لتسجيل جانب العميل.
  • سجل تفاعلات المستخدم ومقاييس الأداء.
  • استخدم مكتبة تسجيل مثل Bunyan للتسجيل المنظم.

8. واجهات برمجة التطبيقات RESTful: التصميم للويب

"تصميم واجهة برمجة التطبيقات هو تجربة المستخدم للمطور."

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

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

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

  • يجب أن تكون نقاط نهاية واجهة برمجة التطبيقات مركزة على موارد محددة.
  • يجب أن تلتزم بمعايير REST القياسية.
  • يجعل الاتساق واجهات برمجة التطبيقات أسهل للتعلم والاستخدام.

الوسائط المتعددة وHATEOAS. تعتبر الوسائط المتعددة كآلية لحالة التطبيق (HATEOAS) مبدأً رئيسيًا في REST، حيث يوفر الخادم للعميل المعلومات التي يحتاجها للتفاعل مع واجهة برمجة التطبيقات. تجعل هذه الطريقة واجهة برمجة التطبيقات أكثر مرونة وقابلية للصيانة.

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

آخر تحديث::

FAQ

What's Programming JavaScript Applications about?

  • Comprehensive Guide: Programming JavaScript Applications by Eric Elliott is a detailed guide to building robust web applications using JavaScript, Node.js, and modern libraries.
  • Client and Server-Side: It covers both client-side and server-side development, emphasizing best practices and design patterns.
  • Architecture Focus: The book discusses the architecture of JavaScript applications, including the separation of concerns, which is crucial for maintainability and scalability.
  • Real-World Examples: Practical examples and code snippets are included to illustrate concepts, making it easier for readers to apply what they learn in real-world scenarios.

Why should I read Programming JavaScript Applications?

  • In-Demand Skills: The book equips developers with essential skills to meet the increasing demand for JavaScript application developers in tech startups.
  • Expert Insights: Written by Eric Elliott, a veteran in JavaScript development, it offers insights from someone with extensive industry experience.
  • Comprehensive Coverage: It covers a wide range of topics, from basic JavaScript concepts to advanced application architecture, ensuring a well-rounded understanding.
  • Focus on Best Practices: Emphasizes best practices in coding, testing, and deployment, helping developers avoid common pitfalls and write maintainable code.

Who is the target audience for Programming JavaScript Applications?

  • Intermediate Developers: Aimed at those with at least a year or two of experience in JavaScript who want to deepen their understanding of application development.
  • Desire to Learn More: For developers eager to learn about advanced JavaScript features like closures, functional programming, and prototypal inheritance.
  • Not for Beginners: Beginners should first familiarize themselves with the basics through introductory texts before tackling this book.

What are the key takeaways of Programming JavaScript Applications?

  • Robust Architecture: Teaches how to create applications that are easy to extend and maintain, focusing on flexibility and resilience.
  • Separation of Concerns: Emphasizes the importance of separating different aspects of application logic to improve code organization.
  • Testing and Collaboration: Promotes the use of unit testing and collaborative development practices, crucial for maintaining high-quality code.
  • Use of Modern Tools: Encourages using modern tools and libraries to streamline development processes and build applications more efficiently.

What are the best quotes from Programming JavaScript Applications and what do they mean?

  • JavaScript Dominance: "Any application that can be written in JavaScript, will eventually be written in JavaScript." This highlights JavaScript's growing dominance in application development.
  • Interface Over Implementation: "Program to an interface, not an implementation." This principle promotes flexibility and reduces dependencies between components.
  • Separation of Concerns: "Separation of concerns reduces code complexity." This emphasizes organizing code into distinct modules or layers for easier management.

How does Programming JavaScript Applications address code organization?

  • Modularity and Reuse: Discusses best practices for organizing code into modules, enhancing reusability and maintainability.
  • Separation of Concerns: Emphasizes separating different concerns within the application, such as MVC patterns, to keep code clean and understandable.
  • Best Practices: Shares patterns and techniques that help developers structure their applications effectively, managing complexity as applications grow.

What are some advanced JavaScript features covered in Programming JavaScript Applications?

  • Closures and Inheritance: Delves into closures, functional programming, and prototypal inheritance for better code design.
  • First-Class Functions: Discusses the concept of first-class functions, allowing functions to be treated as objects for powerful programming paradigms.
  • Event-Driven Architecture: Covers implementing event-driven architectures for building responsive applications that handle user interactions efficiently.

How does Programming JavaScript Applications suggest handling asynchronous operations?

  • Callbacks and Promises: Explains using callbacks for handling asynchronous operations and introduces promises as a more manageable alternative.
  • Event Emitters: Discusses event emitters for managing events in applications, allowing for decoupled communication between different parts.
  • Message Queues: Touches on using message queues for reliable communication between components, ensuring messages are processed in order.

What is the significance of unit testing in Programming JavaScript Applications?

  • Ensuring Code Quality: Highlights that unit tests are essential for ensuring code quality and reliability, making it easier to catch bugs early.
  • Test-Driven Development: Encourages writing tests before code, helping developers think through design and functionality before implementation.
  • Decoupled Code: Writing testable code promotes decoupling, making it easier to modify and extend applications without introducing new bugs.

How does Programming JavaScript Applications approach testing?

  • Unit Testing: Emphasizes the importance of unit testing to ensure individual components function correctly, using frameworks like QUnit.
  • Integration Testing: Discusses integration testing to verify that different components work together as expected, crucial for identifying issues not apparent in unit tests.
  • Continuous Integration: Advocates for integrating testing into the development workflow, allowing for automated testing during the build process.

What are some best practices mentioned in Programming JavaScript Applications?

  • Consistent Code Style: Recommends using a consistent coding style to improve readability and maintainability, with tools like JSLint or JSHint.
  • Feature Toggles: Discusses using feature toggles to enable or disable features in production without deploying new code, allowing safer experimentation.
  • Logging and Monitoring: Emphasizes logging application behavior and performance metrics to aid in debugging and provide insights into user interactions.

What is the role of Node.js in JavaScript applications as discussed in Programming JavaScript Applications?

  • Server-Side JavaScript: Node.js allows running JavaScript on the server side, enabling full-stack JavaScript applications.
  • Asynchronous I/O: Highlights Node.js's non-blocking I/O model, enhancing performance and scalability by handling multiple connections simultaneously.
  • Rich Ecosystem: Discusses the vast ecosystem of Node.js packages available through npm, speeding up development and allowing focus on unique features.

مراجعات

3.62 من 5
متوسط 100+ التقييمات من Goodreads و Amazon.

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

عن المؤلف

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

0:00
-0:00
1x
Dan
Andrew
Michelle
Lauren
Select Speed
1.0×
+
200 words per minute
Home
Library
Get App
Create a free account to unlock:
Requests: Request new book summaries
Bookmarks: Save your favorite books
History: Revisit books later
Recommendations: Get personalized suggestions
Ratings: Rate books & see your ratings
Try Full Access for 7 Days
Listen, bookmark, and more
Compare Features Free Pro
📖 Read Summaries
All summaries are free to read in 40 languages
🎧 Listen to Summaries
Listen to unlimited summaries in 40 languages
❤️ Unlimited Bookmarks
Free users are limited to 10
📜 Unlimited History
Free users are limited to 10
Risk-Free Timeline
Today: Get Instant Access
Listen to full summaries of 73,530 books. That's 12,000+ hours of audio!
Day 4: Trial Reminder
We'll send you a notification that your trial is ending soon.
Day 7: Your subscription begins
You'll be charged on Apr 29,
cancel anytime before.
Consume 2.8x More Books
2.8x more books Listening Reading
Our users love us
100,000+ readers
"...I can 10x the number of books I can read..."
"...exceptionally accurate, engaging, and beautifully presented..."
"...better than any amazon review when I'm making a book-buying decision..."
Save 62%
Yearly
$119.88 $44.99/year
$3.75/mo
Monthly
$9.99/mo
Try Free & Unlock
7 days free, then $44.99/year. Cancel anytime.
Scanner
Find a barcode to scan

Settings
General
Widget
Appearance
Loading...
Black Friday Sale 🎉
$20 off Lifetime Access
$79.99 $59.99
Upgrade Now →