Deno کے ساتھ اپنی ویب ایپ کو ڈیسک ٹاپ ایپ میں تبدیل کریں
اب ڈیسک ٹاپ سافٹ ویئر بنانے کے لیے آپ کو کوئی نئی زبان سیکھنے کی ضرورت نہیں ہے۔
Deno Desktop آپ کو اپنی ویب ایپ کو macOS، Windows، اور Linux کے لیے ایک نیٹیو (native) ایپلی کیشن کے طور پر پیک کرنے کی اجازت دیتا ہے۔ آپ ڈیسک ٹاپ پروڈکٹ تیار کرنے کے لیے اپنی موجودہ ویب مہارتوں کا استعمال کرتے ہیں۔
یہ کیسے کام کرتا ہے:
آپ کی ایپ ایک ویب ایپلی کیشن کی طرح چلتی ہے۔ آپ Deno.serve() کا استعمال کرتے ہوئے HTML، CSS، اور JavaScript فراہم کرتے ہیں۔ پھر Deno آپ کی ایپ کو ایک ڈیسک ٹاپ ونڈو کے اندر کھول دیتا ہے۔
اس کا آرکیٹیکچر اس بہاؤ پر عمل کرتا ہے:
• ڈیسک ٹاپ ونڈو
• لوکل webview
• Deno.serve()
• HTML اور API routes
یہ ماڈل کئی فوائد فراہم کرتا ہے:
- اپنے UI کے لیے معیاری browser APIs استعمال کریں۔
- اپنے بیک اینڈ لاجک (backend logic) کے لیے Deno APIs استعمال کریں۔
- اضافی سیٹ اپ کے بغیر TypeScript لکھیں۔
- ویب ڈویلپمنٹ کے ان پیٹرنز (patterns) کو دوبارہ استعمال کریں جنہیں آپ پہلے سے جانتے ہیں۔
- بعد میں Astro یا Next.js جیسے فریم ورکس پر منتقل ہو سکیں۔
Deno Desktop آنے والی Deno 2.9 ریلیز کا حصہ ہے۔ یہ ابھی canary build کے ذریعے دستیاب ہے۔
شروع کرنے کے لیے، اپنی Deno انسٹالیشن کو اپ گریڈ کریں:
deno upgrade canary
پھر، ایک سادہ Deno سرور کے ساتھ main.ts فائل بنائیں ۔ اپنی ایپ کو اس کمانڈ کے ساتھ چلائیں:
deno desktop main.ts
یہ ان چیزوں کی تعمیر کے لیے بہترین ہے:
- انٹرنل ٹولز (Internal tools)
- ایڈمن پینلز (Admin panels)
- ڈویلپر ٹولز (Developer tools)
- لوکل فرسٹ ایپلی کیشنز (Local-first applications)
- ڈیش بورڈز (Dashboards)
- AI ٹولز جنہیں لوکل فائل سسٹم تک رسائی کی ضرورت ہو
اگر آپ JavaScript اور TypeScript جانتے ہیں، تو آپ آج ہی ڈیسک ٹاپ سافٹ ویئر بنا سکتے ہیں۔ آپ ایک سرور لکھتے ہیں، ڈیسک ٹاپ کمانڈ چلاتے ہیں، اور آپ کی ایپ تیار ہو جاتی ہے۔
ماخذ: https://dev.to/marrouchi/turn-your-web-app-into-a-desktop-app-with-deno-2p7c