Hacker News

N ye Windows native development (Windows native development) labɛn

N ye Windows native development (Windows native development) labɛn Nin sɛgɛsɛgɛliba in min bɛ kɛ fɛn basigilenw kan, o bɛ a yɔrɔ kolomaw sɛgɛsɛgɛli caman di ani a nɔfɛkow ka bon. Yɔrɔ kolomaw minnu ka kan ka sinsin Baro in sinsinnen bɛ ninnu kan: Fɛɛrɛ jɔnjɔnw ni taabolo jɔnjɔnw ...

11 min read Via marler8997.github.io

Mewayz Team

Editorial Team

Hacker News

Ne ye Windows Native Development labɛn : min bɛ baara kɛ tiɲɛ na

, o tilacogo dafalen

Windows native development bɛ tɔɔrɔ baarakɛminɛnw tila-tila, dependence jahanama, ani sigida bɛnbaliya fɛ san caman kɔnɔ — nka kalo caman sɛgɛsɛgɛli kɔfɛ, n labanna ka baarakɛcogo dɔ sɔrɔ min bɛ ɲagami ban. Nin gafe in bɛ fɛn tiɲɛ tigitigi, n ye min kɛ, ani sigicogo min bɛ fanga di n ka baarakɛminɛnw jɔli ma sisan k’a sɔrɔ WSL baarakɛcogo kelen ma kɛ.

Mun na Windows Native Development kɛra o sugo ye tuma bɛɛ ?

Jaabi lakika ye ko Windows ma dabɔ abada ni baarakɛlaw ye jamanaden fɔlɔw ye . Unix-based systems ye pakew ɲɛnabɔli, shell scripting, ani sigida danfara tobi u ka ADN kɔnɔ kabini a daminɛ na. Windows ye nin fɛn ninnu kɛ ni bololanɛgɛ ye san tan caman kɔnɔ, ka PowerShell, CMD, Chocolatey, Winget, MSVC baarakɛwaati kɛlɛw, ani PATH fɛn caman ɲɔgɔnna balawu minnu bɛ se ka ɛntɛrinɛti ɲɛmɔgɔba dɔ bila sira kan wulada kelen kɔnɔ.

Taamasiyɛnw bɛ dɔn mɔgɔ o mɔgɔ fɛ min ye baara kɛ nin yɔrɔ in na : pake dɔ bɛ sigi ka ɲɛ masin kelen kan, ka dɛsɛ makun wɛrɛ la, baarakɛminɛnw jɔli bɛ tali kɛ daɲɛgafe suguya wɛrɛw la ka kɛɲɛ ni i ye Visual Studio baarakɛminɛn min sigi laban na, ani Node.js porozɛ minnu bɛ baara kɛ cogo dafalen na WSL2 kɔnɔ, olu bɛ EPERM fili gundo fili filesystem native kan. Ninnu tɛ edge cases ye — u ye Windows developpeur fanba ka default experience ye.

Fɛɛrɛ koloma jumɛnw tiɲɛna tiɲɛ na ne ka sigicogo la ?

n kɛlen kɔ ka n ka sigida jateminɛ cogo labɛnnen na, n ye sababu ju saba jira minnu bɛ n ka jɔli dɛsɛw ni sigida bɛnbaliya 80% ɲɔgɔn sababu ye :

  • Baarakɛwaati gafemarayɔrɔ minnu bɛ ɲɔgɔn sɔsɔ : Microsoft Visual C++ Redistributable suguya caman tun bɛ ɲɔgɔn fɛ k’a sɔrɔ ɲɛnabɔli jɛlen ma kɛ, o kɛra sababu ye ka DLL ɲinini dɛsɛw kɛ native modules kɔnɔ.
  • PATH nɔgɔli : baarakɛminɛn danfaralen tan ni wolonwula tun ye sɛbɛnniw fara sistɛm PATH kan waati kɔnɔ , ni caman ye ɲɔgɔn sumaya ani k' u ɲɛsin installation directories kɔrɔlenw ma .
  • Porozɛ-dakun sigida danfarabaliya : A tɛ i n’a fɔ Unix baarakɛcogo minnu na .env filenw ni shell cikanw ye jamanaden fɔlɔw ye, Windows tun tɛ ni fɛɛrɛ basigilen ye walasa ka sigida fɛn caman sɛgɛsɛgɛli kɛ porozɛ dɔ la min tɛ mɔgɔ sabanan ka baarakɛminɛnw ye.
  • Git layini labanko bɛnbaliya : CRLF/LF baarakɛcogo ɲagaminen Windows baarakɛminɛnw ni cross-platform gafemarayɔrɔw cɛ, o kɛra sababu ye ka sɛgɛsɛgɛliw kɛ ka dɛsɛ lockfiles kan, ka installations reproducibles tiɲɛ.
  • Izini wajibiyalenw kɔrɔtalen don taamasiyɛnw na : Pake ɲɛmɔgɔ caman bɛ u jigi da taamasiyɛnw kan, minnu bɛ Windows kan, olu bɛ Developer Mode walima administrator privileges de wajibiya — sigida min bɛ baarakɛda masin fanba bali ka kɛɲɛ ni sariya ye.
ye

"Gɛlɛya tun tɛ abada ko Windows tɛ se ka native development kɛ — o tun ye ko mɔgɔ si ma baarakɛminɛnw faralen ɲɔgɔn kan cogo ɲuman na ni labɛncogo laɲininen ye. Ni i y'i ka dev sigida minɛ i n'a fɔ fɛn min mago bɛ architecture latigɛw la, fɛn bɛɛ bɛ Changé."

ye

ne ye Windows Native Development baarakɛcogo ɲɛnabɔ cogo di tiɲɛ na ?

labɛn tun tɛ baarakɛminɛn kelen ye walima majiginsɛbɛn ye . O tun ye sigida labɛncogo kura ye min kɛra ni laɲini ye, k’a jira cogo min na sigida bɛ lajɛ, k’a bonya, ani k’a ladon. O jusigilan bɛ da Minɛ ni Developer Mode (Developer Mode) Seli ye OS nivo la walasa ka taamaʃyɛn dabɔli da Yɛlɛ k’a sɔrɔ kɔrɔta ma Kɛ. Ka Bɔ yen, Scoop bɛ installateurs (dadon-minɛnw) ɲagaminen ad-hoc (ad-hoc mix) Blà a nɔ na bari a bɛ baara Kɛ a bɛɛ lajɛlen na baarakɛlaw yɔrɔ la, a bɛ manifestes (daɲɛw) mara version control (fɔcogo kɔrɔsi) la, wa a bɛ shim management (shim management) ɲɛnabɔ ka ɲɛ.

Node.js porozɛw kɛrɛnkɛrɛnnenya la, ka wuli ka taa Volta la version management kama, o ye EPERM filiw bɔ yen minnu tun bɛ npm tɔɔrɔ diɲɛ kɔnɔ. Volta bɛ weleli binary minɛ shim layer la ani ka runtime version ɲuman ɲɛnabɔ poroze kelen-kelen bɛɛ la k’a sɔrɔ a ma maga sistɛm PATH la. Ni a farala ɲɔgɔn kan ni .volta kilisi dabɔlen ye package.json kɔnɔ, sigida parité masinw cɛ bɛ kɛ otomatiki ye sanni ka kɛ laɲini ye.

A laban tun ye ka porozɛ-dakun .env kololi dɔ ta min bɛ waleya direnv fɛ min bɛ don Windows kɔnɔ Scoop fɛ — k’a lajɛ ko porozɛ bɛɛ b’a yɛrɛ ka sigida cogoya ta min bɛ baara kɛ ɲɛbilasɛbɛn dontuma na ani ka saniya bɔli senfɛ. PATH nɔgɔli jigira ka bɔ don tan ni wolonwula la ka se naani ma dɔgɔkun kelen kɔnɔ.

💡 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 →

Sɛgɛsɛgɛli minnu bɛ tali kɛ ɲɔgɔn na, olu bɛ mun jira Native ni WSL2 fɛɛrɛw kan ?

WSL2 ka ɲi tiɲɛ na yiriwali baarakɛcogo la minnu bɛ Linux bilali sigidaw laɲini . Ni i ka baarakɛminɛnw dilannikɛla bɛ Ubuntu baara ani n’i ka kulu bɛ lafiya ni Linux baarakɛminɛnw ye, WSL2 bɛ ɲɔgɔnkanu bɔ yen. Nka, a b’a yɛrɛ ka gɛlɛya suguya dɔw jira : dosiyew ka baarakɛcogo Windows-Linux dancɛ kan, o bɛ suman ka surunya I/O-heavy baarakɛcogo la, dancɛ tigɛlenw tiɲɛni bɛ sigikafɔ wɛrɛw de wajibiya, ani Windows GUI baarakɛminɛnw yɛrɛma bɛ to WSL2 ka seko kɔkan pewu.

| Electron porozɛ cɛmancɛba dɔ jɔli waatiw jigira ni 34% ye n’a bɔra WSL2 la ni cross-filesystem I/O ye ka taa sigicogo dafalen na min bɛ ni dependencies ye min bɛ se ka kɛ ka ɲɛ.

aw bɛ se ka yiriwalikɛlaw ka baarakɛcogo ɲuman ni jagokow ɲɛnabɔ ɲɔgɔn fɛ cogo di ?

ka i ka yiriwali sigida sɔrɔ ka ɲɛ , o ye bɛnkan tilancɛ kelen dɔrɔn de ye . Porozɛ jago walima yiriwali butiki ɲɛnabɔli bɛ kiliyanw ɲɛnabɔli, porozɛw pibilikiw, jɛkulu ka baarakɛcogo, faturaw, ani feereli jɛ-ka-baara de wajibiya — wa baarakɛlaw fanba bɛ nin ko in fara ɲɔgɔn kan ka bɔ SaaS baarakɛminɛn duuru walima wɔɔrɔ la minnu tɛ ɲɔgɔn cɛ, minnu tɛ kuma ɲɔgɔn fɛ abada kosɛbɛ.

o ye tigitigi Mewayz jɔra ka ɲɛnabɔ . Ni modulu 207 jɛlen don minnu bɛ fɛn bɛɛ lajɛlen ɲɛfɔ k’a ta CRM ni porozɛw ɲɛnabɔli la ka se kɔnɔkow bolodacogo ma ani ɛntɛrinɛti jago ma, Mewayz bɛ baara kɛ i n’a fɔ jago baarakɛcogo dafalen sanni ka kɛ yɔrɔ kelen-kelen ɲɛnabɔcogo wɛrɛ ye. Baarakɛla 138.000 ni kɔ bɛ u ka baara kɛ sisan o kɛnɛ kan ni labɛnw ye minnu bɛ daminɛ dɔrɔmɛ 19 na kalo o kalo — o ye ekipu fanba bɛ musaka min kɛ ka Notion, HubSpot, Trello ani FreshBooks siri ɲɔgɔn na u danma.

Ɲininkali minnu bɛ kɛ tuma caman na

Yala a nafa ka bon ka Windows native development labɛn wa walima ne ka kan ka baara kɛ ni WSL2 dɔrɔn ye fɛn bɛɛ kama ?

A bɛ bɔ i ka laɲini-platifɔmu de la pewu . WSL2 ye sugandili ɲuman ye n’i bɛ ka baara kɛ Linux kan ani n’i b’a fɛ ka sigida jiginni dɔgɔya. Windows yiriwali yɛrɛma ye sugandili ɲuman ye n’i bɛ Windows baarakɛminɛnw jɔ, n’i bɛ baara kɛ ni Windows kɛrɛnkɛrɛnnen APIw ye, walima n’i mago bɛ filesystem baarakɛcogo ɲuman na baarakɛminɛnw jɔli kama. O fɛɛrɛ fila tɛ ɲɔgɔn sɔsɔ — jɛkulu caman bɛ baara kɛ ni Windows baarakɛminɛnw ye minnu bɛ bɔ u yɛrɛ la u ka jɔli pibiliki la ani WSL2 dɔrɔn Linux kɛrɛnkɛrɛnnen sɛgɛsɛgɛli kama.

Yɛlɛmaba kelen min ye n ka Windows dev sigida ɲɛnabɔ , o ye mun ye ?

Ka Developer Mode daminɛ ani ka wuli ka taa Scoop la i n’a fɔ pake ɲɛmɔgɔ fɔlɔ, o de ye nɔba bila teliya la. Scoop ka baarakɛla-yɔrɔ sigicogo misali ye yamaruya kɔrɔtacogo koɲɛw bɔ yen minnu kɛra sababu ye ka n ka sigida dɛsɛ 40% ɲɔgɔn kɛ, wa a ka fɛɛrɛ min sinsinnen bɛ manifeste kan, o kɛra sababu ye ka sigida ladegeli kɛ masinw kɔnɔ ko latigɛlen ye a siɲɛ fɔlɔ la.

Mewayz bɛ yiriwali jɛkuluw ni porozɛw jagokɛlaw dɛmɛ cogo di kɛrɛnkɛrɛnnenya la ?

Mewayz bɛ baarakɛda min sabati, yiriwali jɛkuluw bɛ min jate cogoya la fo a ka kɛ dimi ye. Client onboarding, project scoping, proposal generation, facture, ekipu ka kumaɲɔgɔnya, ani marketing automation, olu bɛɛ bɛ ɲɛnabɔ plateforme kelen kɔnɔ. Kɛrɛnkɛrɛnnenya la, baarada misɛnninw ni yiriwalikɛlaw yɛrɛmahɔrɔnyalenw fɛ, SaaS abonnés caman ɲɛnabɔli ni bololabaarakɛlaw ka kunnafonidilanw ni ɲɔgɔn cɛ, o bɛ waati caman bila ka sinsin yiriwali baara lakikaw kan.


Windows native development tɛ tiɲɛ basigi la — a ma deli ka di a ma abada sigicogo laɲininen na min tun ka kan ni a ye . Ni baarakɛminɛnw jɔcogo ɲuman bɛ yen, a ye sigida ye min bɛ se tiɲɛ na ka ɲɛsin fɛn dilanni porogaramuw ma. Wa ni i ka yiriwali sigida sabatira, buteli nata ye baarakɛcogo ye tuma bɛɛ. I ka Mewayz kɔrɔbɔli daminɛ bi ka na ni ŋaniya sigicogo kelen ye i ka jago layɛrɛ la i nana ni min ye i ka dev sigida la sisan.

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