Deno ഉപയോഗിച്ച് നിങ്ങളുടെ വെബ് ആപ്പിനെ ഒരു ഡെസ്ക്ടോപ്പ് ആപ്പായി മാറ്റൂ

ഇപ്പോൾ നിങ്ങൾക്ക് Deno ഉപയോഗിച്ച് ഡെസ്ക്ടോപ്പ് ആപ്പുകൾ നിർമ്മിക്കാം.

Deno ഇനി സെർവറുകൾക്കും സ്ക്രിപ്റ്റുകൾക്കും മാത്രമുള്ള ഒരു റൺടൈം (runtime) മാത്രമല്ല. Deno Desktop ഉപയോഗിച്ച് നിങ്ങളുടെ ആപ്പിനെ macOS, Windows, Linux എന്നിവയ്ക്കായി പാക്കേജ് ചെയ്യാൻ സാധിക്കും. നിങ്ങൾക്ക് പുതിയൊരു ഭാഷ പഠിക്കേണ്ട ആവശ്യമില്ല. നിങ്ങളുടെ ബാക്കെൻഡ് ലോജിക് (backend logic) മാറ്റേണ്ട കാര്യവുമില്ല.

ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു: നിങ്ങളുടെ ആപ്പ് ഒരു വെബ് ആപ്പ് പോലെയാണ് പ്രവർത്തിക്കുന്നത്. Deno.serve() ഉപയോഗിച്ച് നിങ്ങൾ HTML, CSS, JavaScript എന്നിവ സർവ് ചെയ്യുന്നു. തുടർന്ന് Deno നിങ്ങളുടെ ആപ്പിനെ ഒരു നേറ്റീവ് ഡെസ്ക്ടോപ്പ് വിൻഡോയിൽ തുറക്കുന്നു.

ഇതിന്റെ ആർക്കിടെക്ചർ ലളിതമാണ്: • ഡെസ്ക്ടോപ്പ് വിൻഡോ • ലോക്കൽ വെബ് വ്യൂ (Local webview) • Deno.serve() • HTML, API റൂട്ടുകൾ

എന്തുകൊണ്ട് ഇത് ഉപയോഗിക്കണം?

  • നിങ്ങളുടെ UI-ക്കായി സ്റ്റാൻഡേർഡ് ബ്രൗസർ API-കൾ ഉപയോഗിക്കാം.
  • ബാക്കെൻഡിനായി Deno API-കൾ ഉപയോഗിക്കാം.
  • ഉടൻ തന്നെ TypeScript ഉപയോഗിച്ച് നിർമ്മിക്കാം.
  • നിങ്ങളുടെ വെബ് ഡെവലപ്‌മെന്റ് കഴിവുകൾ വീണ്ടും ഉപയോഗിക്കാം.
  • Fresh, Astro, അല്ലെങ്കിൽ Next.js പോലുള്ള ഫ്രെയിംവർക്കുകൾ ഉപയോഗിക്കാം.

Deno Desktop ഇപ്പോൾ Deno 2.9 canary ബിൽഡിൽ ലഭ്യമാണ്. നിങ്ങൾക്ക് ഇത് ഇപ്പോൾ തന്നെ പരീക്ഷിക്കാവുന്നതാണ്.

തുടങ്ങാനായി ഈ ഘട്ടങ്ങൾ പിന്തുടരുക:

  1. canary വേർഷനിലേക്ക് അപ്‌ഗ്രേഡ് ചെയ്യുക: deno upgrade canary

  2. നിങ്ങളുടെ പ്രോജക്റ്റ് നിർമ്മിക്കുക: mkdir deno-desktop-app cd deno-desktop-app touch main.ts

  3. main.ts-ൽ ഒരു ലളിതമായ സെർവർ എഴുതുക: Deno.serve((request) => { return new Response("

    Hello from Deno Desktop 👋

    ", { headers: { "content-type": "text/html" }, }); });

  4. നിങ്ങളുടെ ഡെസ്ക്ടോപ്പ് ആപ്പ് റൺ ചെയ്യുക: deno desktop main.ts

ഇന്റേണൽ ടൂളുകൾ, അഡ്മിൻ പാനലുകൾ, ഡെവലപ്പർ ടൂളുകൾ, ലോക്കൽ AI ആപ്പുകൾ എന്നിവയ്ക്ക് ഇത് മികച്ചൊരു ടൂളാണ്. വെബ്, ഡെസ്ക്ടോപ്പ് ഡെവലപ്‌മെന്റുകൾ തമ്മിലുള്ള അകലം ഇത് കുറയ്ക്കുന്നു.

നിങ്ങൾക്ക് JavaScript, TypeScript എന്നിവ അറിയാമെങ്കിൽ, ഇന്ന് തന്നെ ഡെസ്ക്ടോപ്പ് സോഫ്റ്റ്‌വെയറുകൾ നിർമ്മിക്കാൻ സാധിക്കും.

ഉറവിടം: https://dev.to/marrouchi/turn-your-web-app-into-a-desktop-app-with-deno-2p7c