Hacker News

Nā waiwai wikiwiki ma V8 (2017)

Nā waiwai wikiwiki ma V8 (2017) Hāʻawi kēia loiloi piha o ka wikiwiki i ka nānā kikoʻī o kāna mau ʻāpana kumu a me nā hopena ākea. Nā Wahi Koʻikoʻi Kūkū ka kūkākūkā ma: Nā mīkini kumu a me nā kaʻina hana ...

12 min read Via v8.dev

Mewayz Team

Editorial Team

Hacker News

Nā Waiwai wikiwiki ma V8: Pehea e hoʻoikaika ai ka JavaScript Engine Optimization i nā noi pāʻoihana hou

Nā waiwai wikiwiki ma V8 e pili ana i ka hoʻolālā o ka mīkini JavaScript no ka mālama ʻana a me ka loaʻa ʻana o nā waiwai mea ma o nā papa huna a me ka waiho ʻana i loko o nā mea, e hiki ai ke hana kokoke i ka ʻōiwi no ka huli waiwai. He mea nui ka hoʻomaopopo ʻana i kēia ʻano hoʻolālā no nā polokalamu pūnaewele koʻikoʻi o ka hoʻokō ʻana, mai nā dashboards SaaS a i nā ʻōnaehana hana ʻoihana piha e like me Mewayz.

Hoʻokomo ʻia a hoʻomaʻemaʻe ʻia ma luna o nā hoʻololi V8 he nui, hōʻike ke kumu hoʻohālike waiwai wikiwiki i kekahi o nā hoʻoholo hoʻoholo hale kiʻi nui loa i ka hoʻolālā runtime JavaScript hou. No nā mea hoʻohana he 138,000+ e hilinaʻi nei i ka OS pāʻoihana 207-module a Mewayz i kēlā me kēia lā, unuhi pololei kēia mau hoʻoponopono ma lalo o ka puʻupuʻu i nā manawa hoʻouka ʻoi aku ka maikaʻi, ʻoi aku ka maʻalahi o ka launa pū ʻana, a me ka ʻike pane ʻoi aku i kēlā me kēia kaʻina hana.

He aha nā waiwai wikiwiki a no ke aha i mea nui ai lākou ma V8?

V8, ka mīkini JavaScript ma hope o Google Chrome a me Node.js, hoʻokaʻawale i nā waiwai mea i ʻelua mau ʻano kumu: waiwai wikiwiki a me waiwai puke wehewehe'ōlelo. Hoʻopaʻa pololei ʻia nā waiwai wikiwiki ma ka mea a i ʻole ma o kahi laina laina laina i kākoʻo ʻia e nā papa huna (i kapa ʻia ʻo "nā palapala" i loko). ʻAʻole kēia ʻano hana i ka nānā ʻana i ka papaʻaina hash e hilinaʻi nei ke ʻano puke wehewehe.

Ke ʻike ʻo V8 e hahai ana kekahi mea i ke ʻano wānana - ʻo ia hoʻi, ua hoʻohui ʻia nā waiwai i ka hoʻonohonoho kūlike - hāʻawi ia i kahi kaulahao papa huna e hiki ai i ka mīkini ke helu i nā offset waiwai i ka manawa hōʻuluʻulu ma mua o ka manawa holo. ʻOi aku ka wikiwiki o ka loaʻa ʻana o ka waiwai, i kekahi manawa ma ke ʻano o ka nui i hoʻohālikelike ʻia me ke ʻano puke wehewehe.

He mea koʻikoʻi kēia no ka mea kokoke i nā hana a pau i loko o kahi palapala JavaScript e komo i ka waiwai. Ka hāʻawi ʻana i kahi dashboard, ka hoʻoponopono ʻana i ka ʻikepili palapala, ka hoʻololi ʻana ma o nā moʻolelo - ke hilinaʻi nei kēia mau hana āpau i ka maikaʻi o ka lawe ʻana o ka mīkini i nā waiwai mai nā mea.

Pehea ʻo V8 e hoʻoholo ai ma waena o ka mālama ʻana i ka waiwai wikiwiki a lohi?

Hoʻohana ʻo V8 i kahi pūʻulu heuristic e hoʻoholo ai i ka hoʻolālā mālama e hoʻohana ai. Hoʻomaka nā mea ma ke ʻano wikiwiki ma ke ʻano paʻamau, akā hiki i kekahi mau hiʻohiʻona ke hoʻomaka i kahi hoʻololi i ke ʻano puke wehewehe:

  • Ke hoʻohui nei i nā waiwai he nui loa — Hiki ke hoʻololi ʻia nā mea i ulu aʻe ma mua o ka paepae o nā waiwai i kapa ʻia i ke ʻano puke wehewehe ʻōlelo no ka pono o ka hoʻomanaʻo ʻana.
  • Ke holoi nei i nā waiwai — Me ka hoʻohana ʻana i ka mea hoʻohana delete ma ka waiwai o kekahi mea hiki ke uhaki i kona kaulahao papa huna, e koi ana i ka hāʻule ʻana i ka waiho ʻana me ka mālie.
  • Nā ʻano mea like ʻole — Ke hana ʻana i nā mea o ka "ʻano" like akā hoʻohui ʻia nā waiwai i nā kauoha like ʻole e hoʻohua i nā papa huna ʻokoʻa, e hōʻemi ana i nā manawa kūpono.
  • Nā kī waiwai i helu ʻia a ʻike ʻole paha — Nā inoa waiwai i hana ʻia me ka ikaika e pale iā V8 mai ke kūkulu ʻana i nā hoʻololi papa huna paʻa.
  • Nā waiwai i kuhikuhi ʻia (e like me ka laha) — Hoʻohana ʻia nā kī waiwai helu ma o kahi ʻōnaehana māmā wikiwiki ma mua o ka paipu waiwai i kapa ʻia.

Ma ka hoʻomaopopo ʻana i kēia mau mea hoʻoulu e hiki ai i nā mea hoʻomohala ke kākau i nā code e kū mau ana ma ke ala wikiwiki, e mālama ana i nā pono hana i hāʻawi ʻia e ka hoʻolālā ʻana o V8.

He aha ka mea e aʻo mai ai i nā noi honua maoli mai ke kumu hoʻohālike waiwai o V8?

ʻO nā loina ma hope o nā waiwai wikiwiki e ʻoi aku ma mua o nā ʻenekini i loko. Hōʻike lākou i ka ʻikepili ākea o ka kūlike like ʻole e hiki ai i ka hoʻonui ʻana — he manaʻo e pili like ana i ka hoʻolālā hoʻolālā waihona, ka hoʻolālā API, a me ka ʻenehana hana ʻoihana.

"ʻAʻole pili ka hana i ka hana wikiwiki - ʻo ia ka wehe ʻana i nā kumu lohi. ʻO nā waiwai wikiwiki o V8 ke aʻo mai nei iā mākou ʻo ka hoʻolālā wānana ke kumu o ka wikiwiki, inā ma ka mīkini JavaScript a i ʻole ka hana ʻoihana holoʻokoʻa."

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

Ma Mewayz, ua hoʻokomo ʻia kēia kuʻuna i loko o kā mākou papa hana hoʻolālā. Hoʻolālā ʻia kēlā me kēia o kā mākou 207 modules e pili ana i nā hoʻolālā ʻikepili kūlike a hiki ke ʻike ʻia e hōʻemi ana i ke poʻo i ka wā e hoʻololi ai nā mea hoʻohana ma waena o CRM, ka hoʻokele papahana, invoicing, HR, a me nā ʻano hana ʻē aʻe. E like me ka uku ʻana o V8 i nā mea me nā ʻano paʻa, uku nā ʻōnaehana ʻoihana i nā hui me nā kaʻina hana maʻamau.

Pehea e hoʻohana ai nā Frameworks o kēia manawa i kēia mau hoʻololi?

Ua hoʻokomo nā mea kākau kiʻi i ke kumu hoʻohālike waiwai o V8 e kūkulu i nā hale waihona puke wikiwiki. ʻO ka hoʻolālā fiber o React, ka ʻōnaehana reactivity a Vue, a me nā mea i hoʻopili ʻia e Svelte e hana i nā koho noʻonoʻo e pili ana i nā ʻano mea e noho ma ke ala wikiwiki o V8. ʻO nā kelepona hana monomorphic - kahi e loaʻa mau ai i kahi hana nā mea me ka papa huna like - he hoʻohana pololei ia o kēia ʻike.

No nā paepae SaaS e lawelawe ana i ka hoʻokele mokuʻāina paʻakikī ma waena o nā haneli o nā hiʻohiʻona, ʻaʻole kēia he kula. Ke wehe ka mea hoʻohana ma Mewayz i ka papa kuhikuhi papahana e huki ana i ka ʻikepili mai ka hoʻokele hana, ka nānā ʻana i ka manawa, a me nā modula kālā i ka manawa like, hiki i ka mīkini ke hoʻoholo wikiwiki i ka nānā ʻana i nā waiwai ma nā tausani o nā mea e hoʻoholo ai i ka hoʻouka ʻana o kēlā dashboard i 200 milliseconds a i ʻole ʻelua kekona.

Me nā mea hana hana hou a me nā transpilers. Ma ka hana ʻana i nā code e hana ana i nā mea me nā ʻano like ʻole, kōkua nā mea paahana e like me esbuild a me SWC e hōʻoia i ka paʻa ʻana o ka palapala noi i loko o ke aupuni waiwai wikiwiki o V8 ʻoiai e ulu ana ka code kumu i ka paʻakikī.

Nīnau pinepine

Pili paha nā waiwai wikiwiki i nā mana o kēia manawa o V8?

ʻAe. ʻOiai ua ulu nui ʻo V8 mai ka makahiki 2017, ʻo ka ʻokoʻa nui ma waena o nā waiwai wikiwiki (huna-class-backed) a me nā waiwai lohi (dictionary-mode) he kumu kumu o ka hoʻolālā hoʻolālā o ka mīkini. Ua hoʻomaʻemaʻe nā mana V8 o kēia wā i nā heuristics a me nā paepae, akā ʻaʻole i hoʻololi ʻia ke kumu hoʻolālā. Ke hoʻomau nei ke kākau ʻana i nā code e hana ana i nā mea me nā hiʻohiʻona hiki ke loaʻa i nā pono hana hiki ke ana ma 2026.

Pehea e hiki ai iaʻu ke nānā inā ke hoʻohana nei kaʻu mau mea i nā waiwai wikiwiki a puke wehewehe paha?

Hāʻawi ʻo Chrome DevTools a me Node.js i nā mea hana diagnostic no kēia. Hiki i ka --allow-natives-syntax hae ma Node.js ka hana holo manawa %HasFastProperties(obj), e hoʻihoʻi ana i kahi boolean e hōʻike ana i ke ʻano mālama mālama waiwai. I ka hana ʻana, e noʻonoʻo i ke kākau ʻana i nā code e pale aku ai i nā mea hoʻomaka i helu ʻia ma luna - ka hoʻonohonoho pono ʻana o ka waiwai, ʻaʻohe delete hoʻohana, a me nā ʻano hana like ʻole - ma mua o ka nānā ʻana i ka wā holo.

Ke hoʻomaikaʻi nei anei ʻo Mewayz i kāna paepae ma muli o kēia mau mea i loko o V8?

ʻOiaʻiʻo. Hoʻolālā ka hui ʻenekinia o Mewayz i nā hoʻolālā ʻikepili a me nā hoʻolālā module me ka manaʻo o ka mīkini JavaScript. ʻO kā mākou 207-module pāʻoihana OS lawelawe ma luna o 138,000 mea hoʻohana, a ʻo ka mālama ʻana i nā hiʻohiʻona wikiwiki o ka loaʻa ʻana o ka waiwai ma waena o ka paepae he ʻāpana ia o ke ʻano o kā mākou hāʻawi ʻana i ka hana pane ma ka nui. Mai kā mākou CRM a i kā mākou mau mea hana hoʻokele waiwai, kūkulu ʻia kēlā me kēia module e mālama i nā mea ma ke ala wikiwiki o V8.

Kūkulu i kāu ʻoihana ma kahi kahua i hana ʻia no ka wikiwiki

ʻAʻole pili wale ka ʻenekinia hana i ke code — pili ia i ke koho ʻana i nā mea hana i kūkulu ʻia e nā hui i hoʻomaopopo i ka hana ma kēlā me kēia papa. Hoʻolālā ʻia ka OS pāʻoihana 207-module ʻo Mewayz mai ka honua mai no ka wikiwiki, scalability, a me ka hilinaʻi, e lawelawe ana i nā ʻoihana 138,000+ ma nā hoʻolālā e hoʻomaka ana mai $19/mo wale nō.

E hoʻomaka i kāu hoʻāʻo manuahi ma app.mewayz.com a e ʻike i ke ʻano o kahi kahua ʻoihana hana mua.

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