Ina ia faʻaauau le atinaʻeina o le Ladybird browser, na tonu ai e faʻaaoga le gagana Swift

O le au atiaʻe o le suʻesuʻega a le Ladybird faʻataʻitaʻi ua faʻaalia lo latou faʻamoemoe e faʻaoga le gagana polokalame Swift e avea ma gagana autu mo la latou poloketi. O le faʻaofiina i le Swift code ua fuafua e amata i le tautoulu, pe a maeʻa le tatalaina o le Swift 6 (o le faʻaogaina o le Swift 5 lala e taofia e le fesoʻotaʻiga i le tuai o le Clang, lea e le ogatasi ma le Ladybird code base i le C ++) . Faʻafetai i le mafai ona tuʻufaʻatasia le code i le C ++ ma le Swift, Swift o le a faʻagasolo malie e aunoa ma le toe tusia o le code o loʻo iai.

Na filifilia Swift ona o le tele o mea lelei, e aofia ai faiga faʻaoga-saogalemu, puipuiga mai tulaga o tuuga, syntax faʻaonapo nei, ma ergonomics. O le taua tele i le 'au a le Ladybird o le natura fa'ata'atia a Swift, lea e mafai ai ona fa'ata'ita'i sa'o fa'amatalaga i luga ole laiga ma totonu ole su'esu'ega. Ua matauina foi e le au atiaʻe le faʻaleleia atili o le lagolago a le Swift mo faʻasalalauga e le o Apple ma galue malosi i luga o le fesoʻotaʻiga ma C ++, lea e faʻaavanoaina le ala mo le faʻafeiloaʻi malie o le gagana i totonu o le poloketi. E ui lava i sootaga faʻasolopito a Swift ma Apple, ua faʻateleina le tutoʻatasi o le gagana, e pei ona faʻamaonia, mo se faʻataʻitaʻiga, e ala i le faʻanofoina o lona fale teu i se isi faʻalapotopotoga ile GitHub.

O Andreas Kling, o le na faavaeina le poloketi Ladybird, na ia faasoa mai ona manatu i le Rust. Fai mai Kling, e ui o Rust o loʻo i ai se faʻaogaina o meaola faanatura, e le talafeagai mo le atinaʻeina o polokalame umi o loʻo iai ni kalafi mea faitino lapopoa. E le gata i lea, na faamatalaina e Kling le nuu o Rust o se "oona".

Sei o tatou manatua o le Ladybird browser na muamua fausia o se vaega o se poloketi e atiaʻe le SerenityOS operating system. Ia Iuni 2024, Andreas Kling, o le sa galue muamua i Nokia ma o loʻo atiaʻe Safari, na filifili e vavae ese le poloketi suʻesuʻe mai le polokalama faʻaogaina ma tuʻuina atu lona taimi atoa i lona atinaʻe. I le masina o Iulai, na maua ai e le poloketi se foaʻi $1 miliona ma amata ai ona faʻavaeina le Ladybird Browser Initiative.

O le su'esu'ega o lo'o tusia ile C++ ma tufatufaina i lalo ole laisene BSD. O le poloketi o loʻo atiaʻe lana lava afi LibWeb, Javascript interpreter LibJS, tusitusiga ma 2D graphics library LibGfx, faʻamatalaga masani afi LibRegex, XML parser LibXML, intermediate code interpreter WebAssembly (LibWasm), faletusi mo le galulue faatasi ma Unicode LibUnicode, faletusi mo le faaliliuina o tusitusiga LibTextCodec encodings, se Markdown parser (LibMarkdown), faletusi ma cryptographic primitives (LibCrypto, LibTLS), se faletusi mo le galulue faatasi ma LibArchive archives, faletusi mo le taina leo ma vitio (LibAudio, LibVideo) ma le LibCore faletusi ma se seti masani o galuega aoga, e pei ole suiga ole taimi, I/O ma le ituaiga MIME.

В Ladybird применяется многопроцессная архитектура, в которой занимающийся формированием интерфейса процесс отделён от процессов, обеспечивающих обработку web-контента, отправку запросов по сети, декодирование изображений и хранение Cookie. Связанные с декодированием изображений и сетевым взаимодействием обработчики выделены в отдельные процессы для усиления изоляции и защиты. Для каждой вкладки используется отдельный процесс обработки web-контента, изолированный от остальной системы. Для построения интерфейса в macOS E fa'aaogaina le AppKit i totonu Android — родной для данной платформы API создания графического интерфейса, а на остальных платформах — Qt. Поддерживаются основные web-стандарты (браузер проходит тесты Acid3), HTTP/1.1 и HTTPS. Графический интерфейс оформлен в классическом стиле и поддерживает вкладки.

puna: opennet.ru

Faʻatau talimalo faʻatuatuaina mo nofoaga ma DDoS puipuiga, VPS VDS servers 🔥 Fa'atau le 'upega tafa'ilagi talimalo fa'atuatuaina ma le puipuiga DDoS, 'au'aunaga VPS VDS | ProHoster