Hacker News

Wys HN: Vertex.js – 'n 1kloc SPA-raamwerk

Ontdek hoekom ontwikkelaars opgeblase JavaScript-raamwerke vir mikro-raamwerke soos Vertex.js verwerp en wat dit vir jou besigheidswebtoepassings beteken.

5 min lees

Mewayz Team

Editorial Team

Hacker News

Hier is die artikel:

Die opkoms van mikro-raamwerke: waarom ontwikkelaars opgeblase JavaScript-gereedskap verwerp

'n Ontwikkelaar het onlangs 'n enkelbladsy-toepassingsraamwerk wat in ongeveer 1 000 reëls kode gebou is, aan Hacker News geplaas, en die reaksie was elektries. Die projek - 'n minimalistiese SPA-raamwerk - het 'n debat laat opvlam wat al jare lank in die webontwikkelingsgemeenskap prut: het ons gereedskap te kompleks geword vir die probleme wat hulle oplos? Wanneer React se kernbiblioteek, sy roeteerder, sy staatsbestuurslaag en sy bougereedskap gesamentlik honderde duisende reëls kode inweeg, dwing 'n raamwerk wat roetering, reaktiwiteit en komponentweergawe in net 1 000 reëls 'n ongemaklike vraag af. Vir besighede wat klantgerigte toepassings bou, het die antwoord op daardie vraag werklike gevolge - in laaitye, ontwikkelaarproduktiwiteit en langtermyn-onderhoudskoste.

Wat 'n raamwerk van 1 000 reëls eintlik bewys

Die idee van 'n mikro-raamwerk is nie nuut nie. Backbone.js was ongeveer 1 800 reëls van geannoteerde bronkode toe dit in 2010 begin het. Mithril.js word teen minder as 10KB gzipped gestuur. Wat elke nuwe inskrywing in hierdie kategorie noemenswaardig maak, is nie die lyntelling self nie, maar wat dit openbaar oor die huidige toestand van blaaier-API's. Moderne blaaiers word voorsien met inheemse ondersteuning vir letterlike sjabloon, die History API, Proxy-gebaseerde reaktiwiteit, pasgemaakte elemente en module-laai. 'n Dekade gelede het raamwerke duisende lyne nodig gehad net om verskille tussen Internet Explorer en Chrome te normaliseer. Vandag kan 'n vaardige ontwikkelaar 'n ten volle funksionele SPA-raamwerk bou as 'n dun orkestrasielaag bo-op platform-primitiewe.

Dit maak saak omdat dit die gesprek verskuif van "watter raamwerk moet ons kies?" na "het ons hoegenaamd 'n raamwerk nodig?" Vir klein-tot-medium projekte - 'n bestemmingsbladsy met dinamiese afdelings, 'n interne dashboard, 'n kliënteportaal - is die antwoord toenemend: miskien nie, of ten minste nie 'n swaar een nie. Die raamwerk van 1 000 lyne is 'n bewys dat die platform volwasse geword het tot die punt waar die raamwerk se werk krimp.

Natuurlik verdien raamwerke soos React en Vue steeds hul gewig in grootskaalse toepassings met komplekse staatsbome, bedienerkant-leweringsbehoeftes en spanne van 20+ ontwikkelaars wat voordeel trek uit rigiede konvensies. Die sleutelinsig is dat die regte hulpmiddel geheel en al afhang van die omvang van die probleem.

Die werklike koste van JavaScript Bloat

Google se eie navorsing het deurgaans getoon dat elke 100 millisekondes van bygevoegde laaityd omskakelingskoerse met tot 7% kan verminder. Die mediaan webblad stuur nou meer as 500KB JavaScript - 'n syfer wat byna verdriedubbel het sedert 2015. Vir besighede is dit nie 'n abstrakte prestasie-metriek nie. Dit vertaal direk in verlore inkomste, hoër weieringkoerse en slegter soekenjinranglys.

Die probleem word vererger op mobiele netwerke. 'n Gebruiker op 'n middelafstand-Android-toestel wat oor 3G verbind, kan 5-8 sekondes wag vir 'n JavaScript-swaar bladsy om interaktief te word, selfs nadat die aanvanklike HTML gelewer is. Dit is veral straf vir besighede wat klante in ontluikende markte bedien, waar mobiele eerste blaai die norm is en netwerkinfrastruktuur dramaties verskil.

💡 WETEN JY?

Mewayz vervang 8+ sake-instrumente in een platform

CRM · Fakturering · HR · Projekte · Besprekings · eCommerce · POS · Ontleding. Gratis vir altyd plan beskikbaar.

Begin gratis →

Ontleedtyd: Groot JavaScript-bundels neem langer om te ontleed en saam te stel, selfs voordat 'n enkele reël toepassingskode uitgevoer word

Geheuedruk: Komplekse raamwerkinterne verbruik geheue wat deur die toepassing self gebruik kan word

Opdateringsmoegheid: Groot raamwerkopgraderings (Angular 1 tot 2, Vue 2 tot 3, Reageer klaskomponente aan hake) dwing duur migrasiepogings elke 2-3 jaar af

Afhanklikheidskettings: 'n Tipiese React-projek se node_modules-lêergids bevat 800-1 200 pakkette, elkeen 'n potensiële sekuriteitskwesbaarheid of breekverandering

Bou kompleksiteit: Webpack, Babel, PostCSS en hul konfigurasielêers oorskry dikwels die toepassingskode wat hulle bedien

Mikroraamwerke systap die meeste van hierdie koste. Met minder abstraksies is daar minder dinge om te breek, minder afhanklikhede om te oudit, en minder b

Frequently Asked Questions

What is a micro-framework like Vertex.js?

A micro-framework is a minimalist JavaScript library designed to handle core application tasks without the bulk of larger solutions. Vertex.js achieves this by providing essential SPA functionality—like routing and state management—in about 1,000 lines of code. This contrasts with frameworks that require separate, heavier libraries for routing or state, reducing overall complexity and bloat for smaller projects.

Why are developers moving towards simpler tools?

Many developers feel that modern JavaScript tooling has become overly complex for the average project. Heavy frameworks can introduce slow build times, a steep learning curve, and unnecessary features. Simpler tools like Vertex.js offer a faster, more understandable development experience by focusing on the essential problems a framework needs to solve, aligning better with the project's actual requirements.

Is Vertex.js suitable for a large, complex application?

Vertex.js is primarily designed for smaller projects where simplicity and low overhead are key. For very large, complex applications with many interactive components, a more feature-rich framework with a vast ecosystem might be more appropriate. For teams needing extensive pre-built modules, a service like Mewayz (offering 207 modules for $19/mo) could provide the necessary UI and functional components that a micro-framework lacks.

Do I still need a build tool with Vertex.js?

While Vertex.js itself is lightweight, you will likely still use a build tool for professional development. Tools like Vite or Parcel are necessary to bundle your code, handle npm dependencies, and enable modern JavaScript features. However, the overall toolchain remains simpler than those required by larger frameworks, as you avoid complex state-management and routing libraries.

Streamline Your Business with Mewayz

Mewayz brings 208 business modules into one platform — CRM, invoicing, project management, and more. Join 138,000+ users who simplified their workflow.

Start Free Today →

Probeer Mewayz Gratis

All-in-one platform vir BBR, faktuur, projekte, HR & meer. Geen kredietkaart vereis nie.

Begin om jou besigheid vandag slimmer te bestuur.

Sluit aan by 30,000+ besighede. Gratis vir altyd plan · Geen kredietkaart nodig nie.

Gereed om dit in praktyk te bring?

Sluit aan by 30,000+ besighede wat Mewayz gebruik. Gratis vir altyd plan — geen kredietkaart nodig nie.

Begin Gratis Proeflopie →

Gereed om aksie te neem?

Begin jou gratis Mewayz proeftyd vandag

Alles-in-een besigheidsplatform. Geen kredietkaart vereis nie.

Begin gratis →

14-dae gratis proeftyd · Geen kredietkaart · Kan enige tyd gekanselleer word