Hacker News

Kyerɛ HN: Fa TypeScript ne Express kyerɛw native binary wɛb apps

\u003ch2\u003eKyerɛ HN: Twerɛ native binary wɛb apps denam TypeScript ne Express\u003c/h2\u003e so \u003cp\u003eHacker News "Show HN" post yi de adwuma anaa adwinnade foforo bi a developers ayɛ ama mpɔtam hɔfo no kyerɛ. Nsɛm a wɔde akɔma no gyina hɔ ma mfiridwuma mu nneɛma foforo ne ɔhaw ahorow ano aduru wɔ adeyɛ mu.\u...

6 min read Via github.com

Mewayz Team

Editorial Team

Hacker News
\u003ch2\u003eKyerɛ HN: Twerɛ native binary wɛb apps denam TypeScript ne Express\u003c/h2\u003e so \u003cp\u003eHacker News "Show HN" post yi de adwuma anaa adwinnade foforo bi a developers ayɛ ama mpɔtam hɔfo no kyerɛ. Nneɛma a wɔde kɔma no gyina hɔ ma mfiridwuma mu nnoɔma foforɔ ne ɔhaw ano aduru a wɔde yɛ adwuma.\u003c/p\u003e \u003ch3\u003eAdwuma no Nsɛntitiriw\u003c/h3\u003e \u003cp\u003eNneɛma titire a ɛma adwuma yi yɛ nea ɛfata sɛ yɛhyɛ no nsow:\u003c/p\u003e \u003cul\u003e na ɛwɔ hɔ \u003cli\u003eOpen-source kwan a ɛhyɛ adwumayɛkuo ho nkuran\u003c/li\u003e \u003cli\u003eWiase haw ankasa ano aduru a mfaso wɔ so\u003c/li\u003e \u003cli\u003eMfiridwuma mu nneɛma foforo a wɔyɛ wɔ softwea nkɔso mu\u003c/li\u003e \u003cli\u003eMpɔtam hɔfoɔ a wɔde wɔn ho bɛhyɛ mu ne nkɔsoɔ a ɛnam nsɛm a wɔka fa ho so\u003c/li\u003e \u003c/ul\u003e na ɛyɛ adwuma \u003ch3\u003eMfiridwuma mu Nsεmfua\u003c/h3\u003e \u003cp\u003eSaa dwumadie yi kyerɛ tumi a ɛwɔ nkɔsoɔ a mpɔtam hɔfoɔ di anim ne mfiridwuma ano aduru a ɛkɔ so nya nkɔsoɔ denam mmɔdenbɔ a wɔbom yɛ so.\u003c/p\u003e

Nsɛmmisa a Wɔtaa Bisa

Dɛn na ɛkyerɛ sɛ wobɛboaboa TypeScript ne Express ano akɔ native binary mu?

Sɛ anka wode wo Node.js source code no bɛto server so na wode runtime ayɛ no, saa kwan yi bom wo TypeScript ne Express application no kɔ standalone executable baako mu. Binary a ɛfiri mu ba no tu mmirika a enhia sɛ wɔde Node.js bɛhyɛ afiri a wɔde asi wɔn ani so no so, ɛma deployment yɛ mmerɛ na ɛtew dependencies so. Ɛsan nso de adwumayɛ mu nkɔsoɔ a ɛbɛtumi aba na ɛma nkyekyɛmu yɛ mmerɛ, te sɛ sɛdeɛ Go anaa Rust yɛ fael baako executables.

Mfaso bɛn na ɛwɔ native binary web apps so sen atetesɛm Node.js deployments?

Native binaries ma awɔw mu mfiase ntɛmntɛm, deployment footprints nketewa, ne dependency management nsɛm te sɛ node_modules bloat a woyi fi hɔ. Wɔsan nso ma ahobammɔ tu mpɔn denam source code a wɔma ɛyɛ den sɛ wɔbɛhwehwɛ mu na wɔtew ntua no so no so. Wɔ akuo a wɔhwɛ nnwuma ahodoɔ so no, saa kwan yi ma containerization ne infrastructure yɛ mmerɛ. Sɛ worehwehwɛ deployment akwan a etu mpɔn a, Mewayz de modules 207 a wɔasiesie sɛ wɔde bedi dwuma a efi ase fi $19/mo a ɛboa nnɛyi wɛb architectures.

So meda so ara betumi de npm packages ne Express middleware adi dwuma wɔ binary build mu?

Yiw, npm packages ne Express middleware dodow no ara yɛ adwuma a ɛnyɛ den efisɛ compilation nhyehyɛe no bundles wo dependencies no kɔ binary no mu wɔ build bere mu. Standard middleware te sɛ body-parser, cors, ne authentication layers yɛ adwuma sɛnea wɔhwɛ kwan. Nanso, packages a ɛde ne ho to native C++ addons anaa dynamic file-system access so wɔ runtime mu no betumi ahwehwɛ nhyehyɛe foforo. Bere nyinaa sɔ wo middleware stack mũ no nyinaa hwɛ wɔ binary a wɔaboaboa ano no mu ansa na wode akɔ production.

Sɛ wɔde eyi toto akwan foforo te sɛ Docker anaa serverless functions ho sɛn?

Docker containers da so ara kura OS layer ne runtime overhead, bere a serverless dwumadie no de cold-start latency ne vendor lock-in hyɛ. Native binaries yi nsɛm abien no nyinaa fi hɔ denam executable a ɛyɛ ne ho a ɛkame ayɛ sɛ efi ase ntɛm ara no so. Wɔyɛ papa ma edge kɔmputa, CLI nnwinnade, ne microservices. Wɔ akuo a wɔreyɛ full-stack applications no, binary backends a wɔde bɛka platform te sɛ Mewayz ne ne 207 modules ho wɔ $19/mo no betumi ama nkɔsoɔ ayɛ ntɛmntɛm berɛ a ɛma deployments kɔ so yɛ mmerɛw.