Hacker News

Erekana HN: Vertex.js - Urwego rwa 1kloc SPA

Ibitekerezo

7 min read Via lukeb42.github.io

Mewayz Team

Editorial Team

Hacker News
Dore ingingo:

Kuzamuka kwa Micro-Frameworks: Impamvu Abashinzwe Kwanga Igikoresho Cyuzuye JavaScript

Iterambere riherutse kohereza urupapuro rumwe rwo gusaba rwubatswe mumirongo igera kuri 1.000 ya code kuri Hacker News, kandi igisubizo cyari amashanyarazi. Umushinga - urwego ruto rwa SPA - rwongeye kuganiraho impaka zimaze imyaka zishira mumuryango witerambere ryurubuga: ibikoresho byacu byabaye ingorabahizi kubibazo bakemura? Iyo isomero ryibanze rya React, router yayo, urwego rwubuyobozi bwa leta, hamwe nibikoresho byubaka hamwe hamwe bipima imirongo ibihumbi magana ya code, urwego rutanga inzira, reaction, hamwe nibice bitangwa mumirongo 1.000 gusa bitera ikibazo kitoroshye. Kubucuruzi bwubaka abakiriya-bareba porogaramu, igisubizo cyikibazo gifite ingaruka nyazo - mugihe cyumutwaro, umusaruro wabatezimbere, nigiciro cyigihe kirekire cyo kubungabunga.

Niki Imirongo 1.000 Imirongo Yerekana Mubyukuri

Igitekerezo cya micro-framework ntabwo ari shyashya. Backbone.js yari imirongo 1.800 yumurongo winkomoko yatangajwe igihe yatangiraga muri 2010. Amato ya Mithril.js munsi ya 10KB gzipped. Niki gituma buri kintu gishya cyinjira muriki cyiciro kigaragara ntabwo ari umurongo ubara ahubwo ni icyo uhishura kubyerekeranye nuburyo bugezweho bwa mushakisha APIs. Mucukumbuzi zigezweho zoherejwe hamwe ninkunga kavukire yinyandiko isanzwe, Amateka API, Proxy-ishingiye kuri reaction, ibintu byabigenewe, hamwe no gupakira module. Imyaka icumi ishize, ibyingenzi byari bikeneye imirongo ibihumbi kugirango gusa itandukaniro rya Internet Explorer na Chrome. Uyu munsi, umuhanga mubuhanga arashobora kubaka urwego rwuzuye rwa SPA nkurwego ruto rwa orchestre yoroheje hejuru ya platform primitives.

Ibi bifite akamaro kuko bihindura ikiganiro kuva "ni ubuhe buryo tugomba guhitamo?" "" dukeneye urwego rwose? " Kubikorwa bito-by-imishinga - urupapuro rwurupapuro rufite ibice bifite imbaraga, ikibaho cyimbere, urubuga rwabakiriya - igisubizo kiragenda cyiyongera: birashoboka ntabwo, cyangwa byibuze ntabwo biremereye. Imirongo 1.000 yumurongo ni gihamya ko urubuga rwakuze kugeza aho akazi k'urwego rugabanuka.

Nibyo, ibyingenzi nka React na Vue biracyafite uburemere mubikorwa binini binini hamwe nibiti bya leta bigoye, seriveri yo gutanga ibikenewe, hamwe nitsinda ryabaterankunga 20+ bungukirwa namasezerano akomeye. Ubushishozi bwibanze nuko igikoresho gikwiye biterwa rwose nurwego rwikibazo.

Igiciro nyacyo cya JavaScript Bloat

Ubushakashatsi bwite bwa Google bwerekanye ko buri milisegonda 100 yigihe cyongeweho igihe gishobora kugabanya igipimo cyo guhindura kugeza kuri 7%. Urubuga rwa interineti rwagati rwohereje hejuru ya 500KB ya JavaScript - imibare yikubye inshuro eshatu kuva 2015. Kubucuruzi, ntabwo aribipimo bifatika. Ihindura mu buryo butaziguye amafaranga yatakaye, igipimo cyo hejuru cyo kugabanuka, hamwe na moteri ishakisha nabi.

Ikibazo cyiyongereye kumurongo wa mobile. Umukoresha kumurongo wo hagati wa Android uhuza hejuru ya 3G arashobora gutegereza amasegonda 5-8 kugirango page ya JavaScript iremereye ihindurwe, nubwo HTML yambere itanze. Ibi birahana cyane cyane kubucuruzi bukorera abakiriya mumasoko agaragara, aho gushakisha-terefone igendanwa aribisanzwe kandi ibikorwa remezo biratandukanye cyane.

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