Bontša HN: Rev-dep - 20x e potlakileng ea knip.dev e hahiloeng ho Go
Maikutlo
Mewayz Team
Editorial Team
Lekhetho le Patiloeng ho Sehlopha se Seng le se seng sa Software se Holang
Morero o mong le o mong oa software o pholohang nako e telele o qetella o tobane le bothata bo ts'oanang bo khutsitseng: codebase e qala ho hola ka potlako ho feta kamoo sehlopha se ka e utloisisang. Mesebetsi eo ha ho motho ea e bitsang, thepa e romelloang kantle ho naha e etselitsoeng karolo e rometsoeng ka 2022 mme e ile ea theoha ka khutso, likarolo tse lulang ho disk empa li sa fihle ho sebatli. Sena ha se bohlasoa - ke fisiks. Lihlopha li tsamaea ka potlako, litlhoko lia fetoha, 'me entropy ha e khaotse. Potso ha se hore na codebase ea hau e na le khoutu e shoeleng. Potso ke hore na e u bitsa bokae ha joale.
Ho ea ka liphuputso tse tsoang ho sehlopha sa Google sa tlhahiso ea boenjiniere, ba ntlafatsang ba sebelisa kakaretso ea 42% ea nako ea bona ea ho khouta ba bala le ho utloisisa khoutu e teng ho e-na le ho ngola tšebetso e ncha. Ha khoutu eo e teng e kenyelletsa mela e likete e seng e sa sebetse ka morero ofe kapa ofe, peresente eo e kheloha le ho feta. Bakeng sa sehlopha sa baenjiniere ba leshome, ke basebetsi ba bane ba nako eohle ba sa sebetseng letho - eseng hobane ba botsoa, empa hobane lisebelisoa tsa bona ha li tsamaellane le lebelo la lilemo tsa software.
Ke ka lebaka lena leqhubu le lecha la lisebelisoa tsa nts'etsopele tse hahiloeng holim'a lipuo tsa sistimi tse kang Go le Rust li hlahisa thabo ea 'nete maemong a boenjiniere. Lisebelisoa tse kang Rev-dep — sehlahlobisisi sa reverse dependency se ipolelang hore se sebetsa 20x kapele ho feta JavaScript-based knip.dev e tsebahalang - e emela ho feta ntlafatso e ntseng e eketseha. Li bontša ho nahanoa bocha ka mokhoa oo re sebelisang ts'ebetso ea ntlafatso ka boeona.
Ke Eng Ha e le Hantle e Etsang ha Reverse Dependency Analysis
Pele u utloisisa hore na ke hobane'ng ha lebelo le le bohlokoa hakaale, ho thusa ho utloisisa hore na lisebelisoa tsa tlhahlobo ea ho itšetleha li hlile li etsa eng. Morerong oa JavaScript kapa TypeScript, faele e 'ngoe le e 'ngoe e tsoa ho lifaele tse ling. Ts'ebetso e 'ngoe le e' ngoe, sehlopha, kapa kamehla e romelloang kantle ho mojulung e theha ts'epo e ka bang teng - ntho eo likarolo tse ling tsa codebase li ka itšetlehang ka eona. "Reverse" tshekatsheko ya botshepehi e fetola pono ena: sebakeng sa ho botsa "mojule ona o itshetlehile ka eng," e botsa "ho itshetlehile ka mojule oo?"
Haeba karabo ea potso eo ea bobeli e le "ha ho letho," u fumane khoutu e shoeleng. Thepa e tsoang kantle ho naha eo ho seng letho le rekoang ka eona ke litšila. Mosebetsi oo ho seng letho le o bitsang ke sekoloto sa tekheniki se nang le phaello ea khoeli le khoeli. Fetola lisebelisoa tsa ho itšetleha ka mokhoa o hlophisehileng tsamaellana le graph ea projeke eohle, 'mapa kamano e' ngoe le e 'ngoe lipakeng tsa li-module, 'me u phahamise li-node tse se nang likhokahano tse kenang. Sephetho ke tlhahlobo e nepahetseng ea tsohle tse ka har'a khoutu ea hau tse ka tlosoang ka mokhoa o sireletsehileng.
Knip.dev e etsa sena hantle bakeng sa merero ea JavaScript le TypeScript, 'me e hlomphuoa haholo sechabeng. Empa e ngotsoe ka JavaScript, ho bolelang hore e sebetsa ho Node.js, ho bolelang hore e rua litšitiso tsohle tsa ts'ebetso ea khoele e le 'ngoe ea Node ha e etsa tsamaiso e kholo ea faele le tlhahlobo ea matšoao. Bakeng sa morero o nang le lifaele tse 500, sena se nepahetse. Bakeng sa morero o nang le lifaele tsa 50,000 - mofuta oa monorepo o matlafatsang lihlahisoa tsa SaaS tsa khoebo ea sebele - tlhahlobo e ka nka metsotso. 'Me metsotso, ha liphaephe tsa sejoale-joale tsa CI/CD li sebetsa ho tsona, ke sekhechana.
Hobaneng o Fetola Palo
Go e ne e entsoe ho tloha fatše ho latela mofuta oa mosebetsi o hlokoang ke tlhahlobo ea hore na motho o itšetlehile ka eng: faele e potlakileng ea I/O, li-concurrency tsa pele tse ntle haholo, le nako e fokolang ea ho sebetsa. Moo Node.js e sebetsanang le mosebetsi o le mong ka nako e le 'ngoe ka khoele e le' ngoe 'me e itšetleha ka li-callbacks le ho tšepisa ho lumellana ha fake, Go e ka hlahisa li-goroutines tse likete tse sebetsang ka 'nete ka ho bapisa li-CPU tsohle tse teng. Bakeng sa mosebetsi o kenyelletsang ho bala lifaele tse makholo, ho arola li-AST tsa tsona, le ho haha kerafo ea likamano tsa matšoao, phapang ena ea meralo e fetolela ka kotloloho tšebetsong ea oache ea lebota.
The 20x speedup e boletsoeng ke Rev-dep ha se mohlolo — ke se etsahalang ha o bapisa puo e nepahetseng le bothata bo nepahetseng. Sebopeho se hlophisitsoeng sa Go se boetse se bolela hore ha ho na kotlo ea ho futhumatsa ea JIT. Ho tloha qalong e batang ho fihlela tlhahlobo e felletseng, Go binary e sebetsa haufi le tlhoro ea ts'ebetso. Moelelo o sebetsang ke hore tlhahlobo e nkileng metsotsoana ea 90 sesebelisoa se thehiloeng ho Node e ka phethela ka tlase ho metsotsoana ea 5 ka mokhoa o ts'oanang oa Go. Eo ke phapang lipakeng tsa cheke eo baetsi ba eona ba e tlolang hobane "e nka ka ho sa feleng" le e sebetsang ka boitlamo bo bong le bo bong ntle le mang kapa mang ea hlokomelang sephetho.
"Sesebelisoa se setle ka ho fetisisa sa nts'etsopele ke se tsoileng tseleng. Haeba tlhahlobo ea hau ea tlhahlobo e eketsa metsotso e meraro phaepheng e 'ngoe le e 'ngoe ea CI, bahlahisi ba tla fumana litsela tsa ho e tlola. Lebelo ha se ntho e ntle ho ba le - ke ntho e hlokahalang bakeng sa ho amoheloa."
Nyee ea Khoebo ea Codebase Hygiene
Khoutu e shoeleng ha se bothata ba boqapi feela - e na le litlamorao tsa khoebo tse etsahalang ha nako e ntse e ea. Nahana ka seo li-codebases tse bloated li hlileng li bitsang mekhatlo:
- Linako tse telele tsa ho aha tse liehisang lipeipi tsa phepelo le ho fokotsa palo ea lintho tseo sehlopha se ka li romelang ka polokeho ka beke
- Moroalo o phahameng oa kelello bakeng sa lienjiniere tse tsamaeang ka sekepe, tse tlamehang ho qeta libeke li khetholla mekhoa e sebetsang le e lahliloeng
- Keketseho ea boholo ba liphutheloana tse senyang ts'ebetso ea ts'ebeliso, haholo lits'ebetsong tsa tepo moo kilobyte e 'ngoe le e 'ngoe e amang linako tsa ho romelloa le litefiso tsa phetoho
- Katoloso ea sebaka sa tšireletso — khoutu e shoeleng e ntseng e na le litšepe e ntse e le vector bakeng sa bofokoli liphutheloaneng tseo
- Test suite bloat moo liteko tsa ts'ebetso e tlositsoeng li tsoelang pele ho sebetsa, li sebelisa metsotso ea CI, 'me ka linako tse ling li hloleha ka litsela tse ferekanyang
- Matšoao a ho rarahana a bohataa etsang hore liqeto tsa meralo li be thata le ho feta hobane ha ho hlake hore na ke eng e belehang le hore na ke eng e sa sebetseng
Phuputso ea 2023 e entsoeng ke sehlopha sa DevOps Research and Assessment (DORA) e fumane hore lihlopha tse nang le mekhoa e matla ea boleng ba khoutu - ho kenyelletsa le ho tlosoa ha khoutu e shoeleng kamehla - ho romelloa 2.4x hangata 'me ho ne ho e-na le 7x litekanyetso tse fokolang tsa ho hlōleha ha liphetohoho feta lihlopha tse lumellang likoloto tsa tekheniki ho bokella. Khokahano ha e ea iketsahalla ka tsietsi. Li-codebase tse hloekileng li bonolo ho beha mabaka, ho bonolo ho li hlahloba, 'me ho bonolo ho li fetola ka mokhoa o sireletsehileng.
Bakeng sa likhoebo tse hahang holim'a li-platform tse kang Mewayz - e matlafatsang basebelisi ba 138,000 ho pholletsa le mekhoa ea khoebo e fapaneng ea 207 ho tloha ho CRM le ho lefa ho tsamaiso ea likepe le lisebelisoa tsa li-link-in-bio - bophelo ba codebase bo eketsehile. Ha sethala sa hau se na le libaka tse ngata tse sebetsang, bokaholimo ba ho kopanya lipakeng tsa li-module bo boholo. Thepa e sa sebelisoeng ka har'a mojule oa mantlha e ka hlahisa litebello tse fosahetseng bakeng sa limojule tse itšetlehileng ka eona, ea tsosa liphetolelo tse sa hlokahaleng karolong ea UI, 'me ea thatafatsa graph ea ho itšetleha ka litsela tse tla etsa hore liphetoho tse tlang li be kotsi.
Ho Kopanya Tlhahlobo ea Boitšetleho ka har'a Phallo ea Ts'ebetso ea Sejoale-joale
Matla a sebele a ho sebetsa ka potlako joalo ka Rev-dep ha se mokhoa oa ho hloekisa hang feela - ke bokhoni ba ho etsa tlhahlobo e tsoelang pele e le karolo ea potoloho ea hau e tloaelehileng ea nts'etsopele. Ha tlhahlobo ea khoutu e shoeleng e nka metsotsoana e 4 sebakeng sa metsotso e 4, o ka e eketsa ho lihoko tsa hau tsa pele ho boitlamo. Ha ho nka metsotsoana e 4 ho e-na le metsotso e 4, phaephe ea hau ea CI e ka hloleha ho etsa kopo e hlahisang thepa e ncha e sa sebelisoeng ho e-na le ho e lumella ho bokellana ka khutso.
💡 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 →Phetoho ena ho tloha ho "ketsahalo ea ho hloekisoa ha kotara" ho ea "keiting ea boleng bo tsoelang pele" e tšoana le se etsahetseng ha li-linter li ne li potlaka ka ho lekaneng hore li sebetsane le keystroke e 'ngoe le e 'ngoe ho IDE. Pele ESLint e sebetsa ka nako ea nnete, setaele sa khoutu se ne se tiisetsoa ke tlhahlobo ea nako le nako ea khoutu. Kamora moo, e ile ea fetoha - karolo ea baetsi ba li-loop ba nang le boiphihlelo ha ba ntse ba ngola khoutu, eseng kamora moo. Tlhahlobo e potlakileng ea ho its'epahalla e ka baka khatello e ts'oanang ea boleng bo haufi le khoutu e shoeleng.
Ho theha tšebetso ena hangata ho kenyelletsa likarolo tse tharo:
- Tlhahlobo ea motheo: Sebelisa sesebelisoa khahlano le codebase ea hau ea hajoale ho utloisisa boholo ba khoutu e seng e shoele. U se ke ua leka ho lokisa ntho e 'ngoe le e 'ngoe ka nako e le 'ngoe - leka ho latela mojule 'me u behe pele ka kotsi.
- Tlhahiso ea CI: Eketsa tlhahlobo ho phaephe ea hau ka moeli - hloleha ho thepa leha e le efe e sa tsoa hlahisoa e sa sebelisoeng, empa u se ke ua hlōleha ho tse teng ho fihlela u li hloekisitse.
- Lipapali tsa ho hloekisa tse reriloeng: Sebelisa tlhahiso ea sesebelisoa ho tataisa mosebetsi oa ho hloekisa kamehla, ho latela palo ea batho ba shoeleng e le metric ea bophelo ba sehlopha ha nako e ntse e ea.
Seo Lipontšo tsa Tsoelo-pele ea Go Tooling bakeng sa Bahahi ba SaaS
Rev-dep ke karolo ea mokhoa o pharalletseng oa lisebelisoa tsa nts'etsopele: mefuta e meng ea ts'ebetso e phahameng ho feta lisebelisoa tse hlophisitsoeng tsa JavaScript, tse hahiloeng ka Go kapa Rust, li hlaha likarolong tsohle. Biome e nkile sebaka sa ESLint le Prettier bakeng sa lihlopha tse ngata. Turbopack le Rspack ba ja lijo tsa mots'eare tsa Webpack. Bun e phephetsa Node.js ka boeona. Taba e tloaelehileng ke hore lisebelisoa tsena ha li fane feela ka ntlafatso e ntseng e eketseha - li fana ka ntlafatso ea mehato e fetolang se sebetsang.
Bakeng sa lik'hamphani tsa SaaS tse hahang lihlahisoa tse rarahaneng, tse nang le li-module tse ngata, tsosoloso ena ea lisebelisoa e na le liphello tse tobileng tsa lebelo la boenjiniere. Mehalo ea Mewayz ea 207-module - e kenyelletsang ntho e 'ngoe le e' ngoe ho tloha ho HR le moputso ho ea ho litsamaiso tsa libuka le li-analytics dashboards - e emela hantle mofuta oa codebase e kholo, e hokahantsoeng moo tlhahlobo e potlakileng, e nepahetseng ea ts'epo e bang bohlokoa haholo. Ha phetoho ea mojule oa ts'ebeliso e arolelanoang e ka kenella ka har'a likarolo tse ngata tsa likarolo, ho ba le ponahalo e haufi hanghang ho graph ea "propency" ha ho bonolo - ke mofuta oa lisebelisoa tse thibelang liketsahalo tse theko e phahameng tsa tlhahiso.
Bokhoni ba ho araba "se sebelisang ts'ebetso ena" ka tlase ho metsotsoana e mehlano ho feta metsotso e mehlano bo fetola tsela eo lienjineri li etsang liqeto ka eona. E fokotsa litšenyehelo tsa lipatlisiso, ho bolelang hore baenjiniere ba etsa lipatlisiso khafetsa, ho bolelang hore ba etsa liqeto tse molemo. Ena ke phaello e kopaneng ea matsete a lisebelisoa tse potlakileng tse atisang ho hlokomolohuoa ha mekhatlo e nahana ka tšebeliso ea lihlahisoa tsa bahlahisi.
Ho Etsa Ho Felisoa ha Khoutu e Shoeleng Karolo ea Setso sa Hau sa Boenjiniere h2>
Theknoloji feela ha e hahe li-codebases tse hloekileng - meetlo e etsa joalo. Lisebelisoa tse kang Rev-dep li fana ka bokhoni, empa ho fetola bokhoni boo hore e be tloaelo e tsitsitseng ho hloka boitlamo ba mokhatlo. Lihlopha tse sebetsang ka ho fetisisa li tšoara metrics ea khoutu e shoeleng ka tsela e tšoanang le eo li tšoarang tšireletso ea liteko ka eona: e le pontšo e bonahalang, e lateloang ea bophelo bo botle ba codebase e hlahlojoang libokeng tsa boenjiniere le ho kenngoa moralo oa lebelo la lebelo.
Litloaelo tse ling tsa setso tse sebetsang hantle li kenyelletsa ho khetha "matsatsi a ho hlakola khoutu" - liketsahalo tsa nako le nako moo sepheo se hlakileng e leng ho tlosa khoutu ho fapana le ho e eketsa. Netlify e ile ea hlakisa sena ka ho tsamaisa liboto tsa baetapele ho latela mela e hlakotsoeng. Stripe o ngotse phatlalatsa ka mokhoa oa bona oa ho nka ho hlakoloa ha khoutu e le monehelo oa boenjiniere oa boemo ba pele, o lekanang le boleng ba mosebetsi. Ho feto-fetoha ha maikutlo ho hlokahalang ke ho lemoha hore khoutu e ntle ka ho fetisisa ke khoutu e le sieo: mohala o mong le o mong oo u sa o ngoleng ke mohala oo u sa hlokeng ho o boloka, ho hlahloba, ho lokisa, kapa ho hlalosetsa mohiri o mocha.
Bakeng sa lik'hamphani tsa lihlahisoa tse laolang ts'ebetso e rarahaneng ea khoebo, ho bapisa kantle ho boenjiniere ho ruta ka mokhoa o ts'oanang. Taeo e tšoanang e etsang hore li-codebase li phele hantle - litlhahlobo tsa khafetsa, beng ba tsona ba hlakileng, ho felisoa ha lintho tseo ho seng motho ea li sebelisang - le tsona li etsa hore lits'ebetso tsa khoebo li phele hantle. Li-platform tse kang Mewayzli hahiloe ka mokhoa o nepahetseng ho fa likhoebo mofuta o hlakileng oa ts'ebetso: pono e kopaneng ea hore na ho sebelisoa lisebelisoa life, hore na ke mesebetsi efe e hlahisang boleng, le moo boima ba mokhatlo bo ntseng bo bokellana. Hore na o hlahloba lisebelisoa tsa software tse sa sebelisoeng kapa mekhoa ea khoebo e sa sebelisoeng, melao-motheo ea melao-motheo e joalo e ea tšoana.
Lisebelisoa li ntse li eketseha ka potlako, li-loop tsa maikutlo li ntse li tiea, 'me lihlopha tse tsetelang lits'ebetsong tsa bohloeki ba codebase kajeno li haha monyetla o tlatselletsang o tla lefa meputso ka lilemo. Rev-dep le sehlopha sa eona sa lisebelisoa tsa nts'etsopele ea Go-powered ha se matšoao a khahlisang feela - ke karolo ea motheo e etsang hore lebelo le tsitsitseng la software le khonehe. 'Me lefatšeng leo ho lona lebelo la ho pheta-pheta e leng monyetla oa tlholisano oa mantlha bakeng sa likhoebo tsa software, seo ha se taba e amehang. Ke papali kaofela.
Lipotso Tse Botsoang Hangata
Ke eng e etsang hore Rev-dep e be kapele ho feta knip.dev?
Rev-dep e hahiloe ka Go, e leng puo ea litsamaiso e hlophisitsoeng e lokiselitsoeng ho sebelisana le chelete le lebelo la ts'ebetso, athe knip.dev e sebetsa ho Node.js. Phapang ena ea meralo e lumella Rev-dep ho sekaseka li-graph tsa ho itšetleha le ho bona khoutu e shoeleng ho fihla ho 20x kapele. Bakeng sa li-monorepos tse kholo kapa li-codebase tse rarahaneng - joalo ka meralo ea 207-module e matlafatsang tsamaiso ea khoebo ea Mewayz ho app.mewayz.com - lekhalo la ts'ebetso le fetolela nako ea nnete e bolokiloeng ts'ebetsong e 'ngoe le e 'ngoe ea CI.
Morero o tloaelehileng o ntseng o hola o bokella khoutu e kae?
Lithuto le litlaleho tse sa tloaelehang ho tsoa ho lihlopha tsa boenjiniere li fana ka maikutlo a hore li-codebase tse hōlileng tsebong li ka nka kae kapa kae ho tloha ho 10% ho isa ho 35% ea khoutu e sa sebelisoeng kapa e ke keng ea fumaneha. Bothata bo kopana ha lihlopha li ntse li eketseha - likarolo li fokotseha, li-API lia fetoha, 'me li-module li tloheloa ntle le ho hloekisoa. Lipolanete tse kang Mewayz, tse kopanyang li-module tsa khoebo tse fetang 207 ho ba sistimi e le 'ngoe ea $19/mo, e itšetlehile haholo ka mokhoa o hlophisitsoeng oa ho lemoha khoutu e shoeleng ho boloka codebase e itšetlehile ka mokhoa o tsitsitseng.
Na Rev-dep e loketse lihlopha tse sa sebeliseng JavaScript kapa TypeScript?
Rev-dep ha jwale e shebane le JavaScript le TypeScript ecosystems, e leng se etsang hore e be sebaka se fapaneng le knip.dev bakeng sa ditikoloho tseo. Tšehetso ea lipuo tse eketsehileng e ka 'na ea eketseha ha morero o ntse o hōla. Haeba sehlopha sa hau se haha lihlahisoa tsa marang-rang kapa lisebelisoa tsa SaaS - tse ts'oanang le mokhoa oo Mewayz e fanang ka OS ea eona e felletseng ea khoebo ho app.mewayz.com - mme stack ea hau ke JS/TS-heavy, Rev-dep e lokela ho hlahlojoa e le karolo ea ketane ea lisebelisoa tsa hau kajeno.
Na nka kopanya Rev-dep ho phaephe ea ka e teng ea CI/CD?
Ho joalo. Rev-dep e entsoe e le sesebelisoa sa CLI, e leng se etsang hore ho be bonolo ho oela pompong efe kapa efe ea CI/CD haufi le mehato ea hau e teng ea ho kenya le ho etsa liteko. Monyetla oa lebelo oa eona o bohlokoa haholo liphaepheng tse ikemetseng moo li-loops tse potlakileng tsa maikutlo li fokotsang nako ea ho leta ea bahlahisi. Ho sa tsotellehe hore na u ntse u iqalla ka mokhoa o fokolang kapa u laola sethala se nang le likarolo tsohle tse kang Mewayz's $19/mo business OS, ho kopanya tlhahlobo ea khoutu e shoeleng phaiping ea hau ho thusa ho tiisa bohloeki ba codebase ha u kopanya.
Try Mewayz Free
All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.
Get more articles like this
Weekly business tips and product updates. Free forever.
You're subscribed!
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 →Related articles
Hacker News
Darkbloom – Private inference on idle Macs
Apr 16, 2026
Hacker News
Show HN: Hiraeth – AWS Emulator
Apr 16, 2026
Hacker News
Stealth signals are bypassing Iran’s internet blackout
Apr 16, 2026
Hacker News
A Better Ludum Dare; Or, How to Ruin a Legacy
Apr 16, 2026
Hacker News
Agent - Native Mac OS X coding ide/harness
Apr 16, 2026
Hacker News
YouTube users get option to set their Shorts time limit to zero minutes
Apr 15, 2026
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