"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لقد قمت بإعادة كتابة مشروع JS الخاص بي في Golang وأريد مشاركة تجربتي.

لقد قمت بإعادة كتابة مشروع JS الخاص بي في Golang وأريد مشاركة تجربتي.

تم النشر بتاريخ 2024-08-26
تصفح:706

I’ve rewritten my JS project in Golang and want to share my experience.

منذ عامين قمت ببناء خادم صغير لنفسي في NodeJS - وكيل SQLite عبر HTTP. يكون ذلك مفيدًا عندما يكون لديك مجموعات بيانات تحتاج إلى مشاركتها مع المستهلكين عبر الشبكة. وبعد عدد من عمليات إعادة البناء والمتطلبات الجديدة، قررت الآن أخيرًا إعادة كتابة الوكيل في Golang لتحسين التوزيع وكفاءة الذاكرة. سارت الأمور على ما يرام لدرجة أنني أعدت كتابة كل شيء تقريبًا في Go، حتى الأجزاء التي لم أكن أنوي إعادة كتابتها في البداية، وأعتقد الآن أن 50-70% مما فعلته من قبل يمكن أن يكون أفضل إذا استخدمت Go مع NodeJS. لذلك، لقد أثبتت لنفسي أن Golang فعال جدًا في أي تطوير ويب ثقيل الواجهة الخلفية ويساوي تقريبًا NodeJS من حيث سرعة التطوير. حتى إنشاء ملحقات NAPI باستخدام Go يعد أمرًا سهلاً للغاية مقارنة بـ C فقط بسبب التجميع المتداخل.

الآن دعونا نتحدث عن أحد عيوب Golang، ولا يتعلق الأمر بالبرمجة.
في العام الماضي كنت أعمل في الغالب كمطور مستقل. أخذ العربات وأحيانًا العمل بعقود قصيرة. لقد استخدمت Golang من حين لآخر، غالبًا عندما كانت مهامي مرتبطة بـ blockchain، وقد قمت بكتابة بعض الخدمات الصغيرة في Go.

لقد بحثت الآن في سوق العمل وأشعر بخيبة أمل بعض الشيء لأن مجال التشفير/التمويل هو الأساسي لشركة Golang في سوق العمل :(. وتتطلب معظم الشركات 3-4 سنوات من الخبرة (حتى بالنسبة للعربات)، وهو أمر صعب للحصول عليه إذا كنت لا تعمل في FANG أو مجال تمويل العملات المشفرة. يبدو أن Golang في سوق العمل يشبه RoR بالنسبة إلى blockchain عندما أنظر إلى خلاصات الوظائف الخاصة بي، وهو نوع من "المقفل بلغة المجال".

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

الحديث عن مشروع الحيوانات الأليفة.

أقدم DAL: https://github.com/nesterow/dal

إنه في مرحلة ألفا المبكرة، لأنني حاليًا أستخدمه فقط. في المرحلة الحالية، يمكن أن يكون المشروع مفيدًا للبحث، خاصة لمن يريد كتابة ملحق أصلي لـ NodeJS أو يريد نقل مكتباته إلى Golang، أو أن يحمصني إذا كان لدى شخص ما الوقت :)

جزء العميل مكتوب بلغة TypeScript، ويمكن استخدام الخادم كثنائي مستقل (أفضل أداء) أو ملحق لـnodejs.

السلام ✌️

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/nesterow/ive-rewriter-one-of-my-nodejs-tools-in-golang-and-want-to-share-my-experience-all?1 Any التعدي، يرجى الاتصال بـ [email protected] للحذف
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3