Ladybird, ახალი ღია წყარო და კროს-პლატფორმული ვებ ბრაუზერი

ლედიბერდი-პირველი შთაბეჭდილებები

Ladybird ბრაუზერი, დაფუძნებული SerenityOS LibWeb და LibJS ძრავებზე.

ცოტა ხნის წინ SerenityOS ოპერაციული სისტემის დეველოპერებმა წარმოადგინეს დანერგვა მისი cross-პლატფორმული ვებ ბრაუზერის ე.წ "ლედი ჩიტი" ეფუძნება LibWeb ძრავას და LibJS JavaScript თარჯიმანს, რომლებიც შემუშავებულია პროექტის მიერ 2019 წლიდან.

აღსანიშნავია, რომ ახალი ბრაუზერის აშენება ნულიდან შეუძლებელია დიდი თანხების ვალდებულებისა და მრავალი ადამიანის თანამშრომლობის გარეშე მრავალი წლის განმავლობაში. Ladybird-ის პროექტის ხელმძღვანელი სხვაგვარად ამტკიცებს C++-ში დანერგილი ახალი ღია კოდის კროს-პლატფორმული GUI ბრაუზერით.

მე სიამოვნებით მქონდეს საკმარისი ფული, რომ გადავიხადო სხვები ლედიბერდში სამუშაოდ ერთ დღეს. ამ დროისთვის, საკმარისს ვიღებ იმისთვის, რომ საკუთარი ოჯახის სარჩენად ვიმუშაო, მაგრამ თუ საქმე იმ დონეს სცილდება, სადაც თავს კომფორტულად ვგრძნობ, განვიხილავ რესტრუქტურიზაციას, რათა მეტი დახმარება დავიქირავო.

ინიციატივა ადრეულ ეტაპზე აცოცხლებს დებატებს Google Chrome-ის ჰეგემონიის გამოწვევის სამომავლო შესაძლებლობის შესახებ.

გრაფიკული ინტერფეისი დაფუძნებულია Qt ბიბლიოთეკაზე და ის შექმნილია კლასიკურ სტილში და მხარს უჭერს ჩანართებს. ბრაუზერი აგებულია საკუთარი ვებ სტეკის გამოყენებით, რომელიც, გარდა LibWeb-ისა და LibJS-ისა, შეიცავს ბიბლიოთეკას ტექსტისა და 2D გრაფიკის LibGfx-ის გამოსახატავად, რეგულარული გამოხატვის ძრავა LibRegex, XML პარსერი LibXML, შუალედური კოდის თარჯიმანი WebAssembly (LibWasm) . ბიბლიოთეკა Unicode LibUnicode-თან მუშაობისთვის, LibTextCodec ტექსტის კოდირების კონვერტაციის ბიბლიოთეკა, Markdown parser (LibMarkdown) და LibCore ბიბლიოთეკა სასარგებლო ფუნქციების საერთო ნაკრებით, როგორიცაა დროის კონვერტაცია, I/O და MIME ტიპის დამუშავება.

„SerenityOS ბრაუზერი ახლა გადის Acid3 ტესტს! როგორც ვიცი, ჩვენ ვართ პირველი ახალი ღია კოდის ბრაუზერი, რომელმაც მიაღწია ამ ეტაპს საწყისი ტესტის გამოშვების შემდეგ. ეს იყო გუნდური მუშაობა ბოლო ორი კვირის განმავლობაში და მე ვამაყობ ყველა იმით, ვინც წვლილი შეიტანა“, - აცხადებს პროექტის პასუხისმგებელი პირი. Acid3 ტესტის წარმატება ნიშნავს, რომ ამ ბრაუზერზე დეველოპერულმა სამუშაოებმა მიაღწია იმ ეტაპს, როდესაც ის ძალიან კარგად იქნებოდა შეფასებული დაახლოებით 2010 წელს. პროექტი დამუშავების ორი წელი და სამი თვეა.

ბრაუზერი მხარს უჭერს ყველა ძირითად ვებ სტანდარტს და წარმატებით გადის Acid3 ტესტებს, გარდა იმისა, რომ აქვს HTTP და HTTPS პროტოკოლების მხარდაჭერა. სამომავლო გეგმები მოიცავს მრავალძაფიანი მხარდაჭერის განხორციელებას, სადაც თითოეული ჩანართი მუშავდება ცალკე პროცესში, ასევე შესრულების ოპტიმიზაციას და მოწინავე ფუნქციების განხორციელებას, როგორიცაა CSS flexbox და CSS ბადე.

პროექტი თავდაპირველად შეიქმნა ივლისში, როგორც Linux-ზე დაფუძნებული კონტეინერი SerenityOS ოპერაციული სისტემის ვებ სტეკის გამართვის მიზნით, რომელიც ავითარებს საკუთარ SerenityOS ბრაუზერს. მაგრამ გარკვეული პერიოდის შემდეგ გაირკვა, რომ განვითარება გასცდა გამართვის პროგრამას და შეიძლება გამოყენებულ იქნას როგორც ჩვეულებრივი ბრაუზერი (პროექტი ჯერ კიდევ დამუშავების პროცესშია და არ არის მზად ყოველდღიური გამოყენებისთვის). ვებ სტეკი ასევე განვითარდა SerenityOS-ის სპეციფიკური განვითარებისგან კროს-პლატფორმული ბრაუზერის ძრავამდე.

„გთხოვთ, გაითვალისწინოთ, რომ ჩვენ მხოლოდ განვითარების დასაწყისში ვართ და ვებ პლატფორმის მრავალი ფუნქციონალი აკლია ან არის ავარიული. დიდი დრო გავა, სანამ ლედიბერდი მზად იქნება ყოველდღიური ნაოსნობისთვის. ჩვენ ჯერ კიდევ განვითარების ციკლის "გააკეთე მუშაობა" ნაწილში ვართ. როგორც ასეთი, ჩვენ უფრო მეტად ვამახვილებთ ყურადღებას ფუნქციების დაფიქსირებასა და მხარდაჭერაზე, ვიდრე ოპტიმიზაციაზე. საშემსრულებლო სამუშაოები ძირითადად არქიტექტურულ დონეზე კეთდება, თუმცა ასევე კეთდება კონკრეტული ოპტიმიზაცია, რომელიც ამსუბუქებს კონკრეტულ ტკივილს.

ვისაც აინტერესებს Ladybird ვებ ბრაუზერის პროექტისა და მისი ძრავის შესახებ მეტის გაცნობა, უნდა იცოდეთ, რომ კოდი დაწერილია C++-ში და თავისუფლად არის ხელმისაწვდომი 2-პუნქტიანი BSD ლიცენზიით და აღნიშნულია, რომ ბილდებს უჭერს მხარს Linux, macOS, Windows (WSL), Android და Haiku.

შეგიძლიათ შეამოწმოთ დეტალები საწყისი პოსტიდან შემდეგი ბმული.


სტატიის შინაარსი იცავს ჩვენს პრინციპებს სარედაქციო ეთიკა. შეცდომის შესატყობინებლად დააჭირეთ ღილაკს აქ.

იყავი პირველი კომენტარი

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი გამოქვეყნებული არ იყო.

*

*

  1. მონაცემებზე პასუხისმგებელი: მიგელ ანგელ გატონი
  2. მონაცემთა მიზანი: სპამის კონტროლი, კომენტარების მართვა.
  3. ლეგიტიმაცია: თქვენი თანხმობა
  4. მონაცემთა კომუნიკაცია: მონაცემები არ გადაეცემა მესამე პირებს, გარდა სამართლებრივი ვალდებულებისა.
  5. მონაცემთა შენახვა: მონაცემთა ბაზა, რომელსაც უმასპინძლა Occentus Networks (EU)
  6. უფლებები: ნებისმიერ დროს შეგიძლიათ შეზღუდოთ, აღადგინოთ და წაშალოთ თქვენი ინფორმაცია.