Hacker News

Meɖɔ Windows native development ɖo

Meɖɔ Windows native development ɖo Fixed ŋuti numekuku blibo sia na wodzro eƒe akpa veviwo me tsitotsito kple gɔmesese siwo keke ta wu. Nu Vevi Siwo Ŋu Wòalé Be Na Numedzodzroa ku ɖe: Mɔnu veviwo kple dɔwɔwɔwo ...

12 min read Via marler8997.github.io

Mewayz Team

Editorial Team

Hacker News

Meɖɔ Windows Native Development ɖo: Nusi wɔa dɔ ŋutɔŋutɔ ƒe mama blibo

Windows native development nye fukpekpe le dɔwɔnuwo ƒe mama, dependency hell, kple nutome ƒe masɔmasɔwo ƒe geɖe — gake le dodokpɔ ɣleti geɖe megbe la, mekpɔ dɔwɔwɔ ƒe ɖoɖo aɖe si ɖea zitɔtɔa ɖa mlɔeba. Mɔfiame sia ƒo nu tso nusi tututu gblẽ, nusi mete kpɔ, kple ɖoɖo si naa ŋusẽ nye nuwɔwɔ ƒe xɔtutuwo fifia WSL dɔwɔwɔ ɖeka manɔmee.

Nukatae Windows Native Development Nye Drɔ̃e Baɖa Alea Ɣesiaɣi?

Ŋuɖoɖo anukwaretɔe enye be womewɔ Windows gbeɖe kple dɔwɔlawo abe dukɔmevi gbãtɔwo ene o. Unix-nuɖoanyiwo ɖa nubablɛwo dzikpɔkpɔ, shell scripting, kple nutome ƒe vovototodedeameme ɖe woƒe DNA me tso gɔmedzedzea me ke. Windows tsɔ ga ƒo nu siawo ƒe bla nanewo, si na PowerShell, CMD, Chocolatey, Winget, MSVC ƒe dɔwɔwɔ ƒe ɣeyiɣi ƒe masɔmasɔwo, kple PATH ƒe afɔku siwo trɔna siwo ateŋu agblẽ mɔ̃ɖaŋudɔwɔla gã aɖe ƒe mɔ dzi hena ŋdɔ ɖeka.

Dzesiawo nya nyuie na amesiame si wɔ dɔ le teƒe sia: agbalẽvi aɖe ɖoa mɔ̃ ɖeka dzi nyuie eye wòdo kpo nu le bubu dzi le ɖoɖoezizi me, xɔtudɔwɔnuwo fiaa nu nuƒoƒoƒula ƒe tɔtrɔ vovovowo le Visual Studio ƒe dɔwɔwɔ ƒe agba si nèda zi mamlɛtɔ nu, eye Node.js dɔ siwo zɔna nyuie le WSL2 me tsɔa EPERM vodada ɣaɣlawo ƒua gbe ɖe faɛlɖoɖo si wodzi la dzi. Esiawo menye edge cases o — woawoe nye nuteƒekpɔkpɔ gbãtɔ na Windows dɔwɔla akpa gãtɔ.

Mɔnu Vevi Kawoe Wogbã Le Nye Ðoɖowɔɖi Me Nyateƒee?

Esi melé ŋku ɖe nye nutome ŋu le ɖoɖo nu vɔ la, mede dzesi ke etɔ̃ siwo gbɔ nye xɔtutu ƒe kpododonuwo kple nutome ƒe masɔmasɔwo ƒe 80% lɔƒo tso:

  • Dɔwɔƒe ƒe agbalẽdzraɖoƒe siwo tsi tre ɖe wo nɔewo ŋu: Microsoft Visual C++ Redistributable ƒe tɔtrɔ geɖewo nɔ anyi ɖekae evɔ womewɔ ɖoɖo si me kɔ nyuie o, si na DLL didi ƒe kpododonu le modules gbãtɔwo me.
  • PATH ƒe ɖiƒoƒo: Dɔwɔnu vovovo wuiadre tsɔ nyawo kpe ɖe ɖoɖo PATH ŋu le ɣeyiɣi aɖe megbe, eye wo dometɔ geɖe do vɔvɔli ɖe wo nɔewo dzi eye wofia asi installation directories xoxowo.
  • Dɔwɔƒe ƒe nɔnɔme ƒe vovototodedeameme ƒe anyimanɔmanɔ: To vovo na Unix dɔwɔwɔ ƒe ɖoɖo siwo me .env faɛlwo kple shell mɔfiamewo nye dumevi gbãtɔwo la, mɔnu aɖeke menɔ Windows si be wòakeke nutome ƒe tɔtrɔwo ɖe dɔ si me ame etɔ̃lia ƒe dɔwɔnuwo mele o.
  • Git fli-nuwuwu ƒe masɔmasɔwo: CRLF/LF ƒe dɔwɔwɔ ƒe tsakatsaka le Windows dɔwɔnu gbãtɔwo kple cross-platform agbalẽdzraɖoƒewo dome na be checksums do kpo nu le lockfiles dzi, si gblẽ installation siwo woateŋu agbugbɔ awɔ.
  • Mɔɖeɖe ƒe nudidi siwo wodo ɖe dzi na dzesiwo ƒe kadodowo: Akpadzikpɔla geɖewo ɖoa ŋu ɖe dzesi kadodowo ŋu, si le Windows dzi la, ehiã na Dɔwɔla ƒe Nɔnɔme alo dɔdzikpɔla ƒe mɔnukpɔkpɔwo — ɖoɖo si dɔwɔƒe ƒe mɔ̃ akpa gãtɔ te ŋu wɔa dɔ le ɖoɖo nu.
ƒe nyawo
ƒe nyawo

"Kuxia menye gbeɖe be Windows meteŋu wɔ native development o — enye be ame aɖeke meƒo dɔwɔnuwo ƒe ƒuƒoƒo nyuitɔ nu ƒu kple ɖoɖowɔwɔ si woɖo koŋ o. Ne ènya wɔ nu ɖe wò dev nɔnɔme ŋu abe adzɔnu si hiã xɔtuɖaŋu ŋuti nyametsotsowo ene ko la, nusianu trɔna."

ƒe nyawo

Aleke Mewɔ Dzra Windows Native Development Dɔwɔɖoɖoa Ðo Ŋutɔŋutɔ?

Eɖɔɖɔɖoa menye dɔwɔnu ɖeka alo akunyawɔwɔ ƒe nuŋɔŋlɔ o. Enye alesi woƒoa nutoa me nu ƒui, lolonae, eye woléa be nɛ la gbugbɔgatu si woɖo koŋ wɔ. Gɔmeɖoanyia dzea egɔme kple Developer Mode ƒe dɔwɔwɔ le OS ƒe ɖoɖo nu be wòaʋu symlink wɔwɔ me kɔkɔ manɔmee. Tso afima la, Scoop ɖɔlia ad-hoc mix of installers elabena ewɔa dɔ bliboe le zãla ƒe teƒe, edzraa manifests ɖo le version control me, eye wòkpɔa shim dzikpɔkpɔ gbɔ dzadzɛ.

Na Node.js dɔwo koŋ la, tɔtrɔ ɖe Volta ŋu hena tɔtrɔwo dzikpɔkpɔ ɖe EPERM vodada siwo ɖe fu na npm le xexeame katã ɖa. Volta xea mɔ na binary calls le shim layer la eye wòkpɔa runtime version nyuitɔ gbɔ le project ɖesiaɖe me evɔ meka asi system PATH ŋu o. Ne wotsɔe kpe ɖe .volta safui si wotsɔ eɖokui na le package.json me la, nutome ƒe sɔsɔ le mɔ̃wo dome va zua nusi wowɔna le eɖokui si tsɔ wu be wòanye didi.

| PATH ƒe ɖiƒoƒo ɖiɖi tso ame wuiadre siwo ge ɖe eme va ɖo ene le kwasiɖa ɖeka me.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Nukae Kukuɖenuŋu si Wotsɔ Sɔ Kple Wo Nɔewo Ðe Fia Tso Native vs. WSL2 Mɔnuwo Ŋu?

WSL2 nyo ŋutɔ na ŋgɔyiyidɔwo ƒe ɖoɖo siwo ɖoa taɖodzinu na Linux ƒe dɔwɔwɔ ƒe nɔnɔmewo. Ne wò production server zãa Ubuntu eye wò ƒuƒoƒoa le dziɖeɖi me le Linux dɔwɔnuwo ŋu la, WSL2 ɖea friction ɖa. Ke hã, eto eya ŋutɔ ƒe kuxiwo ƒe hatsotso vɛ: faɛlɖoɖo ƒe dɔwɔwɔ le Windows-Linux ƒe liƒo dzi le blewu le mɔ si woate ŋu adzidze nu na I/O-heavy dɔwɔwɔwo, cross-boundary debugging bia ɖoɖo bubuwo, eye Windows GUI dɔwɔɖoɖo gbãtɔwo gakpɔtɔ le WSL2 ƒe dɔwɔwɔ godo keŋkeŋ.

| Xɔtuɣiwo na Electron dɔ si ƒe lolome le titina la ɖiɖi 34% ne woɖee tso WSL2 kple cross-filesystem I/O yi ɖe ɖoɖo si nye native bliboe si me dependencies siwo ƒe lolome le nyuie.

Aleke Nàte Ŋu Akpɔ Dɔwɔlawo ƒe Dɔwɔwɔ Kple Asitsadɔwo Dzi Ðekae?

Wò ŋgɔyiyi ƒe nɔnɔme xɔxɔ nyuie nye sɔsɔŋusẽa ƒe afã ko. Kɔmpiutadziɖoɖo ƒe asitsadɔ alo ŋgɔyiyi ƒe fiase dzi kpɔkpɔ bia be woawɔ ɖoɖo ɖe asisiwo dzikpɔkpɔ, dɔa ƒe mɔ̃wo, ƒuƒoƒo ƒe dɔwɔwɔ ƒe ɖoɖowo, adzɔxexe, kple asitsatsa ŋu — eye dɔwɔla akpa gãtɔ ƒoa esia nu ƒu tso SaaS dɔwɔnu atɔ̃ alo ade siwo metso kadodo me o siwo meƒoa nu na wo nɔewo tututu gbeɖe o.

Esia tututue wotu Mewayz be woakpɔ egbɔ. Esi wònye be modules 207 siwo wotsɔ wɔ ɖekae siwo ƒo nu tso nusianu ŋu tso CRM kple dɔa dzikpɔkpɔ dzi va ɖo nyatakakawo ƒe ɖoɖowɔwɔ kple e-asitsatsa dzi ta la, Mewayz wɔa dɔ abe asitsatsa ƒe dɔwɔɖoɖo blibo ene tsɔ wu be wòanye teƒe ɖeka ƒe egbɔkpɔnu bubu. Fifia la, ezãla siwo wu 138,000 le woƒe dɔwo wɔm le mɔ̃a dzi le ɖoɖo siwo dzea egɔme tso $19 dzi ɣleti sia ɣleti — si nye nusi ƒuƒoƒo akpa gãtɔ zãna tsɔ blaa Notion, HubSpot, Trello, kple FreshBooks ɖe vovo ƒe akpa sue aɖe.

Nyabiase Siwo Wobiana Enuenu

Enyo be maɖɔ Windows native development ɖo loo alo ɖe wòle be mazã WSL2 ko na nusianu?

Enɔ te ɖe wò taɖodzinu ƒe mɔ̃ dzi bliboe. WSL2 nye tiatia nyuitɔ ne èle dɔ wɔm ɖe Linux dzi eye nèdi be yeaɖe nutome ƒe ʋuʋu dzi akpɔtɔ. Windows ƒe wɔwɔme dzɔdzɔe nye tiatia nyuitɔ ne èle Windows dɔwɔɖoɖowo tum, le dɔ wɔm kple Windows-koŋ ƒe APIwo, alo nèhiã faɛlɖoɖo ƒe dɔwɔwɔ si sɔ gbɔ wu na dɔwɔnu ƒe kɔsɔkɔsɔwo tutu. Mɔnu eveawo menye esiwo tsi tre ɖe wo nɔewo ŋu o — ƒuƒoƒo geɖewo zãa Windows dɔwɔnu gbãtɔwo na woƒe xɔtutu ƒe mɔ̃ eye WSL2 na Linux-koŋ dodokpɔ ko.

Nukae nye tɔtrɔ gãtɔ ɖeka si na nye Windows dev nɔnɔme nyo ɖe edzi?

Developer Mode ƒe dɔwɔwɔ kple ʋuʋu yi Scoop abe package dzikpɔla gbãtɔ ene kpɔ ŋusẽ gãtɔ kekeake enumake. Scoop ƒe zãla-teƒe ɖoɖo ƒe kpɔɖeŋu ɖe mɔɖeɖe ƒe kɔkɔme ƒe nya siwo he nye nutome ƒe kpododonu siwo ade 40% vɛ la ɖa, eye eƒe mɔnu si wotu ɖe eɖeɖefia dzi na nutome ƒe wɔwɔme gbugbɔgawɔ le mɔ̃wo dzi nye nusi woɖo ɖi zi gbãtɔ.

Aleke Mewayz kpena ɖe ŋgɔyiyi ƒe ƒuƒoƒowo kple kɔmpiuta dɔwɔɖoɖowo ƒe asitsalawo ŋu koŋ?

Mewayz ƒoa dɔwɔwɔ ƒe ƒuƒoƒo si dzi ŋgɔyiyi ƒe ƒuƒoƒowo ŋea aɖaba ƒua edzi zi geɖe vaseɖe esime wòvea ame la nu ƒu. Wokpɔa asisiwo ƒe onboarding, dɔa ƒe lolome, aɖaŋuɖoɖowo dzidzi, fexexe, ƒuƒoƒo ƒe kadodo, kple asitsatsa ƒe nuwo wɔwɔ le wo ɖokui si katã gbɔ le mɔnu ɖeka dzi. Le dɔwɔƒe suewo kple dɔwɔƒe siwo le wo ɖokui si vevietɔ gome la, ga si wozãna ɖe SaaS ƒe nudɔdɔ geɖewo dzikpɔkpɔ kple nyatakakawo ɖoɖo ɖe dɔwɔnuwo dome kple asi ŋu ɖeɖeɖa naa ablɔɖe ɣeyiɣi geɖe be woatsɔ susu aɖo ŋgɔyiyidɔ ŋutɔŋutɔ ŋu.


ƒe nyawo

Windows native development megbã le gɔmedzedzea me o — ɖeko wometsɔe ɖoe koŋ ƒe ɖoɖo si wòdze na la nɛ gbeɖe o. Ne dɔwɔnu ƒe ɖoɖo nyuitɔ le eŋu la, enye nɔnɔme si me ŋutete le ŋutɔŋutɔ na kɔmpiuta dɔwɔɖoɖowo wɔwɔ. Eye ne wò ŋgɔyiyi ƒe nɔnɔme li ke ko la, nusi kplɔe ɖoe nye dɔwɔwɔ ɣesiaɣi. Dze wò Mewayz dodokpɔ gɔme egbea eye nàtsɔ tameɖoɖo ƒe ɖoɖo ma ke ava wò asitsatsa ƒe ƒuƒoƒo si nètsɔ va wò dev nɔnɔme me teti koe nye ema.

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime