Hacker News

Na ou faʻaleleia le atinaʻeina o Windows

Na ou faʻaleleia le atinaʻeina o Windows O lenei au'ili'iliga fa'apitoa o fa'amautu e ofoina atu ai su'esu'ega au'ili'ili o ona vaega autu ma fa'auiga lautele. Vaega Autu e Taulai Atu O le talanoaga e fa'atatau i: Faiga autu ma faiga ...

10 min read Via marler8997.github.io

Mewayz Team

Editorial Team

Hacker News

Ua Ou Fa'amauina le Windows Native Development: Ose Va'aiga Atoa o Mea e Fa'atino Moni

O le atina'e fa'ale-aganu'u a Windows ua afaina i le vaeluaga o mea faigaluega, fa'alagolago i seoli, ma le le fetaui o le si'osi'omaga mo le tele o tausaga - ae ina ua mae'a masina o su'ega, na iu lava ina ou maua se galuega e fa'aumatia ai le vevesi. O lenei ta'iala o lo'o aofia tonu ai mea na gau, mea na ou taumafai ai, ma le seti lea e fa'amalosia ai la'u gaosiga e fausia e aunoa ma se WSL e tasi.

Aisea ua avea ai le Windows Native Development ma se Moemiti?

O le tali fa'amaoni e le'i fa'atulagaina lava Windows ma tagata atia'e o ni sitiseni muamua. O faiga fa'avae a Unix e fa'apipi'i ai le fa'atonutonuina o pusa, fa'asologa o atigi, ma le fa'aesea o le si'osi'omaga i totonu o latou DNA mai le amataga. Na fa'apipi'i e Windows nei mea i le silia ma le tele o tausaga, ma fa'atupuina ai se fa'aputuga gaogao o le PowerShell, CMD, Chocolatey, Winget, MSVC fete'ena'iga taimi, ma le PATH fa'alavelave fa'afuase'i e ono fa'aletonu ai se inisinia sinia mo se aoauli.

O fa'ailoga e masani ai so'o se tasi na galue i lenei avanoa: fa'apipi'i sa'o le afifi i le masini e tasi ma le leoa i le isi, fau mea faigaluega e fa'asino i versions compiler eseese e fa'atatau i le Visual Studio workload na e fa'apipi'i mulimuli, ma Node.js galuega fa'atino lelei atoatoa i le WSL2 lafo cryptic EPERM sese i luga o le faila faila. E le'o ni fa'amatalaga pito i tua—o le fa'alavelave fa'aletonu mo le tele o tagata atia'e Windows.

O a Faiga Autu na Gausia Moni i La'u Seti?

Ina ua uma ona su'esu'eina lo'u si'osi'omaga i se faiga fa'atulagaina, na ou iloa ai ni mafua'aga se tolu e nafa ma le tusa ma le 80% o a'u fa'aletonu faufale ma fa'aletonu le si'osi'omaga:

  • Libraries taimi fete'ena'i: E tele fa'aliliuga o le Microsoft Visual C++ Redistributable o lo'o ola fa'atasi e aunoa ma se fa'atonuga manino o fa'ai'uga, ma mafua ai ona fa'aletonu le su'esu'eina o le DLL i fa'alapotopotoga fa'apitoa.
  • Path pollution: E sefulufitu meafaigaluega eseese na fa'apipi'i fa'amaumauga i le faiga o le PATH i le aluga o taimi, fa'atasi ai ma le tele o fa'apolopolo le tasi ma le isi ma fa'asino atu i fa'atonuga fa'apipi'i ua tuai.
  • Leai se fa'apito o le si'osi'omaga fa'apoloketi: E le pei o fa'agasolo galuega a Unix lea .env faila ma fa'atonuga atigi o sitiseni vasega muamua, e le'i iai se faiga fa'akomepiuta a Windows e fa'alautele ai suiga o le si'osi'omaga i se poloketi e aunoa ma ni meafaigaluega a isi vaega.
  • Git fete'ena'iga fa'ai'uga laina: Fefiloi CRLF/LF fe'avea'i i le va o mea faigaluega a le Windows ma faletusi cross-platform na mafua ai ona fa'aletonu siaki tupe i faila loka, malepe ai fa'apipi'i toe gaosia.
  • Fa'atagaga maualuga mana'oga mo symlinks: E tele pule o pusa e fa'alagolago i so'oga fa'atusa, lea e mana'omia i luga o Windows le Faiga Fa'avae po'o le pule fa'apitoa - o le fa'atulagaina o le tele o masini atina'e e fa'amalo i faiga fa'avae.

"O le fa'afitauli e le'i mafai lava e Windows ona faia le atina'e fa'ale-aganu'u - e leai se tasi na tu'ufa'atasia le tu'ufa'atasiga sa'o o mea faigaluega ma le fa'atulagaina ma'oti. O le taimi lava e te fa'aogaina ai lou si'osi'omaga o se oloa e mana'omia ai fa'ai'uga faufale, e suia mea uma."

Na Fa'apefea Ona Ou Fa'asa'oina le Fuafuaga o le Atina'eina o Pupuni?

O le fa'aleleia e le'o se meafaigaluega e tasi po'o se tusi fa'ataulāitu. O se toe fa'atulagaina ma le loto i ai o le fa'aputuina o le si'osi'omaga, fa'alautele, ma tausia. O le faavae e amata i le faʻatagaina o le Developer Mode i le OS level e tatala ai le symlink creation e aunoa ma se maualuga. Mai iina, e suitulaga e Scoop le fa'afefiloiga fa'apipi'i o mea fa'apipi'i ona e fa'agaioi uma i avanoa e fa'aoga ai, fa'aaliga fa'atau i le fa'atonutonuina o fa'aliliuga, ma fa'amama lelei le fa'atonutonuina o ata.

Mo Node.js galuega fa'apitoa, o le fesuia'i i le Volta mo le fa'atonutonuina o fa'aliliuga na fa'ate'aina ai fa'aletonu EPERM na afaina ai npm i le lalolagi atoa. Volta fa'alavelaveina telefoni fa'alua i le pito i'a ma fo'ia le fa'asologa sa'o o le ta'avale i le poloketi e aunoa ma le pa'i i le faiga PATH. A tu'ufa'atasia ma le .volta ki i totonu package.json, o le si'osi'omaga tutusa i masini e otometi lava nai lo le fa'amoemoe.

O le vaega fa'ai'u o le fa'aaogaina lea o se fa'atonuga fa'atino .env e fa'amalosia e direnv fa'apipi'i i Windows e ala i le Scoop — fa'amautinoa o lo'o i ai i galuega uma lona lava si'osi'omaga e fa'agaoioia i luga o le fa'ailoga tusi ma fa'amama i fafo. O le filogia o le PATH na pa'ū mai le sefulufitu fa'ailoga i le fa i totonu o le vaiaso.

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

O le a le mea o lo'o fa'aalia mai e le Su'esu'ega Fa'atusatusa e uiga i Faiga Fa'a-Native vs. WSL2?

O le WSL2 e sili ona lelei mo le atina'e o galuega e fa'atatau i siosiomaga fa'apipi'i Linux. Afai o loʻo faʻaogaina e lau 'auʻaunaga gaosiga le Ubuntu ma o lau 'au e faʻalelei i meafaigaluega Linux, e aveese e WSL2 feteʻenaʻiga. Ae ui i lea, o loʻo faʻaalia ai lana lava vaega o faʻafitauli: o le faʻatinoina o faila i luga o le tuaoi o Windows-Linux e faʻagesegese tele mo galuega mamafa I/O, faʻapipiʻiina o tuaoi e manaʻomia se seti faʻaopoopo, ma o loʻo tumau pea le faʻaogaina o le Windows GUI i fafo atu o le WSL2.

Mo 'au o lo'o fausia Windows-native applications, Electron-based desktop software, po'o so'o se mea faigaluega e tatau ona tu'ufa'atasia ma Windows API, o le atina'e fa'ale-aganu'u e le o se filifiliga - ma o le fa'atulagaina o galuega fa'amatalaina iinei e sili atu i le WSL2 mo na fa'aoga mataupu i luga o fa'ailoga uma na ou tamoe ai. Na pa'u i le 34% taimi fau mo se poloketi Electron i le vaeluagalemu pe a si'itia mai le WSL2 fa'atasi ai ma le faiga o faila I/O i se fa'atulagaga fa'ale-aganu'u atoa ma fa'alagolago lelei.

E Fa'afefea ona E Pulea Fa'atasi le Fa'atupuina o Galuega ma Fa'agaio'iga Pisinisi?

O le fa'asa'o o lou siosiomaga atina'e e na'o le tasi le afa o le fa'atusa. O le fa'agaioia o se pisinisi faakomepiuta po'o se faleoloa atina'e e mana'omia ai le fa'amaopoopoina o le pulega o tagata o tausia, laina paipa o galuega, fa'asologa o galuega a le au, pili, ma le maketiina - ma o le to'atele o tagata atia'e latou te fa'apipi'i fa'atasi mai mea faigaluega SaaS e lima pe ono ua motusia e le mafai ona talanoa le tasi i le isi.

O le mea tonu lea Mewayz na fausia e foia. Faatasi ai ma le 207 faʻapipiʻiina modules e aofia ai mea uma mai le CRM ma le faʻatonuga o galuega i le faʻatulagaina o mataupu ma le e-fefaʻatauaʻiga, o Mewayz o loʻo galue o se faiga faʻatautaia pisinisi atoa nai lo se isi fofo tuʻufaʻatasia. E silia ma le 138,000 tagata fa'aoga o lo'o fa'atautaia nei a latou fa'agaioiga i luga o le tulaga i fuafuaga e amata mai i le $19 i le masina - o se vaega o mea e fa'aalu e le tele o 'au e su'i fa'atasi ai le Notion, HubSpot, Trello, ma FreshBooks eseese.

Fesili e Fai soo

E aoga le fa'aleleia o le atina'e fa'ale-aganu'u a Windows pe tatau ona ou fa'aogaina le WSL2 mo mea uma?

E fa'alagolago atoa i lau fa'ailoga fa'atatau. WSL2 o le filifiliga saʻo pe a e faʻapipiʻiina i Linux ma manaʻo e faʻaitiitia le faʻafefe o le siosiomaga. O le atina'eina o Windows Native o le filifiliga sa'o lea pe a e fauina Windows talosaga, galue ma Windows-specific APIs, pe mana'omia le maualuga o faila faila mo le fausiaina o mea faigaluega. O auala ia e lua e le fa'apitoa - e tele 'au latou te fa'aogaina meafaigaluega a le Windows mo le latou fau paipa ma le WSL2 mo na'o su'ega Linux.

O le a le suiga tele e tasi na fa'aleleia ai lo'u siosiomaga o le Windows dev?

O le fa'aagaoioiga o le Faiga Fa'avae ma le fa'asolo atu i le Scoop e avea ma pule o pusa muamua e sili ona maualuga le a'afiaga. O le fa'ata'ita'iga fa'apipi'i avanoa a le Scoop na fa'ate'aina ai fa'afitauli o le fa'atagaga na mafua ai le tusa ma le 40% o lo'u si'osi'omaga fa'aletonu, ma o lona fa'aaliga fa'avae na fa'aalia ai le fa'aogaina o le si'osi'omaga i masini fa'amautu mo le taimi muamua.

E fa'afefea ona fesoasoani Mewayz i au atina'e ma pisinisi fa'akomepiuta fa'apitoa?

Mewayz fa'amaopoopo le vaega fa'atino lea e masani ona le amana'ia e 'au atina'e se'ia o'o ina tiga. Ole fa'aulufaleina ole tagata fa'atau, fa'ata'atiaga o poloketi, fa'atupuina o talosaga, fa'ailoga, feso'ota'iga a au, ma le fa'atautaiga o masini e fa'atautaia uma i totonu o se fa'avae e tasi. Mo fa'alapotopotoga laiti ma atina'e tuto'atasi aemaise lava, o le fa'aitiitia o le fa'asili o le fa'afoeina o le tele o saofaga SaaS ma le fa'aliliuina o fa'amatalaga tusi lesona i le va o mea faigaluega e fa'asa'oloto ai le taimi tele e taula'i atu ai i galuega tau atina'e.


O le atina'e fa'anatura o Windows e le'o matua'i malepe - na'o le le'i tu'uina atu i ai le fa'atulagaina ma'oti e tatau ai. Fa'atasi ai ma le fausaga sa'o o filifili meafaigaluega, o se si'osi'omaga moni lava e mafaia mo le gaosiga o polokalama. Ma o le taimi lava e mautu ai lou si'osi'omaga atina'e, o le isi bottleneck o lo'o galue pea. Amata lau fa'ata'ita'iga Mewayz i le asoma ​​aumai le fa'atulagaga fa'amoemoe lava e tasi i lau vaega fa'apisinisi lea na e fa'ato'a aumaia i lou si'osi'omaga dev.

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