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

ഡെസ്ക്ടോപ്പ് സോഫ്റ്റ്‌വെയർ നിർമ്മിക്കാൻ ഇനി നിങ്ങൾ പുതിയൊരു ഭാഷ പഠിക്കേണ്ടതില്ല.

macOS, Windows, Linux എന്നിവയ്ക്കായി നിങ്ങളുടെ വെബ് ആപ്പിനെ ഒരു നേറ്റീവ് ആപ്ലിക്കേഷനായി പാക്കേജ് ചെയ്യാൻ Deno Desktop നിങ്ങളെ അനുവദിക്കുന്നു. നിങ്ങളുടെ നിലവിലുള്ള വെബ് നൈപുണ്യങ്ങൾ ഉപയോഗിച്ച് തന്നെ ഒരു ഡെസ്ക്ടോപ്പ് ഉൽപ്പന്നം വിപണിയിലെത്തിക്കാം.

ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു:

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

ഇതിന്റെ ആർക്കിടെക്ചർ ഈ രീതിയിലാണ്:

• ഡെസ്ക്ടോപ്പ് വിൻഡോ (Desktop window) • ലോക്കൽ വെബ് വ്യൂ (Local webview) • Deno.serve() • HTML, API റൂട്ടുകൾ

ഈ മോഡൽ നിരവധി ഗുണങ്ങൾ നൽകുന്നു:

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

വരാനിരിക്കുന്ന Deno 2.9 റിലീസിന്റെ ഭാഗമാണ് Deno Desktop. ഇത് ഇപ്പോൾ 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