Table of Contents[Hūnā][Hōʻike]
- 1. He aha ka waihona MERN? Hiki iā ʻoe ke wehewehe i kēlā me kēia ʻāpana a me kāna kuleana?
- 2. Pehea ka hoʻohālikelike ʻana o ka waihona MERN me nā waihona ʻenehana ʻē aʻe e like me MEAN a i ʻole LAMP?
- 3. E wehewehe pehea ʻoe e hoʻopaʻa ai i kahi noi MERN?
- 4. E wehewehe i ke kuleana o middleware ma Express.js. Hiki iā ʻoe ke hāʻawi i kahi laʻana o ka middleware maʻamau?
- 5. He aha nā ʻokoʻa nui ma waena o React Class Components a me Functional?
- 6. Hiki iā ʻoe ke wehewehe i ka hana ʻana o ke ala ala ma kahi noi MERN?
- 7. He aha nā ʻōlelo hoʻohiki a pehea e hoʻohana ʻia ai i nā noi MERN?
- 8. Pehea ʻoe e hoʻokele ai i ka mokuʻāina ma kahi noi React? E wehewehe i nā manaʻo e like me Redux a me Context API.
- 9. E wehewehe i ke kumu o ka waihona package.json ma kahi noi Node.js.
- 10. He aha ke kumu o Webpack, a pehea e hoʻohana ʻia ai i loko o kahi papahana React?
- 11. Pehea ʻoe e hoʻolālā ai i nā schema ma MongoDB, a he aha kekahi mau manaʻo nui?
- 12. E wehewehe i ka helu helu ʻana ma MongoDB a pehea e hoʻohana ʻia ai no ka hoʻonui ʻana i nā nīnau?
- 13. Pehea ʻoe e mālama ai i nā pilina ma MongoDB, e like me ka pilina hoʻokahi a me ka nui a me ka nui?
- 14. He aha ka Aggregation Framework a me MapReduce ma MongoDB? Pehea a pehea ʻoe e hoʻohana ai iā lākou?
- 15. Pehea ʻoe e hoʻonohonoho ai i kāu mau ala Express.js a me nā mea hoʻoponopono?
- 16. Hiki iā ʻoe ke wehewehe i ka lawelawe hewa ʻana ma Express.js?
- 17. Pehea ʻoe e hoʻokō ai i ka hōʻoia ʻana ma kahi noi Express.js?
- 18. He aha ka CORS a pehea ʻoe e lawelawe ai ma Express.js?
- 19. E wehewehe i ke kaʻina ola o ka ʻāpana React a me nā ʻano hana e pili ana i nā pae ola ʻokoʻa.
- 20. Pehea ʻoe e hoʻomaikaʻi ai i ka hana o kahi noi React?
- 21. E wehewehe i ka ʻokoʻa ma waena o nā ʻāpana hoʻomalu a me nā mea hoʻomalu ʻole ma React.
- 22. Pehea ʻoe e hoʻohana ai i React Hooks, a he aha kekahi mau hihia hoʻohana maʻamau?
- 23. Hiki iā ʻoe ke kākau i kahi ʻāpana React maʻalahi e kiʻi i ka ʻikepili mai kahi API a hōʻike?
- 24. E wehewehe i ka DOM virtual ma React a pehea e hana ai.
- 25. Pehea ʻoe e hoʻokele ai i nā hilinaʻi ma kahi papahana Node.js?
- 26. E wehewehe i ka Loop hanana ma Node.js. Pehea e hana ai i nā hana asynchronous?
- 27. He aha nā kahawai ma Node.js, a pehea ʻoe e hoʻohana ai iā lākou?
- 28. Pehea ʻoe e mālama ai i ka hui ʻana ma Node.js e hoʻohana i nā core CPU āpau?
- 29. Hiki iā ʻoe ke kākau i kahi hana e heluhelu ai i kahi faila ma Node.js me ka hoʻohana ʻana i nā callbacks a me nā ʻōlelo hoʻohiki?
- 30. Kākau i kahi hana e hoʻohui iā MongoDB a kiʻi i nā palapala a pau mai kahi hōʻiliʻili kikoʻī.
- 31. E hoʻokō i kahi CRUD API maʻalahi me Express.js.
- 32. E hana i kahi ʻāpana React e hoʻohana i ka mokuʻāina a me nā props e hāʻawi i ka ʻike.
- 33. Pehea ʻoe e mālama ai i ka hoʻouka ʻana i nā faila ma Express.js?
- 34. Kākau i kahi hana middleware ma Express e hoʻopaʻa i ke ʻano noi, URL, a me ka timestamp.
- 35. Hoʻokō i ka hōʻoia mea hoʻohana me ka hoʻohana ʻana iā JWT i kahi noi MERN.
- 36. Pehea ʻoe e hoʻāʻo ai i kahi ʻāpana React? E kākau i kahi pahu ho'āʻo maʻalahi.
- 37. E hana i kahi hook React no ka mālama ʻana i ka hoʻokomo puka.
- 38. E hoʻokō i ka hana hewa no kahi ala kikoʻī ma Express.js.
- 39. Pehea ʻoe e mālama ai i ka ʻikepili manawa maoli ma kahi noi MERN? E wehewehe a kākau i kahi snippet code me ka hoʻohana ʻana iā Socket.IO a i ʻole kekahi ʻenehana like.
- 40. E wehewehe a hoʻokō i ka hoʻokomo ʻana i kahi palapala MERN e hoʻonui i ka hana.
- Panina
Ke huli nei ka hoʻomohala pūnaewele hou i ka MERN Stack, kahi hui ikaika o nā ʻenehana ʻokiʻoki ʻehā.
Hāʻawi ka MERN Stack i nā mea hoʻomohala me kahi hopena hopena a loaʻa iā MongoDB, kahi waihona NoSQL e hōʻoia i ka maʻalahi a me ka scalability, Express.js, kahi hoʻolālā pūnaewele liʻiliʻi no ke kūkulu ʻana i nā API paʻa, React, ka waihona o Facebook no ka hoʻokumu ʻana i ka mea hoʻohana ikaika a pili. interfaces, a me Node.js, he manawa holo JavaScript e hiki ai i ka palapala ʻaoʻao kikowaena.
Ke piʻi mau nei ka noi no MERN Stack no ka mea ʻoi aku ka nui o nā ʻoihana e hāʻawi i nā ʻike ma ka pūnaewele, e hoʻoikaika ana i kona kūlana ma ka mākeke.
Hiki ke hoʻomaopopo ʻia ke kumu i mahalo nui ʻia ai ka ʻike o MERN i kēia lā. Ua hele mai ʻoe i kahi kūpono inā ʻoe he mea hoʻomohala e hoʻāʻo nei e hoʻokumu iā ʻoe iho i kēia ʻoihana loli wikiwiki.
Ke hoʻāʻo nei kēia blog e hoʻopaʻa iā ʻoe me ka ʻike kumu a me ka ʻike e pono ai e kūleʻa i nā nīnauele MERN Stack.
E alakaʻi mākou iā ʻoe ma kēlā me kēia pae o ke kaʻina hana no ka hōʻoia ʻana ua mākaukau ʻoe e hōʻike i kou mau akamai, mai ka hoʻomaopopo ʻana i nā kikoʻī o kēlā me kēia ʻāpana a hiki i ka lilo ʻana i mea akamai i ke kākau ʻana i nā code kūpono.
Inā he mea hou ʻoe e aʻo ana e pili ana i ka MERN a i ʻole he loea akamai e ʻimi nei e hoʻomaʻamaʻa, aia kēia blog i ka ʻike kōkua no ʻoe.
1. He aha ka waihona MERN? Hiki iā ʻoe ke wehewehe i kēlā me kēia ʻāpana a me kāna kuleana?
ʻO ke kūkulu ʻana i nā noi pūnaewele hiki ke hoʻonui a hoʻoikaika ʻia e ka MERN stack, kahi pūʻolo ʻenehana hoʻopuni maikaʻi. Hoʻokumu ʻia ka huaʻōlelo "MERN" i nā leka i kū kēlā me kēia mea no kahi mea nui:
- MongoDB: Ma ke ʻano o ka waihona waihona, hāʻawi ʻo MongoDB i kahi ʻōnaehana NoSQL schema-less e hōʻoiaʻiʻo i ka maʻalahi i ka hoʻoili ʻana i ka ʻikepili a kūpono ia no nā noi e koi ana i nā hoʻololi wikiwiki.
- Express.js:Keia hope-hope polokalamu pūnaewele framework, hana maikaʻi me Node.js, maʻalahi ka hana ʻana i nā API hilinaʻi a mālama i ka hana ʻaoʻao server.
- React: He waihona mua ʻo React me ka manaʻo nui i ka mea hoʻohana. ʻO ka virtual DOM i hāʻawi ʻia e maʻalahi ka hoʻolilo ʻana i ka loiloi, a hiki iā ia ke ala modular e hoʻonohonoho i nā ʻāpana UI, e hoʻomaikaʻi i nā mea ʻelua. ʻike mea hoʻohana a me ka uluʻana.
- Node.js: ʻO ka ʻāpana hope loa o ka waihona ʻo Node.js, kahi manawa holo JavaScript e hiki ai i nā mea polokalamu ke holo i ka ʻaoʻao server code JavaScript. Hoʻopili ʻia ke kaʻina hana hoʻomohala e ka hui ʻana o nā ʻōlelo i hoʻohana ʻia ma nā ʻaoʻao o ka mea kūʻai aku a me ka server.
2. Pehea ka hoʻohālikelike ʻana o ka waihona MERN me nā waihona ʻenehana ʻē aʻe e like me MEAN a i ʻole LAMP?
Ke hoʻohālikelike nei i ka pūʻulu MERN i nā waihona kaulana ʻē aʻe e like me MEAN a i ʻole LAMP, kū ia ma muli o kāna ʻenehana ʻokiʻoki a me ka ikaika.
ʻOiai ke hoʻohana nei ʻo MEAN a me MERN i nā ʻāpana like ʻekolu, hoʻohana ʻo MERN i React ma kahi o Angular, ka mea e huki pinepine ai i nā mea hoʻomohala e ʻimi nei i ka maʻalahi i ka wā e kūkulu ai i nā mea hoʻohana ikaika.
ʻO LAMP, aia ʻo Linux, Apache, MySQL, a me PHP, ma kekahi ʻaoʻao, he ʻano hana ʻaoʻao server maʻamau. ʻOi aku paha ke kiʻekiʻe o ke aʻo ʻana no LAMP ma mua o nā waihona MERN a me MEAN i kā JavaScript no ka mea hoʻohana ʻo ia i nā ʻōlelo a me nā ʻenehana no ka hoʻomohala ʻana i ka mea kūʻai aku a me ka ʻaoʻao kikowaena.
Hoʻomaikaʻi ʻia ʻo MERN no kāna ala-JavaScript holoʻokoʻa, kahi e hoʻoulu ai i kahi kaʻina hoʻomohala ʻoi aku ka maʻalahi a me ka hoʻohui. ʻO ka hoʻoholo ma waena o MERN, MEAN, a me LAMP e hāʻule pinepine i lalo i nā koi o ka papahana kūikawā, ka mākaukau o ka hui, a me ka ʻike hoʻomohala makemake.
3. E wehewehe pehea ʻoe e hoʻopaʻa ai i kahi noi MERN?
Pono kahi hoʻolālā paʻakikī e hoʻokae i ka pono o ka ʻikepili a me ka pilikino o ka mea hoʻohana e hoʻopaʻa i kahi noi MERN. ʻO ka hoʻolaha ʻana i nā kaʻina hana hōʻoia ikaika a me ka ʻae ʻana, me ka hoʻohana pinepine ʻana iā JWT (JSON Web Tokens) e hōʻoia i ka ʻike mea hoʻohana, ʻo ia ke kumu o kēia hoʻolālā.
Eia kekahi, pono nā pale e like me ka hōʻoia komo a me nā hana maʻemaʻe e hōʻemi i nā nāwaliwali e like me SQL injection a me Cross-Site Scripting (XSS). ʻO ka hoʻohana ʻana i nā ʻōlelo i hoʻomākaukau ʻia ma MongoDB e kōkua i ka pale ʻana i nā hoʻouka kaua ma ka ʻaoʻao waihona.
Hoʻoikaika hou ʻia ka palekana o ka noi i nā hoʻouka kaua ma o ka hoʻohana ʻana iā HTTPS me nā palapala SSL/TLS kūpono, e hiki ai i ka pilina paʻa ʻia ma waena o ka mea kūʻai aku a me ke kikowaena.
Ma ka hoʻokomo ʻana i kēia mau kaʻina hana palekana, hiki ke hoʻoikaika ʻia kahi noi MERN e kūʻē i nā hemahema maʻamau a hāʻawi i kahi ʻike mea hoʻohana palekana.
4. E wehewehe i ke kuleana o middleware ma Express.js. Hiki iā ʻoe ke hāʻawi i kahi laʻana o ka middleware maʻamau?
Hana ʻia ka middleware o Express.js ma ke ʻano he ala no ka hoʻomaʻamaʻa ʻana a me ka hoʻonui ʻana i ka ʻikepili i kona neʻe ʻana ma o ka noi, e hana ana i ka pilina koʻikoʻi ma waena o ka noi a me nā mea pane.
Hiki i kēia mau hana ke komo i ka mea noi, ka mea pane, a me ka hana middleware ma hope o ke kaʻina noi-pane o ka noi.
ʻO ka lawelawe ʻana i nā hana e like me ka hoʻopaʻa inoa ʻana, ka hōʻoia ʻana, a i ʻole ka parsing ʻikepili kahi hoʻohana maʻamau no middleware. No ka laʻana, hiki ke hoʻohana ʻia kēia e hana i kahi middleware logging maʻamau:
Na kēia ʻāpana code e hoʻopaʻa i ka ʻike e pili ana i kēlā me kēia noi e hiki mai ana, e hāʻawi ana i ka ʻike manawa maoli i ka pili ʻana o nā mea hoʻohana me ka noi. Hiki i nā mea hoʻomohala ke hoʻololi i kā lākou code, hoʻonui i ka hoʻohana hou ʻana, a mālama i kahi codebase maʻemaʻe a maikaʻi me ka hoʻohana ʻana i ka middleware.
5. He aha nā ʻokoʻa nui ma waena o React Class Components a me Functional?
ʻO nā ʻāpana papa a me nā ʻāpana hana he ʻelua paradigms kūʻokoʻa e kū mai ana i ka honua ikaika o React programming.
ʻO nā ʻāpana papa, i hōʻike ʻia e ka huaʻōlelo papa, ʻo ia wale nō ke ala e hoʻohana ai i nā hana ola a mālama i ke kūlana kūloko i kahi ʻāpana.
Eia nō naʻe, me ka hoʻohui ʻana o Hooks i React 16.8, Nā Mea Hana Hana—nā hana maʻalahi—hiki i kēia manawa ke komo i nā hiʻohiʻona mokuʻāina a me ke ola holoʻokoʻa, e hopena pinepine i ke code ʻoi aku ka pōkole a maʻalahi hoʻi e hoʻomaopopo.
Manaʻo pinepine ʻia nā ʻāpana hana no ko lākou maʻalahi a me ka maʻalahi o ka hoʻāʻo ʻana, akā hāʻawi nā Class Components i kahi ʻoi aku ka hoʻonohonoho ʻana a me ke ʻano o nā mea.
ʻO ka hoʻoholo ma waena o nā mea ʻelua e hāʻule pinepine i ka hui a i ʻole nā makemake pākahi, ka paʻakikī o nā mea, a me nā pahuhopu hoʻolālā holoʻokoʻa o ka papahana. Eia nō naʻe, ke makemake nei ka manaʻo i nā ʻāpana hana ma muli o kā lākou syntax maʻalahi a me ka hoʻololi kiʻekiʻe.
6. Hiki iā ʻoe ke wehewehe i ka hana ʻana o ke ala ala ma kahi noi MERN?
Ma kahi noi MERN, ʻo ke alahele ke ala i hoʻolālā ʻia e alakaʻi i nā mea hoʻohana i nā URL like ʻole i loko o ka polokalamu pūnaewele. Hoʻokele ʻo Express.js i ke ala ʻana ma ka hope ma ka wehewehe ʻana i nā helu hope he nui e hoʻopili me nā ʻano HTTP kūikawā a me nā URL, a laila e hoʻomalu ai i ka pane ʻana o ke kikowaena i nā noi o nā mea kūʻai aku.
Hoʻohana ʻia ka React Router a me nā ʻenehana mua ʻē aʻe e kūkulu i nā noi ʻaoʻao hoʻokahi me nā ala hoʻokele e hoʻohālike i nā ʻike ʻaoʻao lehulehu.
ʻO ka hui pū ʻana, hāʻawi kēia mau ʻenehana alahele i kahi ʻike mea hoʻohana maʻalahi e hiki ai ke hoʻokele pono me ka ʻole o ka hōʻoluʻolu ʻana i ka ʻaoʻao.
Hiki i nā noi MERN ke hāʻawi i nā hoʻolālā hoʻokele ikaika, pane, a intuitive e kūlike me nā kūlana hoʻomohala pūnaewele hou a me nā manaʻolana o nā mea hoʻohana ma o ka hoʻohana ʻana i ka ʻaoʻao o ka mea kūʻai aku a me ka ʻaoʻao kikowaena i ka lokahi.
7. He aha nā ʻōlelo hoʻohiki a pehea e hoʻohana ʻia ai i nā noi MERN?
Hāʻawi ʻia kahi ʻē aʻe i ʻoi aku ka nani a me ka hoʻokele i nā callbacks e ka JavaScript's promise abstraction, ʻo ia ka abstraction ikaika no ka lawelawe ʻana i nā hana asynchronous.
Hoʻohana nui ʻia nā ʻōlelo hoʻohiki ma ka pōʻaiapili o kahi noi MERN e mālama i nā hana i hoʻoholo ʻole koke ʻia, e like me ka huli ʻikepili me nā noi MongoDB a i ʻole HTTP me Express.js. ʻO ka ʻōlelo hoʻohiki he hōʻike ia o kahi waiwai ʻaʻole paha i kēia manawa akā e hoʻokō ʻia a hōʻole ʻia i ka wā e hiki mai ana.
Hiki i nā mea hoʻomohala ke kuhikuhi i ke ʻano o ka hana ʻana o ka noi ma hope o ka hoʻokō ʻia ʻana o ka ʻōlelo hoʻohiki a i ʻole ke kuhi hewa ʻana ma ke kaulahao ʻana i nā ala.then() and.catch().
ʻO ka hoʻohana pinepine ʻana i nā ʻōlelo hoʻohiki i nā noi MERN e ʻoi aku ka maʻalahi o ka mālama ʻana i ke code, e ʻae ana i nā mea papahana e hoʻolālā i nā code asynchronous i ʻoi aku ka maʻalahi a me ka maʻalahi o ka debug, e hoʻomaikaʻi ana i ka hana holoʻokoʻa a me ke kūpaʻa.
8. Pehea ʻoe e hoʻokele ai i ka mokuʻāina ma kahi noi React? E wehewehe i nā manaʻo e like me Redux a me Context API.
I loko o kahi noi React, hiki i ka hoʻokele mokuʻāina ke hana koʻikoʻi a paʻakikī hoʻi, ʻoiai ke hoʻonui ʻia ka nui a me ka paʻakikī o kahi noi. Hoʻohana pinepine nā mea hoʻomohala i nā mea hana hoʻokele mokuʻāina e like me Redux a me Context API e hoʻoponopono i kēia pilikia.
Hāʻawi ʻo Redux i kahi waihona hoʻokahi no ka mokuʻāina o ka noi holoʻokoʻa, e ʻae ana i ka hoʻonohonoho ʻana i ka ʻikepili a me ka hoʻololi ʻana i nā ʻāpana he nui.
ʻO nā hana a me nā mea hoʻemi a Redux e maʻalahi ke wānana i ka wā e loli ai kahi mokuʻāina, e paipai ana i ka paʻa a me ka mālama.
Ma ka ʻaoʻao ʻē aʻe, hiki i nā mea hoʻomohala ke hana i nā pōʻaiapili e hiki ke hoʻololi i ka mokuʻāina a me nā hana me nā ʻāpana pūnana me ka hoʻohana ʻana i ka API Context kūkulu ʻia ʻo React me ka ʻole o ka pono e ʻeli prop.
Hāʻawi ka Context API i kahi hopena maʻalahi a maʻalahi no nā kūlana e koi ʻia ai ka hoʻokele mokuʻāina honua me ka paʻakikī o nā hale waihona puke, akā hāʻawi ʻo Redux i kahi hopena ʻoi aku ka ikaika a me ka scalable, ʻoi aku no nā noi nui.
Loaʻa i nā ʻaoʻao ʻelua ko lākou pono, a ua hoʻopili pinepine ʻia ke koho e nā koi kūikawā a hoʻolālā noi.
9. E wehewehe i ke kumu o ka waihona package.json ma kahi noi Node.js.
He mea nui ka waihona package.json o ka kaiaola Node.js no ka mea he kuhikuhi hohonu no nā hiʻohiʻona āpau o ka noi.
Hoʻomaʻamaʻa ʻo ia i ke kaʻina hana no nā mea hoʻomohala ʻē aʻe a i ʻole nā pūnaewele ma ka wehewehe ʻana i nā pono kikoʻī hoʻomohala i hoʻohui ʻia i nā hilinaʻi e pono ai no ka papahana.
Aia i loko o kēia faila kī nā metadata koʻikoʻi, e like me ka inoa o ka papahana, ka wehewehe ʻana, a me ka mana o kēia manawa, e maʻalahi ai ka hoʻolaha ʻana a me ka palapala. Ma waho aʻe o kēia mau hiʻohiʻona, hāʻawi ka file package.json i nā mea hoʻomohala i ka hiki ke hana i nā palapala ʻokoʻa, e hana maʻalahi i nā hana e like me ka hoʻomaka ʻana i ke kikowaena a me ka hoʻokō ʻana i nā hoʻokolohua koʻikoʻi.
I ka hopena, hana kēia faila koʻikoʻi ma ke ʻano he Node.js palapala noi ka hoʻolālā hoʻolālā, ka wikiwiki ʻana i ka hoʻomohala ʻana, ka hoʻoikaika ʻana i ka launa pū ʻana, a me ka hōʻoiaʻiʻo ʻana i ka hana hilinaʻi ma nā ʻano hoʻonohonoho like ʻole.
10. He aha ke kumu o Webpack, a pehea e hoʻohana ʻia ai i loko o kahi papahana React?
ʻO ka mea kūikawā, hana ʻo Webpack ma ke ʻano he puʻupuʻu module i nā noi React, e lilo ia i mea pono no ka hoʻomohala pūnaewele hou.
ʻO kāna hana nui ʻo ka hōʻuluʻulu ʻana i nā faila a me nā mea hilinaʻi, e like me JavaScript, CSS, nā kiʻi, a me nā font, i loko o kahi pūʻulu liʻiliʻi i hoʻonohonoho pono ʻia i hiki ke hāʻawi koke ʻia i ka polokalamu kele pūnaewele.
Ma ka hana ʻana i kēia, hoʻomaikaʻi ʻo Webpack i ka wikiwiki mai ka liʻiliʻi o nā noi i hana ʻia a hāʻawi ʻia ke code ma ke ala kūpono i ka pōʻaiapili o ka mea hoʻohana hope.
Hiki i nā mea hoʻomohala ke hana i nā hoʻololi, ʻae i ka hoʻokaʻawale code, a hoʻonohonoho i ka hoʻololi ʻana o ka module wela me ka hoʻohana ʻana i ka Webpack, kahi i ʻoi aku ma mua o ka puʻupuʻu maʻalahi a hāʻawi i kahi kaiaola waiwai o nā plugins a me kahi ākea o nā koho hoʻonohonoho no kahi kaʻina hana hoʻomohala ʻoi aku ka maʻalahi.
Hoʻoulu ʻia kahi ʻano hoʻomohala maʻalahi a mālama ʻia e mālama i ka maʻalahi o ka hoʻomohala ʻana a me ka hoʻonui ʻana i ka hana ʻana ma o ka hoʻohui ʻana i ka Webpack i kahi papahana React. ʻO kāna hana i loko o kahi papahana React e hoʻoikaika i ka neʻe ākea i nā ala hoʻomohala pūnaewele modular a me ka ʻike hana.
11. Pehea ʻoe e hoʻolālā ai i nā schema ma MongoDB, a he aha kekahi mau manaʻo nui?
Pono ka hoʻolālā schema MongoDB i ka noʻonoʻo hoʻolālā a me ka ʻike i nā koi kūikawā o ka noi.
ʻO ka versatility o MongoDB ma ke ʻano he waihona NoSQL e hiki ai i nā mea polokalamu ke hoʻolālā i nā schema i hiki ke maʻalahi i nā ʻano ʻikepili like ʻole.
He mea koʻikoʻi ka noʻonoʻo ʻana i nā pilina ma waena o nā hui like ʻole i ka wā e hana ana i kahi schema, e hoʻoholo ana inā e hoʻohana i nā palapala i hoʻopili ʻia a i ʻole nā kuhikuhi e pili ana i nā kumu nīnau a me nā koi hana.
ʻO ke ʻano o ka ʻikepili a me ka hana pinepine ʻana o ka heluhelu ʻana a me ke kākau ʻana e hiki ke hoʻopili i nā koho kuhikuhi a me nā koho koho.
ʻO nā mea koʻikoʻi i ke kaʻina hana hoʻolālā schema pū kekahi me ka nānā ʻana i nā koina hōʻoia ʻikepili, nā pono kūlike, a me ka scalability e hiki mai ana.
Hiki i nā mea hoʻomohala ke kūkulu i kahi hoʻolālā ʻikepili kūpono a kūpono hoʻi e kākoʻo ana i ka holomua lōʻihi o ka papahana ma ka hoʻohālikelike ʻana i ka hoʻolālā schema me nā koi kūikawā a me nā hiʻohiʻona o ka noi.
12. E wehewehe i ka helu helu ʻana ma MongoDB a pehea e hoʻohana ʻia ai no ka hoʻonui ʻana i nā nīnau?
Ma MongoDB, ʻo ka indexing kahi ʻenehana ikaika no ka hoʻomaikaʻi ʻana i ka pono a me ka wikiwiki o nā nīnau. ʻO kahi papa kuhikuhi waihona, e like me ka papa kuhikuhi i loko o kahi puke, hiki iā MongoDB ke ʻimi wikiwiki i ka ʻikepili kikoʻī me ka nānā ʻole ʻana i ka hōʻiliʻili holoʻokoʻa, e hoʻomaikaʻi i nā hana nīnau.
Hiki ke hoʻemi nui ʻia ka manawa e loaʻa ai ka ʻikepili e nā mea hoʻomohala ma ke kūkulu ʻana i nā kuhikuhi ma nā kahua i ʻimi pinepine ʻia.
Akā, he mea nui ka loaʻa ʻana o ke koena no ka mea ʻoi aku ka nui o ka helu ʻana i hiki ke hoʻopaneʻe i nā hana kākau i lalo a hoʻohana i kahi waihona hou.
I ka hana ʻana i nā ʻōlelo kuhikuhi, pono e noʻonoʻo pono i nā ʻano nīnau a loaʻa ka paʻa paʻa o ka hoʻololi ʻana ma waena o ka hana heluhelu a kākau.
Ma ka ʻōlelo kikoʻī ma MongoDB, ke hoʻohana ʻia me ka naʻauao hiki ke hopena i nā nīnau kūpono loa, e kōkua ana i ke kākoʻo ʻana i kahi noi pane a hilinaʻi.
13. Pehea ʻoe e mālama ai i nā pilina ma MongoDB, e like me ka pilina hoʻokahi a me ka nui a me ka nui?
Inā pili ka pilina hoʻokahi a i ʻole he nui i ka lehulehu, mālama ʻo MongoDB iā ia me ka hoʻolālā e like me nā koi a me nā ʻano nīnau o ka noi.
IInā pili ka pilina me kekahi, hiki iā ʻoe ke hoʻoholo e hoʻohui pono i ka ʻike pili i loko o ka palapala kumu, kahi e maʻalahi ai ke kaʻina nīnau.
Hiki ke hoʻohana ʻia nā ʻōlelo kuhikuhi no ka hoʻopili ʻana i nā palapala i nā pilina he nui-a-nui, hiki ke kūpono inā paʻakikī nā pilina a i ʻole ka nui o ka ʻikepili.
Pono e noʻonoʻo ʻia ka hoʻihoʻi ʻana o ka ʻikepili, ka hoʻonui ʻana i ke alapine, a me ka pono no ka maʻalahi o ka schema i ke koho ʻana ma waena o ka hoʻopili ʻana a me ke kuhikuhi ʻana.
Hiki i ka hoʻokele pilina ma MongoDB ke hopena i kahi hoʻonohonoho ʻikepili paʻa e hoʻokō i nā koi o ka noi me ka hoʻomākaukau pono ʻana a me ka ʻike o nā kālepa kūʻokoʻa. Ma muli o nā pono kūikawā a me ka ikaika o ka hihia hoʻohana i hāʻawi ʻia, lilo ke koho ma waena o ka hoʻopili ʻana a me ka kuhikuhi ʻana.
14. He aha ka Aggregation Framework a me MapReduce ma MongoDB? Pehea a pehea ʻoe e hoʻohana ai iā lākou?
No ka hana ʻana a me ka nānā ʻana i ka ʻikepili ma MongoDB, kū ka Aggregation Framework a me MapReduce i mau mea hana ikaika. E like me ka pipeline hoʻoponopono ʻikepili, hāʻawi ka Aggregation Framework i nā hana e like me ke kānana, ka hui ʻana, a me ka hoʻokaʻawale ʻana a hiki i nā mea hoʻomohala ke hōʻuluʻulu a hoʻololi i nā ʻikepili i kekahi mau hanana.
No ka hoʻoponopono ʻana i nā pūʻulu ʻikepili nui ma nā pūʻulu i hoʻopuehu ʻia, hāʻawi ʻo MapReduce i kahi ala hiki ke hoʻololi ʻia ma o ka hoʻohana ʻana i ka hoʻoili ʻana i ʻelua ʻāpana—Map and Reduce.
Pono e noʻonoʻo ʻia ka paʻakikī a me ka nui o ka hana i ke koho ʻana inā e hoʻohana: hoʻohana pinepine ʻia ka Aggregation Framework no nā hana pinepine a me nā kaʻina liʻiliʻi, ʻoiai ʻo MapReduce e ʻālohilohi i nā noi hoʻoili ʻikepili paʻakikī.
No ka hoʻokō pono ʻana i nā hana ʻikepili a hoʻokō pono ʻo MongoDB i nā koi analytical o ka noi, pono e hoʻomaopopo i nā pono a me nā hemahema o kēlā me kēia hāmeʻa.
15. Pehea ʻoe e hoʻonohonoho ai i kāu mau ala Express.js a me nā mea hoʻoponopono?
Pono e hoʻonohonoho pono ʻia nā ala ala Express.js a me nā mea hoʻoponopono ma ke ʻano kūpono a kūlike e hoʻokō i ka hoʻolālā holoʻokoʻa o ka noi.
Pono e hoʻokaʻawale ʻia nā ala a me nā mea hoʻokele i nā faila a me nā papa kuhikuhi e mālama ai i ka modularity a hoʻomaikaʻi i ka mālama ʻana.
Ma nā alahele, e hana ana i nā helu hope ʻokoʻa a me ka hoʻopili ʻana iā lākou i kekahi mau ala HTTP e hōʻoia i kahi hoʻolālā hoʻomaopopo a hoʻonohonoho ʻia. Hoʻohana ʻia ka hana e pili ana i kēia mau hopena e nā mea hoʻoponopono, a ma ka hoʻokaʻawale ʻana iā lākou mai ke ala ala, ʻoi aku ka maʻalahi o ka codebase i ka hoʻāʻo ʻana a me ka nui.
Hoʻohana hou ʻia ka code maʻemaʻe a maikaʻi e ka hoʻohana ʻana i nā hui inoa wehewehe, nā hana middleware, a me ka hoʻokō ʻana i ka hana maʻamau.
ʻO ka holoʻokoʻa, nā ala Express.js a me nā mea hoʻoponopono i hoʻonohonoho pono ʻia e hana i nā noi i ikaika a maʻalahi hoʻi e hoʻokō i nā koi ʻelua a me ka hoʻonui ʻana i ka wā e hiki mai ana.
16. Hiki iā ʻoe ke wehewehe i ka lawelawe hewa ʻana ma Express.js?
He mea koʻikoʻi ka lawelawe hewa ʻana o Express.js no ka hoʻomohala ʻana i nā polokalamu pūnaewele paʻa a me ka mea hoʻohana. ʻO ka hoʻohana ʻana i nā hana middleware i hana ʻia e hopu a hoʻoponopono i nā hewa i ka puʻuwai o kēia ala.
Hiki i nā mea hoʻomohala ke kūkulu i ka manaʻo kū hoʻokahi no ka mālama ʻana i nā ʻano hewa like ʻole a hāʻawi i nā pane kōkua i ka mea kūʻai aku ma ka wehewehe ʻana i ka middleware hoʻoponopono hewa me ʻehā mau manaʻo (err, req, res, and next).
I mea e hōʻoiaʻiʻo ai i ka hopu ʻana i nā hemahema e hoʻoheheʻe ʻia ma waena o nā middleware a me nā alahele mua, pono e kau ʻia kēia mau ala waena ma lalo o ka waihona middleware.
Ma ka hoʻoponopono mālie ʻana i nā pilikia i manaʻo ʻole ʻia, ʻaʻole wale ka hoʻoponopono hewa ʻana i kahi noi akā hoʻomaikaʻi hoʻi i ka ʻike mea hoʻohana ma o ka lawe ʻana i nā memo hewa pōkole a me ka ʻike.
Hiki i ka lawelawe kuhi hewa Express.js ke hoʻololi i nā pilikia hiki ke lilo i mau manawa no ka akaka a me ke kūpaʻa i kāu noi ma o ka hoʻokō pono ʻana.
17. Pehea ʻoe e hoʻokō ai i ka hōʻoia ʻana ma kahi noi Express.js?
ʻO ka hoʻokō ʻana i ka hōʻoia i loko o kahi noi Express.js he kaʻina hana paʻakikī ia e pono ai no ka mālama ʻana i ka mana a me ka pale ʻana i ka ʻike mea hoʻohana.
ʻO ka hoʻohana ʻana i nā pūʻolo e like me Passport.js, ka mea e hiki ai i nā ʻano hana hōʻoia o ka mea hoʻohana, me ka hōʻoia kūloko a me ka OAuth me nā loina pūnaewele, he hoʻolālā pinepine. Ma hope o ka hōʻoia ʻia ʻana o ka mea hoʻohana, hiki ke mālama ʻia ka mokuʻāina o ka mea hoʻohana ma waena o nā noi me ka hoʻohana ʻana i nā kau a i ʻole JSON Web Tokens (JWT).
Ma ka hōʻoiaʻiʻo ʻana e hiki i nā mea hoʻohana i hōʻoia ʻia ke hoʻohana i nā kumuwaiwai i wehewehe ʻia, hana pinepine nā hana middleware i kahi ʻāpana koʻikoʻi i ka mālama ʻana i kekahi mau ala.
Ua maʻalahi ke kaʻina hana no nā mea hoʻohana ma o ka lawelawe hewa a me nā memo pane maopopo.
ʻO ka mea hope loa, e hoʻomanaʻo i nā hana maikaʻi loa no ka palekana a me ka hoʻohana ʻana, pono ke koho ʻia o nā ʻenehana hōʻoia a me nā mea hana pono e hoʻopili ʻia i nā koi kūikawā o ka noi a me nā pilina mea hoʻohana.
18. He aha ka CORS a pehea ʻoe e lawelawe ai ma Express.js?
ʻO Cross-Origin Resource Sharing, a i ʻole CORS, kahi hiʻohiʻona palekana i hoʻohui ʻia i nā polokalamu kele pūnaewele e hoʻokele i nā noi i hoʻouna ʻia mai kahi kikowaena i kekahi. Hoʻomaopopo ia a polokalamu pūnaewele ʻO ka mea e hana ana ma kahi kumu i ʻae ʻia e komo i kekahi mau kumuwaiwai mai kahi kumu ʻē aʻe. I ka hoʻomohala ʻana i nā API no nā polokalamu pūnaewele ʻaoʻao o nā mea kūʻai aku e holo ana ma nā kikowaena like ʻole, hiki ke lilo i mea koʻikoʻi ke kamaʻilio ʻana iā CORS ma Express.js. Hiki i kahi palapala Express.js ke hoʻokele maʻalahi i ka CORS me ka hoʻohana ʻana i ka middleware e like me ka pūʻolo cors. Hiki i nā mea hoʻomohala ke hoʻokumu i nā pono kūpono, e like me ka ʻae ʻana i nā kumu kikoʻī a i ʻole ka wehewehe ʻana i nā ʻano HTTP i ʻae ʻia, ma ka hoʻonohonoho ʻana i kēia middleware, hāʻawi iā lākou i ka mana maikaʻi ma luna o nā noi cross-origin. Pono ka hoʻokele CORS kūpono no ka ʻae ʻana i nā noi kumu kū kānāwai a mālama i nā palena palekana o ka noi.
19. E wehewehe i ke kaʻina ola o ka ʻāpana React a me nā ʻano hana e pili ana i nā pae ola ʻokoʻa.
Hōʻike ka React component lifecycle i nā ʻanuʻu kūpono e pono ai ka ʻāpana mai ka manawa i hana ʻia ai a hiki i ka wehe ʻia ʻana mai ka DOM, e hāʻawi ana i nā mea hoʻomohala e hoʻokō i ke code ma nā wahi koʻikoʻi. ʻO kēia mau pae a me nā ʻenehana pili e pili ana:
Ke kau ʻana: Ke hana ʻia nei ka ʻāpana a hoʻohui ʻia i ka DOM i kēia manawa.
- constructor (): hoʻopili i nā mea lawelawe hanana a hoʻomaka i ka mokuʻāina.
- render (): ua hoʻihoʻi ʻia ka hōʻike JSX o ka mea.
- componentDidMount (): i ka manawa i hoʻohui ʻia ka ʻāpana i ka DOM; hoʻohana pinepine ʻia no ka loaʻa ʻana o ka ʻikepili.
Hoʻohou: Ke hoʻololi ʻia ka mokuʻāina a i ʻole nā waiwai o kahi ʻāpana, hoʻomaka ia.
- shouldComponentUpdate (): hoʻoholo inā makemake ʻia kahi hoʻololi hou.
- render (): hoʻihoʻi hou iā JSX i kēia manawa.
- componentDidUpdate(): Hoʻokō i ka hoʻokō hou ʻana; Hiki i nā pilina DOM.
Unmounting: Hoʻopau ʻia ka ʻāpana mai ka DOM i kēia pae hope.
- componentWillUnmount (): ua holoi ʻia nā manawa, nā mea hoʻolohe hanana, a me nā mea i koe.
20. Pehea ʻoe e hoʻomaikaʻi ai i ka hana o kahi noi React?
Loaʻa ka ʻike mea hoʻohana maʻemaʻe i ka hoʻokō ʻana o kahi noi React, hiki ke hana ʻia ma nā ʻano he nui.
Hiki ke hoʻokaʻawale ʻia ka app i nā ʻāpana liʻiliʻi ma o ka hoʻohana ʻana i nā ʻenehana e like me React Lazy a me Suspense e hoʻokō i ka hoʻokaʻawale code, e hoʻouka wale ana i nā ʻike i koi ʻia no kahi ʻike.
Ma ka hana ʻana i ka hoʻohālikelike haʻahaʻa o nā props a me ka mokuʻāina, hiki i ka PureComponent a i ʻole React.memo ke hōʻemi i nā mea pono ʻole.
ʻO React Profiler, ka mea kōkua i ka ʻimi ʻana i nā bottlenecks, kahi mea hana e hiki ke hoʻohana ʻia e nānā a hoʻonui i ka hana o ka papahana.
Hiki ke loa'a ka ho'omaika'i maika'i 'ana ma o ka ho'ohana 'ana i nā ki'i, ka palena 'ana i ka ho'ohana 'ana i nā hale waihona puke 'ao'ao 'ekolu, a me ka ho'ohana 'ana i ka server-side rendering (SSR).
Hiki i nā mea hoʻomohala ke kūkulu i kahi noi React i ʻoi aku ka pane a me ka maikaʻi aʻo ka hoʻonui ʻana i ka hauʻoli o ka mea hoʻohana ma o ka nānā ʻana i kēia mau mea a me ka nānā ʻana i nā ana hana o ka noi.
21. E wehewehe i ka ʻokoʻa ma waena o nā ʻāpana hoʻomalu a me nā mea hoʻomalu ʻole ma React.
ʻO ka mea huna i ka hoʻokele maikaʻi ʻana i ka hoʻokomo ʻana i ka puka ma React, ʻo ia ka ʻike ʻana i nā ʻokoʻa ma waena o nā mea i hoʻomalu ʻia a me nā ʻāpana ʻole.
Hiki i nā mea hoʻomohala ke hoʻomalu piha i nā waiwai a me ka hōʻoia ʻana o ka palapala ma o ka hoʻohana ʻana i nā ʻāpana i hoʻopaʻa ʻia, i mālama ʻia ko lākou mau waiwai komo e ka React state a me nā hoʻololi i ka hoʻokomo ʻia e nā hana i loko o ka mea.
I ka hoʻokaʻawale ʻana, mālama ʻia nā mea i hoʻopaʻa ʻole ʻia i ko lākou kūlana kūloko a haʻalele i ka DOM e mālama i nā waiwai hoʻokomo.
ʻOiai ʻoi aku ka liʻiliʻi o kēia ʻano code, hāʻawi ia iā ʻoe i ka mana liʻiliʻi i ke ʻano o ka ʻāpana. Hiki i nā ʻāpana hoʻomalu ʻole ke hāʻawi i kahi hopena pololei no nā hihia hoʻohana maʻamau, ʻoiai ʻoi aku ka maikaʻi o nā ʻāpana i hoʻopaʻa ʻia no nā ʻano paʻakikī e pono ai ka hōʻoia ʻana i ka manawa maoli a me ka ʻano ikaika.
ʻO nā koi kūikawā a me ke kiʻekiʻe o ka paʻakikī o ke ʻano i hoʻopuka ʻia, a me nā ʻano e like me ka pono no ka hōʻoia a me ka mālama maʻamau, pono e lilo i alakaʻi no ka hoʻoholo ʻana ma waena o nā mea ʻelua.
22. Pehea ʻoe e hoʻohana ai i React Hooks, a he aha kekahi mau hihia hoʻohana maʻamau?
ʻO ka hiki ke hoʻohana i ka mokuʻāina a me nā mana React ʻē aʻe me ka ʻole o ka hoʻokumu ʻana i kahi papa mahalo iā React Hooks ua hoʻololi loa i ka hana ʻana o nā mea hoʻomohala.
ʻO kahi noi pinepine ʻo ka useState hook, kahi e hiki ai i nā mea polokalamu ke hoʻomalu i ke kūlana ʻāpana i loko o nā ʻāpana hana a hāʻawi i kahi ala maʻalahi o ka huli ʻana i nā loli.
Ma ke ʻano he ʻokoʻa i nā ʻano hana ola e like me componentDidMount, componentDidUpdate, a me componentWillUnmount, ka hoʻohanaEffect hook hiki i nā hopena ʻaoʻao e like me ke kiʻi ʻikepili a me ke kau inoa.
ʻO nā makau ʻē aʻe, e like me useContext, hāʻawi i kahi ala maʻalahi o ke komo ʻana i ka pōʻaiapili me ka ʻole o ka hoʻopili ʻana i nā ʻāpana, kahi e hoʻonui ai i ka heluhelu code.
Hāʻawi ʻia ke kūʻokoʻa hou aʻe ma o nā makau maʻamau, e hiki ai i nā mea hoʻomohala ke hoʻolālā i nā loina hiki ke hoʻohana hou ʻia no nā ʻāpana he nui. ʻO ka hoʻohana ʻana i kēia mau makau e wikiwiki i ka hoʻomohala ʻana, hoʻomaikaʻi i ka mālama ʻana o ke code, a kōkua i ka hana ʻana i nā polokalamu React ʻoi aku ka holomua a me ka pono.
23. Hiki iā ʻoe ke kākau i kahi ʻāpana React maʻalahi e kiʻi i ka ʻikepili mai kahi API a hōʻike?
Hiki iā mākou ke hoʻomalu i ke kaʻina kiʻi me ka maʻalahi ma ka hoʻohana ʻana i ka useEffect a me ka hoʻohana ʻana i nā makau Mokuʻāina. Eia kekahi kiʻi:
Ke kau nei ka ʻāpana, hana kēia ʻāpana hana i mokuʻāina no ka ʻikepili, kiʻi mai ia mai kahi API i kuhikuhi ʻia, a hōʻike i ka ʻikepili (a i ʻole kahi leka hoʻouka inā ʻaʻole hiki ke ʻike ʻia ka ʻikepili). He kumu ia e hiki ke hoʻopilikino ʻia no nā kūlana like ʻole a hāʻawi i kahi ala kūpono a maikaʻi hoʻi e hoʻokele i ka ʻikepili API i loko o kahi noi React.
24. E wehewehe i ka DOM virtual ma React a pehea e hana ai.
He manaʻo koʻikoʻi ka React's virtual DOM (VDOM) e hoʻomaikaʻi ana i ka unuhi ʻana o ka polokalamu kele pūnaewele e hoʻonui i ka pono a me ka pane ʻana o nā polokalamu. He hana maʻalahi ia ma ka hoʻomanaʻo ʻana o nā ʻāpana DOM maoli.
Hāʻawi ʻo React i kahi DOM virtual e noʻonoʻo ai i nā loli i ka mokuʻāina a i ʻole nā mea kōkua ma mua o ka hana pololei ʻana i kēlā mau hoʻololi i ka DOM maoli.
A laila ʻike ʻia nā hoʻololi pololei e ka "reconciliation," e hoʻohālikelike ana i kēia hōʻike virtual i ka ʻike mua.
Ma kahi o ka hoʻihoʻi hou ʻana i ka ʻaoʻao holoʻokoʻa, ʻo React e hoʻohou i kēlā mau ʻāpana i hoʻololi ʻia i ka DOM maoli. Hoʻemi kēia hoʻololi koho i ka hoʻopunipuni DOM pololei i ka liʻiliʻi, hoʻonui i ka hana a hoʻonui i ka ʻike mea hoʻohana.
25. Pehea ʻoe e hoʻokele ai i nā hilinaʻi ma kahi papahana Node.js?
I mea e ʻike pono ai i ka hana ʻana o kāu papahana Node.js, he mea koʻikoʻi ka mālama ʻana i nā hilinaʻi. ʻO ka Node Package Manager (npm) ka mea hana nui no kēia kaʻina hana no ka mea e maʻalahi ia e hoʻouka, hoʻohou, a hoʻokele i nā pūʻolo mai ka papa inoa npm nui.
Hiki iā ʻoe ke hoʻohui i kahi pūʻolo hou i kāu papahana me ka hoʻohana ʻana i ke kauoha npm install, a e ʻike ʻia ia i kāu faila package.json. He hōʻike kēia faila, e hoʻopaʻa ana i nā hilinaʻi āpau a me nā mana kikoʻī o kāu papahana no kēlā me kēia.
Hoʻomaopopo pū ka faile package-lock.json i ka hoʻokomo ʻia ʻana o nā mea hilinaʻi pololei i nā kaiapuni kūpono.
Hiki i nā mea hoʻomohala ke mālama pono i nā hilinaʻi i loko o kahi papahana Node.js ma ka hoʻohana ʻana i kēia mau mea hana a me nā faila, e hōʻoiaʻiʻo ana i ka paʻa a me ka hilinaʻi i nā kaʻina hana hoʻomohala a me ka hoʻolaha.
26. E wehewehe i ka Loop hanana ma Node.js. Pehea e hana ai i nā hana asynchronous?
ʻO ka Event Loop, nāna e hoʻoikaika i ka Node.js 'non-blocking, asynchronous nature, kahi mea nui o ka hoʻolālā. He loop pau ʻole ia e nānā i ka pila hanana no nā hana, ʻohi iā lākou, a hāʻawi iā lākou i nā pae kumu o ka ʻōnaehana no ka hoʻokō.
Hiki i ka Event Loop ma Node.js ke hana i kekahi mau hana like ʻole me ka kali ʻole ʻana i hoʻokahi hana e hoʻopau ma mua o ka hele ʻana i ka mea aʻe mai ka hoʻohana ʻana i kahi ʻano hana hoʻokahi.
Hiki i ka Event Loop ke hoʻomau i ka hana ʻana i nā hana ʻē aʻe ke kāhea ʻia kahi hana asynchronous mai ka wā i hoʻohui ʻia i ka pila.
Hoʻohui ʻia kahi callback i ka pila ma hope o ka pau ʻana o ka hana asynchronous a mākaukau no ka Event Loop e lawelawe. Hoʻonui ʻia ka wikiwiki a me ka scalability o nā noi i ka hiki iā Node.js ke hoʻokele pono i nā kaʻina hana he nui.
27. He aha nā kahawai ma Node.js, a pehea ʻoe e hoʻohana ai iā lākou?
ʻO nā kahawai Node.js he mau mea hana maikaʻi loa no ka mālama ʻana i ka ʻikepili, ʻoi aku ka nui o ka hana ʻana me nā mea nui. Hoʻonui lākou i ka maikaʻi ma ka ʻae ʻana i ka ʻikepili e mālama ʻia ma mua o ke kali ʻana i ka uku piha e hoʻouka ʻia.
E noʻonoʻo i nā kahawai e like me nā paipu wai e lawe ana i nā ʻikepili i ʻāpana mai kahi wahi a i kekahi. Hiki iā mākou ke heluhelu mai kahi kumu a kākau i kahi huakaʻi ma ka hoʻohana ʻana iā lākou.
ʻO ka heluhelu ʻana i ka ʻikepili mai nā faila, ka hoʻoponopono koke ʻana, a me ka hāʻawi ʻana i nā mea kūʻai aku he mau laʻana o nā hihia hoʻohana pinepine.
Node.js me ka hoʻohana ʻana i nā kahawai e ʻae i ka hoʻoili ʻana i ka ʻikepili hoʻomanaʻo i nā noi i ka manawa hoʻokahi e hoʻonui i ka wikiwiki.
28. Pehea ʻoe e mālama ai i ka hui ʻana ma Node.js e hoʻohana i nā core CPU āpau?
ʻO ka lawelawe ʻana o Node.js i ka clustering he ala akamai e hana i ka hapa nui o nā cores CPU āpau, e hoʻomaikaʻi i ka hana a me ka pono o kahi noi.
Ma muli o ke ʻano hilo hoʻokahi o Node.js, hiki i ka clustering ke hoʻokumu i nā kaʻina hana keiki, e hoʻohālike i ke kaʻina hana mua ma luna o nā cores like ʻole.
ʻO ka module "cluster" maoli e hiki ai i nā mea polokalamu ke kūkulu i nā kaʻina hana hana e kaʻana like i nā awa kikowaena me ke kaʻina hana nui. Ma ka hāʻawi ʻana i nā noi e hiki mai ana ma waena o nā limahana he nui, e hōʻoiaʻiʻo kēia i ka hana ʻana i ka hana like.
Ma nā kūlana hana, ʻike pinepine ʻia ka hoʻokō ʻana i ka clustering ma ke ʻano he mea pono no ka scalability a me ka hoʻohana ʻana i nā kumuwaiwai.
Hiki i nā mea hoʻomohala ke hoʻohana iā ia e hōʻoiaʻiʻo ua mākaukau kā lākou noi Node.js e hoʻohana piha i nā kaʻina hana multi-core, e hopena i ka hana maikaʻi a me ka hilinaʻi.
29. Hiki iā ʻoe ke kākau i kahi hana e heluhelu ai i kahi faila ma Node.js me ka hoʻohana ʻana i nā callbacks a me nā ʻōlelo hoʻohiki?
ʻO ka module fs, kahi i hoʻouka mua ʻia me Node.js, he mau hana e launa pū me nā callbacks a me nā ʻōlelo hoʻohiki. Ma ke ano he hoohalike, e noonoo i keia
E heluhelu nā ala ʻelua i nā ʻike o "file.txt" a paʻi iā lākou i ka pahu. Hāʻawi ka papahana ʻōlelo hoʻohiki i kahi ala ʻoi aku ka ʻoki a me ka hoʻonohonoho ʻana e mālama i ka loiloi asynchronous i ka hoʻohālikelike ʻana i ke ala callback, e hoʻohana ana i ke ala maʻamau i ka hoʻokele ʻana i nā hana asynchronous ma Node.js.
30. Kākau i kahi hana e hoʻohui iā MongoDB a kiʻi i nā palapala a pau mai kahi hōʻiliʻili kikoʻī.
Hoʻokomo pinepine ka hoʻomohala pūnaewele i ka hoʻopili ʻana iā MongoDB a loaʻa i nā palapala āpau mai kahi hōʻiliʻili. Eia kahi ala maʻalahi e hana ai i kēia me ka hoʻohana ʻana i ka mea hoʻokele MongoDB maoli:
Pono ʻoe e hoʻokomo i ka url pili, ka inoa waihona (dbName), a me ka inoa hōʻiliʻili (collectionName) i kēia ʻano. E hoʻihoʻi ka hana i kēlā me kēia palapala mai ka hōʻiliʻili i hāʻawi ʻia. Hoʻomaikaʻi ʻia ka mālama ʻana o ka noi ma o ka hoʻohana ʻana i ka async/wait, kahi e mālama ai i ke code i hoʻonohonoho ʻia a maʻalahi hoʻi e heluhelu.
31. E hoʻokō i kahi CRUD API maʻalahi me Express.js.
He mea hana maʻamau ka Express.js's CRUD API no ka hana ʻana, ka heluhelu ʻana, ka hoʻonui ʻana, a me ka holoi ʻana i nā kumuwaiwai i ka hoʻomohala pūnaewele i kēia manawa. Eia kahi hiʻohiʻona o kahi API CRUD:
32. E hana i kahi ʻāpana React e hoʻohana i ka mokuʻāina a me nā props e hāʻawi i ka ʻike.
No ka hana ʻana i kahi ʻāpana i React dynamic a maʻalahi, he hana maʻamau ka hoʻohana ʻana i ka mokuʻāina a me nā props i ke kūkulu ʻana i ka ʻāpana. Eia kekahi hiʻohiʻona o kahi ʻāpana kumu:
Ke hoʻohana ʻia ka mea UserProfile ma kahi ʻē aʻe o ka noi, pono e hoʻolako ʻia ka mea hoʻohana inoa. ʻO ka makahiki, ma ka ʻaoʻao ʻē aʻe, he ʻano hoʻololi mokuʻāina ia e hoʻokele ai ka ʻāpana.
Hiki iā ʻoe ke hoʻonui i ka makahiki ma ke kaomi ʻana i ke pihi ʻāpana, e hōʻike ana i kahi noi pono o ka mokuʻāina e hoʻokele i ka ʻike ikaika. Hōʻike kēia kiʻi i ka hana ʻana i nā mea pane a hiki ke hoʻohana hou ʻia me ka hoʻohana ʻana i ka mokuʻāina a me nā props.
33. Pehea ʻoe e mālama ai i ka hoʻouka ʻana i nā faila ma Express.js?
I mea e hōʻoiaʻiʻo ai i kahi kaʻina hana maʻemaʻe ʻoiai e lawelawe ana i ka hoʻouka ʻana i nā faila ma kahi noi Express.js, pono e lawe ʻia kekahi mau hana koʻikoʻi.
ʻO ka mea mua, e hoʻohana maʻamau ʻoe i kahi pūʻolo e like me multer, i hana ʻia e mālama i ka multipart/form-data, ke ʻano kuʻuna e hoʻouka i nā faila ma o HTTP.
Eia kahi hōʻike pololei o ke kaʻina hana:
Hoʻonohonoho ʻia ka multiper i kēia laʻana no ka mālama ʻana i nā faila i hoʻouka ʻia ma ka papa kuhikuhi i kapa ʻia ʻo "uploads/." Ma ka hoʻohana ʻana iā upload.single('file'), aʻo ʻo ia iā Express e ʻae wale i ka faila me ka inoa 'file' mai ka noi e komo mai ana. E hoʻokomo ʻo Req.file i ka ʻike e pili ana i ka faila i hoʻoili ʻia.
34. Kākau i kahi hana middleware ma Express e hoʻopaʻa i ke ʻano noi, URL, a me ka timestamp.
Hiki ke kōkua nui ʻia ka hoʻopau ʻana a me ka mālama ʻana i nā noi noi ma ka hana ʻana i kahi hana middleware ma Express.js e hoʻopaʻa i ke ʻano noi, URL, a me ka timestamp. Eia kahi hiʻohiʻona pehea e hiki ai iā ʻoe ke hana i ia middleware.
Hoʻopaʻa ka hana requestLogger i kēia snippet o ke code i ka timestamp o kēia manawa, ke ʻano HTTP (e like me GET, POST, etc.), a me ka URL o ka noi e hiki mai ana.
Hoʻomaopopo ia i ka neʻe ʻana o ka noi noi i ka middleware a i ʻole ka mea alakaʻi ala i ke kaulahao ma ka hoʻokō ʻana aʻe ().
Hāʻawi ʻia kahi ʻike paʻa i ka pilina o ka noi ma ka hoʻohui ʻana i kēia middleware maʻamau i ka noi a laila hoʻohana i ka app.use() e hoʻopili iā ia i nā noi komo.
35. Hoʻokō i ka hōʻoia mea hoʻohana me ka hoʻohana ʻana iā JWT i kahi noi MERN.
No ka hoʻopaʻa ʻana i nā ala koʻikoʻi a hōʻoia i ka hōʻoia o ka mea hoʻohana, pono e hoʻokō ʻia ka hōʻoia o ka mea hoʻohana me ka JWT (JSON Web Tokens) i kahi noi MERN (MongoDB, Express.js, React, Node.js). E hoʻopuka ka palapala noi i kahi JWT ma ke kua i ka wā o ke kaʻina hana, e hoʻohana ana i kahi kī huna e hoʻopili ai i ka ʻike mea hoʻohana. Eia kahi kiʻi pōkole:
Mālama ʻia ka hōʻailona ma ka ʻaoʻao o ka mea kūʻai aku (React) a hoʻohui ʻia i nā poʻo o nā noi ma hope. Hiki ke hoʻohana ʻia ʻo Express.js e kūkulu i ka middleware ma ka ʻaoʻao kikowaena e hōʻoia i ka hōʻailona:
36. Pehea ʻoe e hoʻāʻo ai i kahi ʻāpana React? E kākau i kahi pahu ho'āʻo maʻalahi.
ʻO kahi mea React i hoʻāʻo ʻia e hana e like me ka mea i manaʻo ʻia, e hopena i kahi noi paʻa a hilinaʻi.
ʻO ka maʻamau, hana ʻia nā hihia hoʻāʻo a holo me ka hoʻohana ʻana i nā hale waihona puke e like me Jest and React Testing Library.
No ka laʻana, hiki iā ʻoe ke hana i ka hihia hoʻāʻo i hōʻike ʻia ma lalo nei e hoʻāʻo i kahi ʻāpana pololei e hōʻike ana i kahi pihi me kahi kikokikona:
37. E hana i kahi hook React no ka mālama ʻana i ka hoʻokomo puka.
Ma ka hoʻokaʻawale ʻana i ka loiloi no ka hoʻololi ʻana i nā hoʻololi hoʻokomo i loko o kahi hook React maʻamau, hiki iā ʻoe ke hoʻololi i ka hoʻokele mokuʻāina i kāu noi.
Hoʻoikaika kēia makau i ka hoʻohana hou ʻana i ke code no ka mea hiki ke hoʻohana ʻia i nā ʻano like ʻole a me nā ʻāpana. Eia kahi kiʻi pololei o ke kākau ʻana i kahi makau.
A laila, hiki iā ʻoe ke hoʻohana i kēia makau i kahi ʻāpana hana, no ka laʻana, ma ka ʻōlelo ʻana const name = useFormInput(”). Hiki iā ʻoe ke loulou i ka waiwai a hoʻololi i ka mea hoʻohana i kahi mea hoʻokomo ma o ka hāʻawi ʻana i nā ʻāpana name.value a me name.onChange.
Hiki ke maʻemaʻe a maʻalahi hoʻi ka mālama ʻana i kāu mau ʻāpana me kēia encapsulation o ka hoʻohana ʻana i nā loiloi, e hoʻokuʻu iā ʻoe i kou manawa e hana ma nā wahi ʻē aʻe o kāu papahana.
38. E hoʻokō i ka hana hewa no kahi ala kikoʻī ma Express.js.
Pono e hoʻokō ʻia ka lawelawe hewa ʻana o Express.js no kahi ala i hāʻawi ʻia inā makemake ʻoe e hāʻawi i ka manaʻo kūpono i ka mea kūʻai aku a e hōʻoia i ka hana mau ʻana o kāu noi. Eia kahi laʻana maʻalahi e hōʻike iā ʻoe pehea e hiki ai iā ʻoe ke hoʻokō i kēia:
ʻO ke ala kikoʻī / mea hoʻohana /: id i loko o kēia laʻana code e ʻike i kahi mea hoʻohana ma kā lākou ID. Hōʻike ʻia kahi hewa i ka middleware e hoʻohana ana i ke ala aʻe inā loaʻa ia, no ka laʻana inā ʻaʻole hiki ke loaʻa ka mea hoʻohana.
ʻO ka middleware hope loa i ke kaulahao e hoʻopaʻa i ka pilikia, hoʻouna i ka mea kūʻai aku i kahi code status 500, a hoʻopaʻa i ka hewa.
Ma ka hoʻohana ʻana i kēia hiʻohiʻona, hiki iā ʻoe ke hāʻawi i ka lawelawe kuhi hewa a hōʻoiaʻiʻo e hoʻoholo mālie ʻia nā pilikia i manaʻo ʻole ʻia i kāu noi.
39. Pehea ʻoe e mālama ai i ka ʻikepili manawa maoli ma kahi noi MERN? E wehewehe a kākau i kahi snippet code me ka hoʻohana ʻana iā Socket.IO a i ʻole kekahi ʻenehana like.
Ke hoʻohana nei i nā hoʻonā e like me Socket.IO, hiki ke hoʻomalu maikaʻi ʻia ka lawelawe ʻana i ka ʻikepili i ka manawa maoli ma MERN (MongoDB, Express.js, React, Node.js).
ʻO ka hopena, hiki i ka mea kūʻai a me ke kikowaena ke kamaʻilio ma nā ʻaoʻao ʻelua a loaʻa i nā mea hou i ka wā e loli ai ka ʻikepili. Hiki iā ʻoe ke hoʻonohonoho i kahi kumu ma ke kikowaena (Express.js) ma ke ʻano penei:
40. E wehewehe a hoʻokō i ka hoʻokomo ʻana i kahi palapala MERN e hoʻonui i ka hana.
Ma ka mālama ʻana i ka ʻikepili i kiʻi mua ʻia a hoʻolako ʻia no nā noi e hiki mai ana, ʻo ka caching kahi ala hoʻoponopono koʻikoʻi i loko o kahi noi MERN hiki ke hoʻomaikaʻi nui i ka wikiwiki. Hoʻemi kēia i nā manawa hoʻouka a hoʻokuʻu i ke kikowaena o ke kaumaha pono ʻole. ʻO ka hoʻohana ʻana i kahi waihona waihona e like me Redis i kahi Express.js backend he ʻano hana hoʻoheheʻe maʻamau.
Pono ʻoe e hoʻonohonoho mua iā Redis e like me kāu hale kūʻai huna:
E hoʻoholo ʻoe inā ua hūnā ʻia ka ʻikepili i ka wā e lawelawe ana i kahi noi:
Panina
I ka hopena, ʻo ka hoʻomaopopo ʻana i kēia mau nīnau ninaninau i ka hohonu hiki ke hoʻonui nui i kāu ʻike MERN Stack.
ʻAʻole wale ka hoʻomaʻamaʻa e hemolele; hana ia i ka ʻike hohonu e hoʻokaʻawale iā ʻoe i ka ʻoihana IT. E hoʻomanaʻo ʻo ka ʻike kūpono a me ka hoʻomau ʻana o ke aʻo ʻana ʻo ia kou mau hoa pili nui i kou ʻimi ʻana i kēia mau manaʻo.
Ma kekahi kamaʻilio ʻana a nīnauele paha ʻo MERN Stack, e kū ʻole ʻoe inā ʻike ʻoe a hilinaʻi iā ʻoe iho.
No ke kōkua me ka hoʻomākaukau ninaninau, e nānā Hashdork's Interview Series.
Waiho i ka Reply