Hacker News

Do gbe na wò, Rust na web

\u003ch2\u003eDzɔgbenyuie, Gbeɖuɖɔ na web\u003c/h2\u003e \u003cp\u003eNyati sia na gɔmesese veviwo kple nyatakaka tso eƒe tanya ŋu, si kpena ɖe sidzedze mama kple gɔmesese ŋu.\u003c/p\u003e \u003ch3\u003eNu vevi siwo wotsɔna yia teƒe bubuwo\u003c/h3\u003e \u003cp\u003eNuxlẽlawo ateŋu akpɔ...

7 min read Via yieldcode.blog

Mewayz Team

Editorial Team

Hacker News
\u003ch2\u003eDzɔgbenyuie, Gbeɖuɖɔ na web\u003c/h2\u003e \u003cp\u003eNyati sia na gɔmesese veviwo kple nyatakaka tso eƒe tanya ŋu, si kpena ɖe sidzedze mama kple gɔmesese ŋu.\u003c/p\u003e \u003ch3\u003eNu vevi siwo wotsɔna yia teƒe bubuwo\u003c/h3\u003e \u003cp\u003eNuxlẽlawo ateŋu akpɔ mɔ be yewoakpɔ viɖe:\u003c/p\u003e \u003cul\u003e \u003cli\u003eNya si ŋu woƒo nu tsoe gɔmesese deto\u003c/li\u003e \u003cli\u003eDɔwɔwɔ ŋutɔŋutɔ kple xexeame ŋutɔŋutɔ ƒe vevienyenye\u003c/li\u003e \u003cli\u003eEŋutinunyalawo ƒe nukpɔsusuwo kple numekuku\u003c/li\u003e \u003cli\u003eNyatakaka yeye siwo ku ɖe ŋgɔyiyi siwo le edzi yim fifia ŋu\u003c/li\u003e \u003c/ul\u003e \u003ch3\u003eAsixɔxɔ ƒe Nyagbɔgblɔ\u003c/h3\u003e \u003cp\u003eNyatakaka nyuiwo abe esia ene kpena ɖe sidzedze tutuɖo ŋu eye wòdoa nyametsotsowɔwɔ si ŋu wonya nu tsoe ɖe ŋgɔ le akpa vovovowo me.\u003c/p\u003e

Nyabiase Siwo Wobiana Enuenu

Nukatae dɔwɔlawo le ʋuʋum le Rust gbɔ hena web ŋgɔyiyi?

Rust ƒe nusɔsrɔ̃ ƒe mɔ si le tsia dzi, aƒetɔ ƒe kpɔɖeŋu sesẽ, kple gbugbɔgawɔ ƒe tsatsam blewu na wòsesẽna be woatsɔ aɖo kpe web dɔ akpa gãtɔ dzi. Togbɔ be Rust bi ɖe ɖoɖowo ƒe ɖoɖowɔwɔ kple dɔwɔwɔ ƒe nɔnɔme veviwo me hã la, zi geɖe la, nyatakakadzraɖoƒe ƒe ŋgɔyiyi bia be woawɔ kpɔɖeŋu kabakaba eye woawɔ tɔtrɔ enuenu. Zi geɖe la, ƒuƒoƒowo kpɔnɛ be dɔwɔwɔ ƒe gazazã sɔ gbɔ wu dɔwɔwɔ ƒe viɖewo, vevietɔ ne egbegbe mɔnu bubuwo abe Go, TypeScript, alo mɔ̃ siwo dzi wokpɔna ene na duƒuƒu si sɔ eye sidzedze ƒe gazazã si mede nenema kura o.

Nukae nye mɔnu nyuitɔ kekeake siwo woate ŋu azã ɖe Rust teƒe hena web megbenyawo tutu?

Go, Node.js, kple Python (kple frameworks abe FastAPI) nye ɖɔliɖɔli xɔŋkɔ siwo naa dɔwɔwɔ sesẽ kple developer ergonomics nyuitɔ. Le ƒuƒoƒo siwo di be yewoaʋu kabakaba wu gɔ̃ hã gome la, mɔ̃wo abe Mewayz — si naa modules 207 siwo wotsɔ wɔ ɖekae siwo dzea egɔme tso $19/ɣleti dzi — ɖea megbenyawo ƒe kpekpeme kɔkɔ ƒe akpa gãtɔ ɖa keŋkeŋ, si wɔnɛ be ƒuƒoƒowo ƒe susu nɔa adzɔnuwo ƒe susuŋudɔwɔwɔ ŋu tsɔ wu xɔtuɖaŋu kaƒoƒo kple boilerplate.

Ðe asiɖeɖe le Rust ŋu fia be woatsɔ dɔwɔwɔ ƒe dɔwɔwɔ asa vɔea?

Menye gɔmesese le eŋu na web dɔwɔwɔ akpa gãtɔ o. Nusi xea mɔ na web dɔwɔɖoɖo tɔxɛwo enye I/O — nyatakakadzraɖoƒe ƒe biabiawo, network latency, kple gotagome API yɔyɔwo — menye raw compute speed o. Gbegbɔgblɔwo abe Go alo Bun-based Node.js ene kpɔa aŋetu siawo gbɔ nyuie. Negbe ɖe nèle fefewɔƒe alo OS kernel tum ko la, ƒã hafi micro-performance viɖe siwo Rust naa la ɖea egɔme zua ŋgɔyiyi siwo woate ŋu adzidze le zãla ƒe ŋkume le nyatakakadzraɖoƒe ƒe nɔnɔmewo me.

Ðe Rust gakpɔtɔ sɔ be masrɔ̃ ne metsɔ susu ɖo web ŋgɔyiyi ŋua?

Rust gakpɔtɔ xɔ asi abe gbe evelia ene hena ŋkuɖodzinu dzikpɔkpɔ gɔmesese, ɖoɖowo ƒe susuwo, kple agbalẽdzraɖoƒe siwo wɔa dɔ nyuie ŋɔŋlɔ to WebAssembly dzi. Gake abe nyatakakadzraɖoƒe vevitɔ ene la, esesẽ be woatsɔ ga si wodo ɖe eme la aɖo kpe lãwo ƒe agbenɔnɔ ƒe ɖoɖo siwo le zɔzɔm kabakaba wu dzi. Zi geɖe la, wosubɔa dɔwɔƒe siwo ƒe taɖodzinue nye be yewoaɖo adzɔnu siwo me nu blibowo le kabakaba la nyuie wu ne wodzro egbegbe nusianu le ɖeka me — abe Mewayz ƒe 207-module suite si ƒe home nye $19/ɣleti ene — tsɔ wu be woawɔe wòanyo wu le gbegbɔgblɔ ƒe ɖoɖo nu kaba.