11 KiB
Mradi wa Kiendelezi cha Kivinjari Sehemu ya 1: Yote Kuhusu Vivinjari
Mchoro na Wassim Chegham
Jaribio la Kabla ya Somo
Utangulizi
Viendelezi vya kivinjari vinaongeza utendaji wa ziada kwenye kivinjari. Lakini kabla ya kujenga kimoja, unapaswa kujifunza kidogo kuhusu jinsi vivinjari vinavyofanya kazi.
Kuhusu Kivinjari
Katika mfululizo huu wa masomo, utajifunza jinsi ya kujenga kiendelezi cha kivinjari ambacho kitafanya kazi kwenye vivinjari vya Chrome, Firefox, na Edge. Katika sehemu hii, utagundua jinsi vivinjari vinavyofanya kazi na kuunda vipengele vya kiendelezi cha kivinjari.
Lakini kivinjari ni nini hasa? Ni programu ya kompyuta inayomruhusu mtumiaji kufikia maudhui kutoka kwa seva na kuyaonyesha kwenye kurasa za wavuti.
✅ Historia fupi: kivinjari cha kwanza kiliitwa 'WorldWideWeb' na kiliundwa na Sir Timothy Berners-Lee mwaka 1990.
Baadhi ya vivinjari vya awali, kupitia Karen McGrane
Wakati mtumiaji anapounganisha kwenye mtandao kwa kutumia anwani ya URL (Uniform Resource Locator), kawaida kupitia Hypertext Transfer Protocol kwa anwani ya http
au https
, kivinjari huwasiliana na seva ya wavuti na kuchukua ukurasa wa wavuti.
Kwa wakati huu, injini ya uonyeshaji ya kivinjari huonyesha ukurasa huo kwenye kifaa cha mtumiaji, ambacho kinaweza kuwa simu ya mkononi, kompyuta ya mezani, au kompyuta mpakato.
Vivinjari pia vina uwezo wa kuhifadhi maudhui (cache) ili yasihitaji kuchukuliwa kutoka kwa seva kila wakati. Vinaweza kurekodi historia ya shughuli za kuvinjari za mtumiaji, kuhifadhi 'cookies', ambazo ni vipande vidogo vya data vinavyohifadhi taarifa za shughuli za mtumiaji, na zaidi.
Jambo muhimu sana la kukumbuka kuhusu vivinjari ni kwamba havifanani! Kila kivinjari kina nguvu na udhaifu wake, na msanidi wa wavuti mtaalamu anahitaji kuelewa jinsi ya kufanya kurasa za wavuti zifanye kazi vizuri kwenye vivinjari tofauti. Hii ni pamoja na kushughulikia maonyesho madogo kama vile simu ya mkononi, pamoja na mtumiaji ambaye yuko nje ya mtandao.
Tovuti muhimu sana ambayo unapaswa kuiweka alama kwenye kivinjari unachopendelea ni caniuse.com. Unapojenga kurasa za wavuti, ni msaada mkubwa kutumia orodha za teknolojia zinazoungwa mkono za caniuse ili kusaidia watumiaji wako vyema.
✅ Unawezaje kujua ni vivinjari gani vinavyotumika zaidi na watumiaji wa tovuti yako? Angalia takwimu zako - unaweza kusakinisha vifurushi mbalimbali vya takwimu kama sehemu ya mchakato wako wa maendeleo ya wavuti, na vitakuambia ni vivinjari gani vinavyotumika zaidi.
Viendelezi vya Kivinjari
Kwa nini ungependa kujenga kiendelezi cha kivinjari? Ni zana rahisi ya kuambatisha kwenye kivinjari chako unapohitaji kufikia haraka kazi unazofanya mara kwa mara. Kwa mfano, ikiwa unajikuta ukihitaji kuangalia rangi kwenye kurasa mbalimbali za wavuti unazotumia, unaweza kusakinisha kiendelezi cha kivinjari cha kuchagua rangi. Ikiwa unapata shida kukumbuka nywila, unaweza kutumia kiendelezi cha usimamizi wa nywila.
Viendelezi vya kivinjari pia ni vya kufurahisha kuviendeleza. Kwa kawaida hushughulikia idadi ndogo ya kazi ambazo huzifanya vizuri.
✅ Ni viendelezi gani vya kivinjari unavyovipenda? Vinatenda kazi gani?
Kusakinisha Viendelezi
Kabla ya kuanza kujenga, angalia mchakato wa kujenga na kusambaza kiendelezi cha kivinjari. Ingawa kila kivinjari kinatofautiana kidogo katika jinsi kinavyosimamia kazi hii, mchakato ni sawa kwenye Chrome na Firefox kama mfano huu kwenye Edge:
Kumbuka: Hakikisha kuwasha hali ya msanidi programu na kuruhusu viendelezi kutoka maduka mengine.
Kwa ufupi, mchakato utakuwa:
- jenga kiendelezi chako kwa kutumia
npm run build
- nenda kwenye kivinjari kwenye sehemu ya viendelezi kwa kutumia kitufe cha "Mipangilio na zaidi" (alama ya
...
) kwenye kona ya juu kulia - ikiwa ni usakinishaji mpya, chagua
load unpacked
kupakia kiendelezi kipya kutoka kwenye folda yake ya ujenzi (katika kesi yetu ni/dist
) - au, bonyeza
reload
ikiwa unasasisha kiendelezi kilichosakinishwa tayari
✅ Maelekezo haya yanahusu viendelezi unavyojijengea; ili kusakinisha viendelezi vilivyotolewa kwenye duka la viendelezi vya kivinjari linalohusiana na kila kivinjari, unapaswa kwenda kwenye maduka hayo na kusakinisha kiendelezi unachokipenda.
Anza
Utajenga kiendelezi cha kivinjari kinachoonyesha alama ya kaboni ya eneo lako, ikionyesha matumizi ya nishati ya eneo lako na chanzo cha nishati hiyo. Kiendelezi kitakuwa na fomu inayokusanya API key ili uweze kufikia API ya CO2 Signal.
Unahitaji:
- API key; ingiza barua pepe yako kwenye kisanduku kwenye ukurasa huu na utatumiwa moja
- msimbo wa eneo lako unaolingana na Ramani ya Umeme (kwa mfano, huko Boston, ninatumia 'US-NEISO').
- msimbo wa kuanzia. Pakua folda ya
start
; utakuwa unakamilisha msimbo kwenye folda hii. - NPM - NPM ni zana ya usimamizi wa vifurushi; isakinishe ndani ya nchi na vifurushi vilivyoorodheshwa kwenye faili yako ya
package.json
vitasakinishwa kwa matumizi na mali zako za wavuti
✅ Jifunze zaidi kuhusu usimamizi wa vifurushi katika moduli hii bora ya kujifunza
Chukua dakika moja kupitia msingi wa msimbo:
dist
-|manifest.json (chaguo-msingi zimewekwa hapa)
-|index.html (alama za mbele za HTML ziko hapa)
-|background.js (JS ya nyuma iko hapa)
-|main.js (JS iliyojengwa)
src
-|index.js (msimbo wako wa JS unaenda hapa)
✅ Mara tu unapokuwa na API key yako na msimbo wa eneo tayari, hifadhi mahali fulani kwenye kumbukumbu kwa matumizi ya baadaye.
Jenga HTML kwa Kiendelezi
Kiendelezi hiki kina maonyesho mawili. Moja la kukusanya API key na msimbo wa eneo:
Na la pili kuonyesha matumizi ya kaboni ya eneo:
Tuanzie kwa kujenga HTML ya fomu na kuipamba kwa CSS.
Kwenye folda ya /dist
, utajenga fomu na eneo la matokeo. Katika faili ya index.html
, jaza eneo la fomu lililowekwa alama:
<form class="form-data" autocomplete="on">
<div>
<h2>New? Add your Information</h2>
</div>
<div>
<label for="region">Region Name</label>
<input type="text" id="region" required class="region-name" />
</div>
<div>
<label for="api">Your API Key from tmrow</label>
<input type="text" id="api" required class="api-key" />
</div>
<button class="search-btn">Submit</button>
</form>
Hii ni fomu ambapo taarifa zako zilizohifadhiwa zitaingizwa na kuhifadhiwa kwenye hifadhi ya ndani.
Kisha, tengeneza eneo la matokeo; chini ya tagi ya mwisho ya fomu, ongeza divs kadhaa:
<div class="result">
<div class="loading">loading...</div>
<div class="errors"></div>
<div class="data"></div>
<div class="result-container">
<p><strong>Region: </strong><span class="my-region"></span></p>
<p><strong>Carbon Usage: </strong><span class="carbon-usage"></span></p>
<p><strong>Fossil Fuel Percentage: </strong><span class="fossil-fuel"></span></p>
</div>
<button class="clear-btn">Change region</button>
</div>
Kwa wakati huu, unaweza kujaribu ujenzi. Hakikisha kusakinisha utegemezi wa vifurushi vya kiendelezi hiki:
npm install
Amri hii itatumia npm, Meneja wa Vifurushi vya Node, kusakinisha webpack kwa mchakato wa ujenzi wa kiendelezi chako. Unaweza kuona matokeo ya mchakato huu kwa kuangalia kwenye /dist/main.js
- utaona msimbo umefungwa pamoja.
Kwa sasa, kiendelezi kinapaswa kujengwa na, ikiwa utakipeleka kwenye Edge kama kiendelezi, utaona fomu ikionyeshwa vizuri.
Hongera, umechukua hatua za kwanza kuelekea kujenga kiendelezi cha kivinjari. Katika masomo yanayofuata, utakifanya kiwe na kazi zaidi na kuwa na manufaa.
🚀 Changamoto
Angalia duka la viendelezi vya kivinjari na usakinishe kimoja kwenye kivinjari chako. Unaweza kuchunguza faili zake kwa njia za kuvutia. Umegundua nini?
Jaribio la Baada ya Somo
Mapitio na Kujisomea
Katika somo hili ulijifunza kidogo kuhusu historia ya kivinjari cha wavuti; tumia fursa hii kujifunza jinsi wavumbuzi wa Mtandao wa Ulimwengu Wote walivyotazamia matumizi yake kwa kusoma zaidi kuhusu historia yake. Baadhi ya tovuti muhimu ni:
Historia ya Vivinjari vya Wavuti
Kazi
Badilisha muonekano wa kiendelezi chako
Kanusho:
Hati hii imetafsiriwa kwa kutumia huduma ya tafsiri ya AI Co-op Translator. Ingawa tunajitahidi kwa usahihi, tafadhali fahamu kuwa tafsiri za kiotomatiki zinaweza kuwa na makosa au kutokuwa sahihi. Hati ya asili katika lugha yake ya awali inapaswa kuzingatiwa kama chanzo cha mamlaka. Kwa taarifa muhimu, inashauriwa kutumia tafsiri ya kitaalamu ya binadamu. Hatutawajibika kwa maelewano mabaya au tafsiri zisizo sahihi zinazotokana na matumizi ya tafsiri hii.