Ladybird: mai bincike mai zaman kansa da gaske tare da injinsa

Sabuntawa na karshe: 30/09/2025
Author: Ishaku
  • Mallakar injin gidan yanar gizo da gine-gine masu yawa tare da keɓantattun shafuka.
  • Tushen Legacy daga SerenityOS da zaɓin amfani da ɗakunan karatu na ɓangare na uku.
  • Karfinsu tare da Linux, macOS da Windows (ta hanyar WSL2), da takaddun aiki.
  • Share jagororin don ba da gudummawa, ba da rahoto, da lasisin BSD mai jigo 2.

mace tsuntsu

Aikin Ladybird ya kafa wa kansa ƙalubale wanda wasu kaɗan suka yi ƙarfin hali a yau: don gina mashigar bincike tare da a injin kansa daga karce, ba tare da sake amfani da ainihin sauran masu bincike ba. Wannan yana nufin cewa baya dogara ga Blink, WebKit, ko Gecko, amma a maimakon haka yana bin aiwatarwa mai zaman kansa wanda ke mutunta ka'idojin gidan yanar gizo na zamani kuma, tare da el tiempo, zama cikakken mai amfani don lilo ba tare da rasa komai ba.

Wannan hanya ta ƙunshi takamaiman yanke shawara na gine-gine da haɓakawa. A gefe guda, an ba da fifikon tsarin tsari da yawa wanda ke keɓance ayyuka masu mahimmanci kamar yinwa, rarrabuwar hoto, da haɗin yanar gizo, kuma a daya bangaren, an zaɓi haɗin kai mai ma'ana na ɗakunan karatu na mallaka na gado da abubuwan ɓangare na uku don aiki na gama gari. Gabaɗaya, burin shine gina "ainihin" kuma cikakken mai bincike mai zaman kansa, ba nadi akan aikin wasu injuna ba.

Menene Ladybird kuma me yasa ya bambanta?

Ladybird web browser

Ladybird ba a nufin ya zama kyakkyawar facade akan sauran fasahohin ba: mai bincike ne mai a injiniyan gidan yanar gizo na zamani Ana aiwatar da shi ta bin ƙa'idodi, da nufin dacewa da ƙarfi. Shawarar kin karɓar lambar daga mashahuran injuna ya kafa ma'auni mai buƙata, amma kuma yana ba da cikakken iko akan kowane Layer na tsarin, daga HTML da CSS parsing zuwa JavaScript kisa da sarrafa DOM.

Baya ga sadaukar da kai ga injin nasa, aikin ya jaddada cewa ba zai dauki wani injin ba nan gaba. Wannan ba ikirari bane kawai; a aikace, yana nufin cewa juyin halittar Ladybird zai dogara da shi ikon aiwatarwa da haɓaka kowane ƙayyadaddun gidan yanar gizo da kuma gine-ginen da ke sauƙaƙe tsaro da aiki. Ba hanya ce mai sauƙi ba, amma ita ce ke tabbatar da 'yancin kai na gaskiya.

Ƙungiyar tana nufin mai binciken ya wuce fasahar fasahar fasaha. Manufar su ita ce isar da cikakke, aikace-aikacen yau da kullun tare da keɓancewar ruwa, keɓancewar shafin, da ingantaccen tushe don kunna kafofin watsa labarai, rubutu masu gudana, da ƙirƙirar shafuka masu rikitarwa. abin dogaro. Da wannan burin, da bita akai-akai na ma'auni da gwaji na zahiri babban sashi ne na aikin, da kuma ayyukan mai amfani kamar aiki tare alamar mai lilo wanda ke sauƙaƙe amfani da kullun.

Dangantaka da SerenityOS da juyin halitta na aikin

A tarihi, Ladybird ya raba DNA tare da SerenityOS, tsarin da ke mai da hankali kan haɓaka kusan komai daga karce. Saboda wannan gadon, mai binciken a yau yana amfani da dakunan karatu da yawa daga wannan yanayin, wanda ya ba da damar ci gaba cikin sauri ta fuskoki kamar fassarar yanar gizo, aiwatar da JavaScript, da kuma hanyar sadarwa. Tare da rabuwa da ke gudana (cokali mai yatsa), Ladybird ba a haɗa shi da falsafar "komai daga karce". kuma an buɗe shi zuwa ɗakunan karatu na ɓangare na uku don ayyuka na gama gari waɗanda ba ƙimar bambancinsa ba.

Wannan jujjuyawar aiki ba ta cin karo da 'yancin kanta a matsayin injiniya: kawai ta gane cewa, don hoto, tsarin sauti ko bidiyo, cryptography ko zane-zane, akwai manyan abubuwan da suka cancanci haɗawa. A gaskiya ma, aikin ya riga ya yi amfani da wasu daga cikin ɗakin karatu na waje iri ɗaya da sauran kafafan burauzar da ke amfani da su, suna tanadin ginin gida don ainihin injin gidan yanar gizon.

  Haɓakar Hardware a cikin Masu Binciken Yanar Gizo

Daga cikin abubuwan SerenityOS cewa a yau wani ɓangare na tushe na Ladybird sune masu zuwa, kowanne yana rufe maɓalli na ɓangaren wuyar warwarewa:

  • LibWeb: injin ma'anar yanar gizo.
  • LibJS: Injin JavaScript.
  • LibWasm: Aiwatar da Gidan Yanar Gizo.
  • LibCrypto/LibTLS: Abubuwan ƙirƙira na asali da tsaro na sufuri (TLS).
  • LibHTTP: abokin ciniki HTTP/1.1.
  • LibGfx: 2D graphics library, image decoding da ma'ana.
  • LibUnicode: Unicode da tallafin gida.
  • LibMedia: sake kunnawa audio da bidiyo.
  • LibCore: Madauki na taron da Layer abstraction tsarin aiki.
  • LibIPC: Sadarwar hanyar sadarwa.

Canja wurin aiki mai zaman kansa ba zai shafe waɗannan tushe ba, amma yana ba da damar yin la'akari da yanayin inda ɗakunan karatu na ɓangare na uku zasu dace don haɗawa. Don haka, don tsarin kafofin watsa labaru, ɓoyewa, ko zane-zane, dacewa da tsaro da aka samar ta hanyoyin da aka tabbatar an fifita su, yayin da ƙungiyar ke mai da hankali kan ƙoƙarinta akan zuciyar injin da bin ka'idoji.

Multi-tsari gine da tsaro

Ladybird ta ɗauki tsarin gine-gine masu yawa daga farko. Akwai babban tsarin dubawa (UI) wanda ke tsara ƙwarewar mai amfani da daidaitawa tare da matakan ma'auni na Yanar Gizo da yawa. Kowane shafin yana gudanar da tsarin sa na sa, wanda ke inganta keɓewa, kwanciyar hankali, da aminci. seguridad. Godiya ga wannan ƙira, gazawar akan shafi ɗaya bai kamata ya jawo wasu ba, kuma mai binciken zai iya yi amfani da sandboxing kowane shafin.

Baya ga tafiyar matakai, akwai matakai na musamman don ayyuka masu mahimmanci. Ɗayan yana sarrafa ɓata hoto (ImageDecoder) kuma wani yana sarrafa zirga-zirgar hanyar sadarwa (RequestServer). Ta hanyar gudanar da waɗannan ayyuka a waje da babban tsari, Ladybird yana rage girman kai hari kuma yana inganta ƙarfin kai hare-hare. abun ciki na muguntaManufar ita ce rashin lahani a cikin zazzage hoton hoto ko kuma a sarrafa martanin HTTP ba ya lalata sauran tsarin ko duka browser.

Wannan hanya don raba nauyi kuma yana inganta aiki. Za'a iya tsara tsarin aiki da kansa ta hanyar tsarin aiki, keɓance kaya masu nauyi da kuma guje wa toshewa daga babban zaren. A aikace, wannan yana haifar da ƙarin saurin amsawa da ƙarfin juriya lokacin da takamaiman shafi ko rukunin yanar gizo suka yi kuskure. Don haka, tsarin gine-ginen multiprocess ya zama a ginshiƙin dogaro da ci gaba mai dorewa.

Shafukan da aka goyan baya da ƙwarewar mai amfani

Ladybird Browser

Dangane da tsarin tallafi, Ladybird yana aiki akan Linux, macOS da Windows ta amfani da WSL2, da kuma kan sauran tsarin aiki. UnixWannan nau'in dandamali yana da mahimmanci saboda yana cire shingen shigarwa ga masu haɓakawa da masu amfani waɗanda ke son gwada aikin a cikin yanayin da suka saba. Ko kuna aiki akan Linux tebur, amfani da macOS akan kwamfutar tafi-da-gidanka, ko haɓaka akan Windows tare da tsarin Linux, zaku iya. gudu da kimanta Ladybird ba tare da rikitarwa mai yawa ba.

Kwarewar mai amfani yana dogara ne akan rabuwa tsakanin keɓancewa da matakan abun ciki. Wannan yana bawa babban taga damar zama ruwa ko da lokacin da hadadden rukunin yanar gizo ke buƙatar CPU ko ƙwaƙwalwar ajiya mai yawa. A lokaci guda, aikin yana da nufin cimma yanayin "mai amfani" don gidan yanar gizo na zamani, makasudin da ke buƙatar goge injin, faɗaɗa goyan bayan ƙa'idodi, da ingantaccen sake kunnawa kafofin watsa labarai, sarrafa rubutu, tsarawa, da aiwatarwa. JavaScript mai ƙarfiWani ɓangare na wannan ƙwarewar ya haɗa da sarrafa abubuwa masu ban haushi kamar tallan talla wanda ke shafar kewayawa.

  Madadin Shagon Microsoft don Windows 11: Cikakken Jagora zuwa Zaɓuɓɓuka masu aminci, Hanyoyi, da Aikace-aikace Dole ne

Gina da hada aikin

Idan kuna son gina Ladybird da kanku, ƙungiyar tana nufin umarnin ginin aikin. A can za ku sami matakai da abubuwan dogaro da ake buƙata don shirya mahalli, tattara abubuwa daban-daban, da gudu da browserTunda wannan injin mallakar mallaka ne tare da ɓangarorin ƙirƙira da yawa (UI, masu ba da renderers, mai gyara hoto, sabar buƙatun), yana da mahimmanci a bi waɗannan jagororin don tabbatar da komai ya dace tare kamar yadda ya kamata.

A layi daya, amfani da dakunan karatu na ɓangare na uku don ayyuka gama gari (hotuna, sauti, da tsarin bidiyo; boye-boye; zane-zane, da sauransu) yana sauƙaƙa tallafi don lokuta na yau da kullun kuma yana guje wa sake ƙirƙira dabaran. Wannan ma'auni shine maɓalli: ana kiyaye yancin injin, amma ana ƙara haɓaka goyan bayan fasaha na taimako waɗanda ke sa kewayawa daga farko. Sakamakon da ake tsammanin shine a m shigarwa kwana da ingantaccen tushe na fasaha.

Dokokin Code da albarkatun

Takaddun da ke da alaƙa an daidaita su a cikin babban fayil ɗin takaddun ma'ajiyar. Yana bayyana abubuwan da aka haɗa, gudanawar ciki, tarurruka, da sauran cikakkun bayanai masu mahimmanci don fahimtar tsarin aikin da ba da gudummawar canje-canje. Idan kun kasance sababbi ga aikin, yana da kyau ku sake duba wannan kayan don samun taswirar tunani na browser Layer da mu'amalarsu.

Sadarwar al'umma ta ta'allaka ne a kan uwar garken Discord, inda aka tattauna shawarwarin fasaha, ana amsa tambayoyi, da haɗin kai. Kasancewa wurin zai ba ka damar koyan kai tsaye game da abubuwan ci gaba, neman jagora, da ba da shawarar ingantawa. Yana da fa'ida mai fa'ida ga duka waɗanda ke yin codeing ainihin injin da waɗanda ke gwada burauzar, ba da rahoto, ko bayar da shawarwari. sabon aikin.

Yadda za a fara ba da gudummawa da ƙa'idodin batutuwa

Idan wannan ita ce gudunmawarku ta farko, yana da kyau ku karanta jagorar Taimakawa Ta Farawa. Wannan daftarin aiki yayi bayanin yadda ake shirya mahalli, wane salon lambar da za a bi, yadda ake tsara faci, da abin da ake tsammanin akwai don ingancin gudummawar. Farawa ta wannan kofa zai cece ku lokaci kuma zai taimaka a sake duba canje-canjenku da karɓa da sauri, yayin da suke bin ƙa'idodin da ƙungiyar ta kafa. ya shafi rayuwar yau da kullun.

Kafin buɗe fitowar, aikin yana tambayarka don sake duba manufofin batunsa da cikakkun jagororin bayar da rahoton kwaro. Wannan yana tabbatar da cewa rahotanni sun ƙunshi isassun bayanai (matakan haifuwa, muhalli, rajistan ayyukan da suka dace) da kuma buƙatun da ake da su ba a kwafin su ba. Riko da waɗannan ƙa'idodi yana rage hayaniya da haɓaka martanin ƙungiyar, yana ba su damar mai da hankali kan kwaro na gaske da sauran batutuwa. mafi gaggawa abubuwan fifiko.

Don ƙarin ɗimbin canje-canje, ana rubuta cikakkun jagororin gudummawa a cikin fayil ɗin. CONTRIBUTING.md. Suna ƙayyadad da hanyoyin bita, yadda za a aiwatar da tsari, waɗanne ma'auni ne ake amfani da su a cikin haɗin kai, da kuma yadda za a daidaita ƙoƙarce-ƙoƙarce don guje wa rikicin reshe ko kwafin aikin. Bin waɗannan jagororin ita ce hanya mafi inganci don haɓaka gudummawar ku da kiyaye ta ingancin ajiya.

Amfani da ɗakunan karatu na ɓangare na uku: pragmatism tare da ma'anar manufa

Bayan rabuwa da SerenityOS a matsayin aikin mai zaman kansa, Ladybird ta ɗauki yancin haɗa ɗakunan karatu na ɓangare na uku inda suka ƙara ƙimar. A cikin yankuna kamar tsara tsarin hoto (PNG, JPEG, da sauransu), akwatunan sauti da bidiyo, ɓoyewar zamani, da APIs masu hoto, al'umman buɗe ido suna ba da ingantattun abubuwan haɗin gwiwa. Haɗuwa da su baya lalata makasudin gina injin mallakar mallaka; akasin haka, yana ba mu damar sadaukar da mafi yawan ƙoƙarin don aiwatar da shi yadda ya kamata. HTML, CSS, JavaScript da WebAssembly.

  Hanyoyi 14 don Gyara Uplay Ba Fara Kuskure ba

Ƙungiyar ta kuma yarda cewa ta riga ta yi amfani da wasu ɗakunan karatu iri ɗaya waɗanda wasu masu bincike ke amfani da su. Wannan yana da kyau: suna raba fadace-fadace a wuraren da ma'auni ya bayyana kuma inda yake da ma'ana don ƙara tushe mai girma. Alkawarin da ya rage bai canza ba shine Ladybird ba zai maye gurbin injinsa da wani ba; ainihin 'yancin kai shine alamar aikin, kuma amfani da albarkatun ɓangare na uku ya iyakance ga abin da ya dace da wannan manufa ba tare da narkar da shi ba. Ma'auni ne wanda ya haɗu fasaha kishi da pragmatism.

Manufar: Cikakken mai binciken gidan yanar gizo na zamani

Hasken sararin samaniya ba shi da ƙanƙanta: gina cikakken mai bincike mai amfani. Wannan yana nufin buƙatar aiki akan shafuka masu nauyi rubutun, goyan baya ga hadadden rubutu da rubutu, tsararru tare da ƙayyadaddun bayanai na zamani, ingantaccen sauti da sake kunna bidiyo, da kwanciyar hankali a ƙarƙashin kaya. Don isa can, Ladybird ya dogara da tsarin gine-gine da yawa da kuma mai da hankali akai akai bin ka'idojin gidan yanar gizo.

A cikin layi daya, tsarin gwaji, ra'ayoyin al'umma, da tsararriyar rahoton rahoton suna aiki ne don gano ƙullun, gibin dacewa, ko koma baya. Tare da injin nasa, kowane ci gaba yana ƙarfafa kadara mai bambanta: ilimin ciki na yadda kuma dalilin da yasa ake aiwatar da kowane yanki. A ƙarshe, wannan yana fassara zuwa dandamali mai iya ƙirƙira ba tare da dogaro da taki da yanke shawara na wasu injuna ba, yana riƙe da taswirar hanya mai cin gashin kanta.

Lasisi da falsafar aikin

An saki Ladybird a ƙarƙashin lasisin BSD mai jigo 2. Wannan zaɓin yana sauƙaƙe karɓowa kuma yana ba da damar mai lilo ko ɓangarorin tarinsa a haɗa su cikin ayyukan tare da nau'ikan lasisi daban-daban. Haɗin buɗewa, 'yancin kai na injiniya, da kuma al'umma mai aiki wanda ke tattaunawa akan Discord da takardu a cikin ma'ajin yana haifar da yanayi mai dacewa ga waɗanda suke so su ba da gudummawa ba tare da rikici ba. Idan kuna darajar aikin da ke ba da fifikon sarrafawa na asali, bin ƙa'idodi, da tsayayyen matsayi kan tsaro, Wannan lasisin yayi daidai sosai.

Hanyar Ladybird ba shine mafi guntu ba, amma yana ba da mafi yawan 'yanci a cikin dogon lokaci. Injin da aka ƙera daga ƙasa zuwa sama, gine-ginen da ke raba matakai masu mahimmanci, yin amfani da hankali na ɗakunan karatu na waje don ƙarin aiki, da ƙa'idodin gudummawar bayyananne suna zana aikin tare da fayyace hanya. Idan kuna sha'awar gwada shi, duba takaddun, tuntuɓi umarnin tattarawa, kuma ku ziyarci Discord na aikin: a can za ku iya amsa tambayoyi, ba da shawara, kuma ku ga yadda wannan aikin ke tasowa. da gaske mai zaman kansa browser.

Yadda ake inganta burauzar ku don amfani da ƙarancin RAM
Labari mai dangantaka:
Yadda ake inganta burauzar ku da rage amfani da RAM