Hacker News

Gosi HN: Vertex.js – A 1kloc SPA Framework

Okwu

12 min read Via lukeb42.github.io

Mewayz Team

Editorial Team

Hacker News
Nke a bụ akụkọ:

Ebili nke Micro-Frameworks: Ihe kpatara ndị mmepe ji ajụ ngwa ngwa Javascript mebiri emebi

Onye nrụpụta biputere usoro ngwa nwere otu ibe n'oge na-adịbeghị anya arụnyere n'ahịrị koodu 1,000 na Akụkọ Hacker, nzaghachi ya bụ ọkụ eletrik. Ihe oru ngo a - usoro SPA pere mpe - kpalitere arụmụka nke na-emepe emepe n'ime obodo mmepe weebụ ruo ọtụtụ afọ: ngwa ọrụ anyị abụrụla nke ukwuu maka nsogbu ndị ha na-edozi? Mgbe React's isi ọba akwụkwọ, rawụta ya, steeti njikwa oyi akwa, na ngwá ọrụ ya na-agbakọta ọnụ na narị puku kwuru puku ahịrị nke koodu, a kpuchie na-anapụta ụzọ, reactivity, na akụkụ nsụgharị na nanị 1,000 ahịrị na-amanye ajụjụ na-adịghị mma. Maka ụlọ ọrụ na-ewu ngwa na-eche ndị ahịa ihu, azịza nke ajụjụ ahụ nwere ezigbo nsonaazụ - na oge ibu, nrụpụta nrụpụta, yana ụgwọ mmezi ogologo oge.

Kedu ụkpụrụ 1,000-ahịrị na-egosi n'ezie

Echiche nke micro-framework abụghị ihe ọhụrụ. Backbone.js bụ roughly 1,800 ahịrị nke nkọwapụta koodu mgbe ọ rụrụ arụ na 2010. Mithril.js ụgbọ mmiri na n'okpuru 10KB gzipped. Ihe na-eme ka ntinye ọhụrụ ọ bụla dị na ngalaba a dị ịrịba ama abụghị ahịrị ahụ n'onwe ya kama ihe ọ na-ekpughe banyere ọnọdụ API ihe nchọgharị ugbu a. Ihe nchọgharị ọgbara ọhụrụ na-eji nkwado ala nna maka ndebiri ndebiri, API History, mmeghachi omume dabere na proxy, ihe omenala, na nbudata modul. Afọ iri gara aga, usoro nhazi chọrọ puku kwuru puku ahịrị iji mezie ọdịiche dị n'etiti Internet Explorer na Chrome. Taa, onye nrụpụta nwere nkà nwere ike wulite usoro SPA nke na-arụ ọrụ nke ọma dị ka oyi akwa dị mkpa n'elu ikpo okwu primitives.

Nke a dị mkpa n'ihi na ọ na-atụgharị mkparịta ụka site na "Kedu usoro anyị ga-ahọrọ?" ka "anyị chọrọ framework ma ọlị?" N'ihi na obere-na-ọkara oru ngo - a ọdịda peeji nke nwere ike ike ngalaba, ihe esịtidem dashboard, a ahịa portal - azịza na-esiwanye: ma eleghị anya, ọ bụghị, ma ọ bụ na ọ dịghị ihe ọzọ na-adịghị arọ. Usoro nke 1,000-ahịrị bụ ihe akaebe na ikpo okwu etoola ruo n'ókè ebe ọrụ framework na-ebelata.

N'ezie, frameworks dị ka React na Vue ka na-enweta ibu ha na nnukwu ngwa ngwa nwere osisi steeti dị mgbagwoju anya, mkpa ndị na-enye ihe nkesa, yana otu ndị mmepe 20+ na-erite uru na mgbakọ siri ike. Isi nghọta bụ na ngwá ọrụ ziri ezi na-adabere kpamkpam na oke nsogbu ahụ.

Ezigbo ọnụ ahịa Javascript Bloat

Nchọpụta nke Google egosila mgbe niile na 100 milliseconds nke oge ibu agbakwunyere nwere ike ibelata ọnụego ntughari site na 7%. Ibe weebụ etiti na-ebufe ihe karịrị 500KB nke Javascript - ọnụ ọgụgụ nke fọrọ nke nta ka ọ bụrụ okpukpu atọ kemgbe 2015. Maka azụmaahịa, nke a abụghị metrik arụmọrụ nkịtị. Ọ na-atụgharị ozugbo gaa na ego enwetara furu efu, ọnụego bounce dị elu, yana ọkwa nchọta ka njọ.

Nsogbu a na-agbakọta na netwọk mkpanaka. Onye ọrụ na ngwaọrụ gam akporo etiti na-ejikọ n'elu 3G nwere ike chere 5-8 sekọnd maka ibe Javascript dị arọ ka ọ bụrụ mmekọrịta, ọbụlagodi na HTML nke mbụ mechara. Nke a na-ata ahụhụ karịsịa maka ndị ọchụnta ego na-ejere ndị ahịa ozi n'ahịa na-apụta, ebe ihe nchọgharị mbụ na ekwentị bụ ụkpụrụ na akụrụngwa netwọk dịgasị iche iche.

  • Oge nkwụsị: Nnukwu ngwugwu Javascript na-ewe ogologo oge iji tụgharịa na chịkọta, ọbụlagodi tupu otu ahịrị koodu ngwa emee
  • nrụgide ebe nchekwa:Mgbagwoju anya framework internals na-eri ebe nchekwa nke ngwa n'onwe ya nwere ike iji
  • Mmelite ike ọgwụgwụ: Nnukwu nhazi nkwalite (Angular 1 to 2, Vue 2 to 3, React components to hooks) na-amanye mgbalị ịkwaga ọnụ ahịa kwa afọ 2-3
  • Agbụ ntụkwasị obi: Mpempe akwụkwọ node_modules nke React na-ahụkarị nwere ngwugwu 800-1,200, nke ọ bụla nwere ọghọm nchekwa ma ọ bụ imebi mgbanwe
  • Mepụta mgbagwoju anya: Webpack, Babel, PostCSS, na faịlụ nhazi ha na-agafekarị koodu ngwa ha na-enye

Micro-frameworks kwụsịrị ọtụtụ ụgwọ ndị a. N'inwe obere abstractions, enwere obere ihe ị ga-agbaji, adabereghị ole na ole iji nyochaa, yana obere bytes iji bupu na ihe nchọgharị ahụ. Maka azụmahịa nke chọrọ ọnụnọ webụ ngwa ngwa, nke a pụrụ ịdabere na ya na-enweghị ndị otu akụrụngwa frontend raara onwe ya nye, mgbakọ na mwepụ na-enyewanye mmasị mfe.

Ihe kpatara Ogbe Onye Mmepụta ji kewaa

Mkparịta ụka akụkọ hacker gburugburu obere usoro SPA na-ebute ogige abụọ na-emegide. N'otu akụkụ bụ ndị mmepe nọrọla ọtụtụ afọ na nnukwu codebases wuru na React ma ọ bụ Angular wee hụ n'onwe ha ka usoro mgbagwoju anya na-esi agbakọ n'oge. Ha elelela balloon atụmatụ dị mfe n'ime ọrụ ọtụtụ ụbọchị n'ihi na mgbakọ nke usoro ahụ chọrọ nhazi rawụta imetụ aka, efere njikwa steeti, yana nnwale nke na-akwa emo framework internals. Maka ndị mmepe a, usoro 1,000-ahịrị na-anọchite anya nnwere onwe - nloghachi ịghọta ahịrị koodu ọ bụla na-arụ na ngwa ha.

N'akụkụ nke ọzọ bụ pragmatists ndị na-arụtụ aka na frameworks adị n'ihi na ezigbo ụwa ngwa emecha mkpa ihe ha na-enye: accessibility utilities, internationalization, code splitting, server-side rendering, and a hiring pipeline of developers who already know the tool. Ha na-arụrịta ụka, na obere usoro ihe omume nwere ike ịmasị mma maka ọrụ izu ụka, mana gbalịa ịbanye n'ìgwè mmadụ ise gaa na 1,000 ahịrị codebase na-enweghị azịza Stack Overflow na enweghị akwụkwọ gọọmentị.

Akụkụ abụọ ahụ nwere isi ihe ziri ezi, ma nke bụ eziokwu bụ na nhọrọ ahụ bụ ihe gbasara ọnọdụ. Onye guzobere solo na-ewu MVP nwere mkpa dị iche iche karịa otu ụlọ ọrụ na-ejigide ngwa dị afọ ise. Ihe egwu dị n'itinye ngwọta ụlọ ọrụ na nsogbu mmalite, ma ọ bụ ngwaọrụ mmalite na ịma aka ụlọ ọrụ.

Ihe Azụmahịa nke oge a chọrọ n'ezie site na nchịkọta teknụzụ ha

Arụmụka nke etiti bụ n'ikpeazụ proxy maka ajụjụ ka ukwuu: kedu ka ụlọ ọrụ ga-esi ewepụta akụrụngwa teknụzụ ha nwere oke? Oge awa ọ bụla onye nrụpụta na-etinye n'ịhazi pipeline arụ ọrụ ma ọ bụ ịkwaga na ụdị usoro ọhụrụ bụ awa anaghị eji arụ ọrụ na-enyere ndị ahịa aka. Maka ọtụtụ azụmaahịa - ọkachasị arụmọrụ obere na etiti - nhọrọ teknụzụ kacha mma bụ nke na-ebelata ohere dị n'etiti "Enwere m echiche" na "ndị ahịa na-eji ya."

Mkpebi teknụzụ kachasị mma nke azụmahịa na-eto eto nwere ike ime bụ ịhọrọ ngwaọrụ ndị na-edozi nsogbu taa na-emepụtaghị ibu ọrụ echi. Ma nke ahụ pụtara usoro 1,000-ahịrị ma ọ bụ ikpo okwu a na-achịkwa nke ọma, ihe mgbaru ọsọ bụ otu ihe ahụ: tinye oge gị n'ihe na-eme ka azụmahịa gị bụrụ ihe pụrụ iche, ọ bụghị na akụrụngwa nke azụmahịa ọ bụla chọrọ.

Iwu a gbatịpụrụ n'ihu usoro. Azụmaahịa na-ewughachi otu usoro azụ azụ - njirimara onye ọrụ, nhazi ịkwụ ụgwọ, CRM, akwụkwọ ọnụahịa, nhazi oge - n'ihi na nchịkọta teknụzụ ha họọrọ chọrọ ya. Platform dị ka Mewayz dị kpọmkwem iji kpochapụ ọrụ a na-emegharị ugboro ugboro, na-enye modul 207 e wuru tupu ya ekpuchi ihe niile site na CRM na ụgwọ ọrụ na usoro ntinye akwụkwọ na nyocha. Otu nkà ihe ọmụma ahụ nke na-ebuga ndị mmepe gaa na micro-frameworks - mee ihe na-erughị obere, wepụ mgbagwoju anya na-enweghị isi - na-eme ka azụmahịa na-aga n'ihu na ikpo okwu jikọtara ọnụ nke na-eji otu usoro dochie ọtụtụ ndebanye aha SaaS.

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

The Framework Spectrum: Ịchọta Ebe dị ụtọ gị

Kama ilele usoro nhọpụta dị ka ọnụọgụ abụọ - mega-framework ma ọ bụ micro-framework - ọ na-enyere aka iche echiche n'ụdị dị iche iche. N'otu njedebe, ị nwere vanilla Javascript nwere abstractions efu. N'aka nke ọzọ, ị nwere meta-frameworks zuru ezu dị ka Next.js ma ọ bụ Nuxt na-ahụ maka ntụgharị, ntụgharị, iweta data, na mbugharị. Ọtụtụ ọrụ bụ ebe n'etiti.

Maka saịtị ahịa na-eche ihu ndị ahịa nwere ihe ndị na-emekọrịta ihe ole na ole, micro-framework ma ọ bụ ọbụna Alpine.js-style inline reactivity nwere ike ịbụ ihe dabara nke ọma. Maka dashboard SaaS dị mgbagwoju anya nwere data ezigbo oge, ikike dabere na ọrụ, yana nkwado offline, usoro tozuru oke nwere oke gburugburu ebe obibi bara uru karịa. Njehie ahụ na-adaba na nhọrọ kachasị dị arọ n'ihi na ọ bụ nke kachasị ewu ewu, ma ọ bụ na-adaba na nke kachasị mfe n'ihi na ọ bụ nke kachasị afọ ojuju na ọgụgụ isi.

Nnwale bara uru bụ nke kwụ ọtọ: depụta atụmatụ ọ bụla ngwa gị chọrọ n'ime ọnwa iri na abụọ na-abịa. Ọ bụrụ na micro-framework na-ekpuchi 90% nke mkpa ndị ahụ ma ị nwere ike iji aka tụgharịa 10% nke fọdụrụ na obere oge karịa ka ị ga-eji hazie nnukwu usoro, micro-framework na-emeri. Ọ bụrụ na ndepụta njirimara gị gụnyere nsụgharị n'akụkụ ihe nkesa, nkwenye ụdị mgbagwoju anya, nhazi ihe nkiri, na nkwado nnweta miri emi, nnukwu usoro ahụ nwere ike ịkwụ ụgwọ maka onwe ya.

Nkụzi maka ndị na-abụghị teknụzụ na ndị na-arụ ọrụ azụmahịa

Ọ bụrụ na ị na-azụ ahịa ma ndị otu ọrụ aka gị na-arụ ụka, nke a bụ ihe dị mkpa n'ezie. Nke mbụ, jụọ maka oge ị ga-ebu ụzọ pụta - kedu ngwa ngwa onye nrụpụta ọhụrụ na otu egwuregwu ga-esi nwee mgbanwe bara uru? Ọ bụrụ na azịza ya gụnyere ụbọchị nhazi gburugburu yana mmụta usoro, nke ahụ bụ akara ịdọ aka ná ntị n'agbanyeghị nke ahọpụtara. Nke abụọ, jụọ maka ụzọ nkwalite. Frameworks na-ewepụta mgbanwe nbibi kwa ọnwa 18 ọ bụla na-etinye ụtụ isi zoro ezo nke na-adịghị adịkarị na nlebanya mbụ.

Nke atọ, na nke kachasị mkpa, jụọ ma ị chọrọ sọftụwia arụrụ arụrụ ma ọlị maka ọrụ a na-ajụ. Ọtụtụ azụmaahịa na-etinye ọnwa nke ndị nrụpụta oge iji wuo ngwa n'ime - dashboards, sistemu CRM, ntinye akwụkwọ ọnụahịa, nhazi oge nhazi - nke dịlarị dị ka ngwaahịa a na-egbu maramara, echekwara. Ikpokoro dị ka Mewayz, nke na-eje ozi karịa ndị ọrụ 138,000 nwere modul na-agbasa ụdị ọrụ azụmahịa zuru oke, nwere ike iwepụ mkpa maka mmepe omenala kpamkpam maka ọrụ azụmahịa ọkọlọtọ. Nke a na-ahapụ ndị otu mmepe gị ka ha lekwasị anya na akụkụ pụrụ iche nke ngwaahịa gị n'ezie - njirimara ndị na-enweghị ngwaọrụ enweghị ike inye.

  1. Mepụta koodu omenala gị: Chọpụta ngwa ọrụ dị n'ime arụrụ arụ ọrụ oyiri dị na nyiwe dị ugbu a
  2. Tụkọta ọnụ ahịa n'ezie: Ihe na-akpata ọ bụghị naanị mmepe mmalite mana nrụzi na-aga n'ihu, patches nche, na arịrịọ njirimara
  3. Tulee nchikota:Gụọ ndenye aha SaaS gị ugbu a wee jiri ọnụ ahịa ya tụnyere ikpo okwu agbakwunyere
  4. Chekwaa ndịiche gị: Chekwaa akụrụngwa mmepe omenala maka njirimara ndị na-ekewa azụmahịa gị n'ezie

Ọdịnihu bụ nke nhọrọ eburu n'obi

Anụ ụtọ dị n'akụkụ usoro SPA 1,000-akara abụghị n'ezie gbasara usoro ahụ n'onwe ya. Ọ bụ maka mmegharị na-eto eto na mmepe ngwanrọ n'ebumnobi - ịhọrọ ngwaọrụ n'ihi na ha dabara na nsogbu ahụ, ọ bụghị n'ihi na ha na-achị ahịa. Usoro gburugburu ebe obibi Javascript ejirila afọ iri gara aga n'ọsọ ogwe aka nke njirimara na abstractions. Ntugharị mmegharị ahụ, nke micro-frameworks nọchitere anya ya, HTML emepụtara nkesa, na API ndị dị n'elu ikpo okwu, bụ mgbazi n'ebe pragmatism nọ.

Maka ụlọ ọrụ, mgbanwe a dị mma n'enweghị mgbagha. Ọ pụtara nhọrọ ndị ọzọ, ọnụ ahịa mgbanwe dị ala, yana omenala onye nrụpụta nke na-ejiwanye ịdị mfe na ọsọ karịa izu oke echiche. Ma ị bụ onye ọchụnta ego na-ahọrọ n'etiti WordPress na saịtị a na-ewu omenala, ma ọ bụ CTO na-enyocha ma ị ga-ewu ma ọ bụ zụta ngwá ọrụ ime gị ọzọ, otu ụkpụrụ ahụ na-emetụta: nkà na ụzụ kacha mma bụ nke na-apụ n'anya n'azụ, na-ahapụ gị ka ị lekwasị anya n'ijere ndị ahịa gị ozi.

Usoro 1,000-ahịrị na-echetara anyị na ike anaghị achọ mgbagwoju anya. Azụmahịa kachasị dị irè - yana ngwa ọrụ kachasị dị irè - bụ ndị na-eme kpọmkwem ihe achọrọ na ọ dịghị ihe ọzọ.

Mewayz megharịa azụmahịa gị

Mewayz na-eweta modul azụmahịa 207 n'ime otu ikpo okwu - CRM, akwụkwọ ọnụahịa, njikwa oru ngo na ndị ọzọ. Soro ndị ọrụ 138,000+ mere ka usoro ọrụ ha dị mfe.

Bido taa →

Ajụjụ a na-ajụkarị

Kedu ihe bụ micro-framework dị ka Vertex.js?

Obere ụkpụrụ bụ ọbá akwụkwọ Javascript kacha nta emebere iji jikwaa ọrụ ndị bụ isi na-enweghị nnukwu azịza. Vertex.js na-enweta nke a site n'inye ọrụ SPA dị mkpa-dị ka nhazigharị na njikwa steeti-n'ihe dịka ahịrị 1,000 nke koodu. Nke a dị iche na usoro nke chọrọ ụlọ akwụkwọ dị iche iche, nke dị arọ maka nhazigharị ma ọ bụ steeti, na-ebelata mgbagwoju anya na bloat maka obere ọrụ.

Gịnị kpatara ndị mmepe ji na-aga n'ihu ngwaọrụ ndị dị mfe?

Ọtụtụ ndị mmepe na-eche na ngwa JavaScript ọgbara ọhụrụ adịla mgbagwoju anya maka nkezi oru ngo. Usoro dị arọ nwere ike iwebata oge a na-ewu ngwa ngwa, usoro mmụta dị elu, yana atụmatụ ndị na-adịghị mkpa. Ngwá ọrụ dị mfe dị ka Vertex.js na-enye ahụmịhe mmepe ngwa ngwa, nghọta karịa site n'ilekwasị anya na nsogbu ndị dị mkpa nke usoro a chọrọ iji dozie, na-emekọrịta nke ọma na ihe achọrọ n'ezie.

Vertex.js ọ dabara maka ngwa dị mgbagwoju anya?

Vertex.js bụ isi emebere ya maka obere oru ngo ebe ịdị mfe na obere elu bụ isi. Maka ngwa buru ibu, gbagwojuru anya nke nwere ọtụtụ ngwa mmekọrịta, usoro nwere njiri mara nke nwere nnukwu gburugburu ebe obibi nwere ike ịka mma. Maka otu ndị chọrọ nnukwu modul arụgoro arụgoro, ọrụ dị ka Mewayz (na-enye modul 207 maka $19/mo) nwere ike inye UI dị mkpa na akụrụngwa arụ ọrụ nke micro-framework enweghị.

A ka m chọrọ ngwa ọrụ na Vertex.js?

Ọ bụ ezie na Vertex.js n'onwe ya dị fechaa, ọ ga-abụ na ị ka ga-eji ngwa nrụpụta maka mmepe ọkachamara. Ngwa dị ka Vite ma ọ bụ Parcel dị mkpa iji chịkọta koodu gị, jikwaa ndabere npm, wee mee ka atụmatụ Javascript ọgbara ọhụrụ nwee ike. Otú ọ dị, n'ozuzu ngwá ọrụ na-anọgide na-adị mfe karịa nke ndị nnukwu frameworks chọrọ, ka ị na-ezere mgbagwoju steeti-management na routing ọba akwụkwọ.

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