#خليك_مبرمج_واع
22 subscribers
247 photos
38 videos
114 files
903 links
مجموعة أخرى أكثر إفادة و تجيب على الأسئلة
https://msaht-programming-and-w-d.quora.com/?ch=10&oid=3116845&share=396067ef&srid=hBsZuY&target_type=tribe
Download Telegram
إذا كنتَ مطور برامج رسومية لسطح المكتب لتعمل على جميع الأنظمة (Linux Windows Mac) قد تختار غالبا إحدى هذه المكتبات Qt أو GTK مع لغة Cpp.
وقد تختار برمجتها أيضا بأداة ElectronJs، لأنها تمكن مطوري تطبيقات الويب من بناء برامج مكتبية، وبما أن إلكيترون هو أسوأ شيء حصل في تاريخ البرمجيات، فقد وُجدت بدائل عنه تمكنك أيضا من استغلال معرفتك السابقة بالويب لكن مع لغات برمجة أخرى أكثر قوة من JavaScript.

هناك ثلاث بدائل قوية حتى الآن، Qt مع QML و Wails و Tauri.

Qt:
- الواجهة: QML مع Javascript
- الشفرة الأساسية: Cpp

Wails:
- الواجهة: HTML/CSS مع Javascript
- الشفرة الأساسية: Golang

Tauri:
- الواجهة: HTML/CSS مع Javascript
- الشفرة الأساسية: Rust

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

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

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

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

وبما أنه لدي خبرة في إطار الويب Svelte لذلك اخترت هذا الخليط:
Svelte + CSS + Go = Wails app

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

ماذا عنك؟ مالذي ستختار؟ 👇

#خوارزمي_أنا #golang #rust #wails #tauri #javascript #electronjs #css #svelte #Qt #QML #cpp #GTK
رسميا وبعد طول انتظار! تم إصدار النسخة الأولى المستقرة من SvelteKit 1.0 وذلك تزامنا مع إصدار النسخة 4 من vite.
https://svelte.dev/blog/announcing-sveltekit-1.0

(سفيلت-كيت هو عبارة عن إطار جافاسكريبت متكامل لبناء تطبيقات ويب قوية ومرنة وسريعة وسهلة في نفس الوقت).
#خوارزمي_أنا #Svelte #SvelteKit