Go غير متجانس
326 صفحات
Arabic
PDF
4.5

Go غير متجانس

Go غير متجانس

المؤلف:

السنة:

ملخص:

مقدمة

كتاب «Isomorphic Go» من تأليف كاميش بالاسوبرامانيان (Kamesh Balasubramanian)، الذي صدر في عام 2017، يمثل دليلاً فريداً لبناء تطبيقات الويب الحديثة التي تستخدم العرض من جانب الخادم والعميل معاً باستخدام لغة Go. على الرغم من أن البيانات الوصفية تشير إلى JavaScript (Node.js)، إلا أن الفكرة الأساسية للكتاب هي استخدام Go للجزء الخادم وJavaScript للجزء العميل، بهدف تحقيق التماثل (كود مشترك بين الخادم والعميل). يبلغ عدد صفحات الكتاب 326 صفحة ويقدم نهجاً عملياً للتطوير.

عن ماذا يتحدث هذا الكتاب

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

المواضيع الرئيسية:

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

لمن هذا الكتاب

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

  • مطوري Go الراغبين في توسيع مهاراتهم في تطوير الويب.
  • مطوري JavaScript المهتمين ببرمجة الخادم بلغة Go.
  • كل من يريد فهم مفهوم التطبيقات غير المتجانسة وتنفيذه عملياً.

ماذا سيتعلم القارئ

بعد قراءة الكتاب، سيتمكن القارئ من:

  • فهم مبادئ العمارة غير المتجانسة واختلافها عن الأساليب التقليدية.
  • إعداد مشروع باستخدام Go و GopherJS.
  • كتابة كود خادم بلغة Go يعالج طلبات HTTP ويقدم HTML.
  • ترجمة كود Go إلى JavaScript للتنفيذ في المتصفح.
  • إنشاء وحدات مشتركة (نماذج، أدوات تحقق) تعمل على كلا الجانبين.
  • تنفيذ التفاعل بين العميل والخادم عبر REST API.
  • اختبار ونشر التطبيق غير المتجانس النهائي.

نقاط القوة في الكتاب

يتميز الكتاب بالمزايا التالية:

  • التوجه العملي: كل قسم مصحوب بكود وأمثلة يمكن تطبيقها فوراً.
  • أهمية المفهوم: لا تزال التطبيقات غير المتجانسة مطلوبة لتحسين محركات البحث (SEO) والأداء.
  • التفرد: عند صدوره، كان الكتاب من بين القلائل المخصصة للتماثل مع Go.
  • الهيكل الواضح: من البسيط إلى المعقد، مع زيادة تدريجية في تعقيد الأمثلة.
  • دعم المجتمع: يشارك المؤلف بنشاط في تطوير GopherJS ويشارك خبرته.

لمن يوصى به

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

توصيات