WEBKIT LÀ GÌ

Viết bằngC++Hệ điều hànhĐa nền tảngThể loạiKhung ứng dụngGiấy phépLGPLv2/BSD-styleWebsitehttp://webkit.org/

WebKit là 1 trong những form áp dụng mối cung cấp mở cung cấp những yếu tố quan trọng để chế tạo một trình duyệt y website. WebKit được Apple Inc. bằng lòng thừa nhận tự thư viện phần mềm KHTML của trình lưu ý Konqueror nhằm sử dụng nhỏng là 1 cỗ máy cho trình chú tâm của hệ điều hành quản lý Mac OS X là Safari cùng được tiếp tục phát triển vị dự án công trình KDE, Apple, Nocơ, Google, Torch sản phẩm điện thoại cùng một số khác.

Bạn đang xem: Webkit là gì

<1> Nó đã làm được chuyển thể quý phái không hề ít gốc rễ khác với bây giờ được dùng như là bộ máy kết xuất của không ít phần mềm khác biệt. WebKit là nguồn mở; những thành phần WebVi xử lý Core cùng JavaScriptCore được thực hiện với được bảo hộ bởi vì bản thảo GNU Lesser General Public License, cùng cả bộ WebKit có thể áp dụng với giấy tờ hình dáng BSD.<2>

Mục lục

Lịch sử

Nguồn nơi bắt đầu

WebKit bắt đầu khởi công từ năm 2002 lúc Apple Inc. tạo nên một dự án phần mềm fork từ dự án của KDE là cỗ máy bố cục tổng quan HTML KHTML cùng Cỗ lắp thêm JavaScript của KDE (KJS). Các công ty cách tân và phát triển Apple lý giải trong một e-mail gửi tặng những bên cải tiến và phát triển KDE<3> rằng những bộ máy này có thể chấp nhận được phát triển dễ rộng các công nghệ không giống do tính nhỏ gọn gàng (ít hơn 140,000 mẫu mã nguồn), thi công tự tín và đúng theo chuẩn chỉnh. KHTML và KJS đã được đưa thể lịch sự Mac OS X với việc trợ giúp của thư viện chuyển đổi cùng thay tên thành WebVi xử lý Core với JavaScriptCore<3>. JavaScriptVi xử lý Core được thông tin mang đến list thỏng của KDE vào tháng 6 năm 2002, với phiên bản reviews đầu tiên cùng với phần lớn đổi khác của Apple.<4> Webbộ vi xử lý Core được thông tin tại Macworld Expo vào tháng 1 năm 2003 vì chưng Apple CEO Steve Jobs cùng với dịp thiết kế của trình chăm chú Safari. JavaScriptbộ vi xử lý Core lần thứ nhất được desgin kèm với Mac OS X v10.2 để thực hiện nhỏng là 1 trong những cỗ size riêng để chạy áp dụng Sherloông xã, trong những lúc Webbộ vi xử lý Core đầu tiên đi kèm với phiên bản beta thứ nhất của Safari. Mac OS X v10.3 là hệ điều hành thứ nhất của Apple bao gồm WebKit, mặc dù nó sẽ xuất hiện trước kia ngơi nghỉ một số không nhiều bản 10.2.

Dù vậy, Việc đàm phán các bạn dạng vá mã nguồn thân nhì phiên bạn dạng KHTML đã trsinh hoạt cần khó khăn bởi phía 2 bên bao gồm cách viết mã không giống nhau.<5> Một nguyên nhân nữa nguyên nhân là Apple thao tác làm việc cùng với phiên phiên bản KHTML của mình một thời gian trước Lúc gửi fork cho công chúng.

Khó Chịu về điều đó, dự án công trình KDE vẫn hoàn toàn có thể kết hợp các thay đổi kia nhằm củng vắt vận tốc kết xuất của KHTML và cung ứng các công dụng, bao gồm vấn đề vượt qua bài bác đánh giá Acid2. Konqueror 3.5 đã quá qua bài xích đánh giá Acid2, phiên phiên bản được giới thiệu sau khi Apple mngơi nghỉ khối hệ thống CVS với Thương hiệu tài liệu lỗi phần mềm cho WebKit.

Theo Apple, một trong những biến hóa chạm chán trắc trở với những khả năng đặc trưng của Mac OS X (vd., Objective-C, KWQ, các hàm call Mac OS X) không có trong KHTML của KDE, cần có một chiến lược phát triển khác.<6>

Tnhãi nhép gượng nhẹ

Tại một thời điểm những bên cải tiến và phát triển KHTML nói rằng họ quan trọng chấp nhận được đầy đủ chuyển đổi của Apple và cho rằng quan hệ phía 2 bên là 1 trong những "không thắng cuộc cay đắng".<7> Apple sẽ gửi các sửa thay đổi của mình trong một gói các bạn dạng vá lỗi Khủng cất rất nhiều sửa thay đổi béo cùng với tài liệu không cân đối, hay dùng để làm chế tạo các tính năng trong tương lai. Dù thế, các bản vá này làm ra khó khăn cho các bên cải cách và phát triển KDE nhằm tích hợp chúng vào KHTML. Đi xa hơn thế nữa, Apple còn yên cầu những công ty cách tân và phát triển KDE ký kết vào bạn dạng cam kết ko bật mý trước khi xem mã mối cung cấp của Apple kể cả việc bọn họ không truy cập được vào đại lý dữ liệu lỗi của Apple.<8>

Trong khoảng tầm thời hạn ly knhị được đa số bạn biết đến, bên cải tiến và phát triển KDE pipitas gửi viết một bài nhận định rằng những bên phát triển KHTML sẽ cố gắng thêm các sửa thay đổi tăng tốc của Safari (cơ mà không phải vớ cả) từ WebVi xử lý Core về KHTML, và chúng ta cũng luôn luôn ủng hộ những cải tiến của Apple cùng mang đến hiện thời vẫn vắt. Bài viết cũng kể đến câu hỏi Apple đang bắt đầu tương tác với những bên trở nên tân tiến KHTML nhằm trao đổi về Việc nâng cao quan hệ giữa hai bên với việc bắt tay hợp tác sau đây.<9>

Đội trở nên tân tiến WebKit cũng đã hồi sửa lại những sửa đổi đặc trưng của Apple về mã nơi bắt đầu của WebKit cùng củng cố gắng kỹ năng tương thích nhiều căn cơ cho WebKit.<11>

Nguồn msống

Vào ngày 7 tháng 6, 2005, công ty cải tiến và phát triển Safari Dave sầu Hyatt thông tin trên blog của anh ý rằng Apple vẫn mlàm việc mã nguồn WebKit (trước đó, chỉ bao gồm WebCore và JavaScriptVi xử lý Core là mối cung cấp mở) và cho phép truy vấn vào cây CVS của WebKit với quy định Bugzilla.<10> Tin này cũng rất được thông báo trong Hội nghị các bên trở nên tân tiến trái đất của Apple năm 2005 bởi vì tổng chủ tịch kỹ sư ứng dụng Apple Bertrand Serlet.

Vào vào giữa tháng 1hai năm 2005 vấn đề hỗ trợ mang đến format SVG đã có cho vào bạn dạng chuẩn<12> vào ngay gần tháng 1 năm 2006 mã mối cung cấp đã làm được chuyển tự CVS thành Subversion. Tháng tiếp theo trang mạng Ars Technica gửi một nội dung bài viết thông báo rằng đội ngũ trở nên tân tiến KDE mong mỏi chuyển trường đoản cú KHTML thanh lịch WebKit.<13>

Phát triển về sau

Vào tháng 11 năm 2007, dự án thông tin rằng đang hoàn thành cung ứng cho những phương tiện tác dụng của HTML 5, có thể chấp nhận được những đoạn đoạn Clip nhúng được dựng hình và điều khiển và tinh chỉnh vào WebKit.<14>

Vào ngày 2 mon 6, 2008, dự án công trình WebKit thông tin rằng bọn họ đã viết lại JavaScriptbộ vi xử lý Core thành "SquirrelFish", một trình thông ngôn bytecode.

Xem thêm: Download Grand Theft Auto V Full Crack Vn Zoom 50759 Dvd9 Ita Fre Sub Ita Quotes

<15><16> Dự án tiếp tục phát triển nó thành SquirrelFish Extreme (viết tắt SFX), reviews vào ngày 18 tháng 9, 2008, chuyển động bằng cách biên dịch JavaScript thành mã vật dụng, vấn đề trường đoản cú quăng quật thông dịch bytecode đã hỗ trợ tăng tốc độ các đoạn mã JavaScript.<17> Trước trên đây SFX chỉ cung ứng phong cách thiết kế x86, cơ mà vào vào cuối tháng 1 năm 2009 SFX đã có thể chạy trong Mac OS X cùng với phong cách thiết kế x86-64 và nó sẽ thừa qua tất cả các bài xích đánh giá trên nền tảng này.<18>

Sử dụng

WebKit được thực hiện như là một bộ máy dựng hình mang lại Safari chạy xe trên Mac OS X, Windows cùng iPhone OS. Các ứng dụng không giống trên Mac OS X cũng rất có thể thực hiện WebKit, nlỗi trình khách e-mail của Apple Mail và Entourage của Microsoft phiên bạn dạng 2008, cả hai sử dụng WebKit nhằm dựng hình những câu chữ HTML bên trong vận dụng của chính bản thân mình.

Các trình chăm nom web bắt đầu cũng sử dụng WebKit là Shiira cùng Chrome,<19><20> Hơn nữa một vài trình chuẩn y không giống cần sử dụng WebKit nhằm sửa chữa bộ máy dựng hình mặc định của nó nlỗi OmniWeb, iCab với Epiphany.<21> Epiphany hỗ trợ cả Gecko và WebKit sinh sống một số trong những thời gian, nhưng lại đội hình cách tân và phát triển nhận định rằng vòng đời ra mắt của Gecko cùng Việc lập chiến lược cải cách và phát triển cho nó hoàn toàn có thể trở đề nghị nặng nề nài nỉ, kỉm hiệu quả.

Chuyển hệ

Vài tuần sau khoản thời gian Hyatt công bố bài toán msinh hoạt mã mối cung cấp WebKit, Notê thông tin rằng đã gửi hệ WebKit để chạy trên hệ quản lý và điều hành Symbian và phát triển một trình chăm chú dựa tren WebKit cho các điện thoại cảm ứng thông minh của mình, về sau được lấy tên là Web Browser for S60. Apple cũng đã đưa hệ WebKit để chạy xe trên iOS (Apple) dành cho iPhone cùng iPod cảm biến, được dùng để hiển thị nội dung vào trình chăm chú với trình khách hàng thỏng năng lượng điện tử,<22> Android áp dụng WebKit là căn cơ mang đến trình cẩn thận web của chính nó,<23> và Palm Pre, reviews tháng 6 năm 2009, tất cả bối cảnh dựa vào WebKit.<24>

Vào mon 6 trong năm 2007, Apple thông tin rằng WebKit đã có được chuyển hệ thanh lịch cho Microsoft Windows như là một phần của Safari. Việc gửi hệ cũng đang rất được liên tiếp cho những hệ điều hành nguồn msống nlỗi Syllable,<25> Haiku<26> cùng AROS.<27>

WebKit cũng sẽ được đưa thể lịch sự rất nhiều cỗ giải pháp không giống nhau, nhỏng cỗ vẻ ngoài GTK+,<28>, cỗ pháp luật Qt với Adobe Integrated Runtime. Qt Software đã gói gọn kèm WebKit trong phiên bản 4.4 của Qt. WebKit của Qt cũng khá được Konqueror áp dụng vào KDE 4.1.<13> Cũng tất cả một dự án đồng nhất hoá cùng với WebKit (tài trợ bởi vì Pleyo)<29> Gọi là Origyn Web Browser, cung ứng một căn cơ thống nhất của WebKit nhằm nhúng vào các áp dụng hệ thống nkhô hanh với dễ dàng rộng.<30> Bản đưa thể này được sử dụng trong các hộp set-top, PMP với cả AmigaOS cùng AROS.<31><32> Bản đưa mang đến MorphOS trường đoản cú OWB đang rất được cách tân và phát triển.

Các thành phần

Webbộ vi xử lý Core

WebChip Core là thỏng viện bố cục, dựng hình, cùng chủng loại đối tượng văn bạn dạng (DOM) mang đến HTML với SVG, cải tiến và phát triển bởi dự án WebKit. Toàn cỗ mã mối cung cấp của nó được bảo hộ bên dưới giấy phép LGPL. Khung WebKit quấn Webbộ vi xử lý Core và JavaScriptChip Core, hỗ trợ API Objective-C biến chuyển dựa trên C++ của bộ máy Webbộ vi xử lý Core và JavaScriptChip Core, có thể chấp nhận được kết nối mang đến các áp dụng dựa vào Cocoa API; các phiên bản về sau bao hàm các đa nền tảng gốc rễ trừu tượng, và rất nhiều những phiên bản gửi thể cung cấp thực hiện các API.

WebKit quá qua bài bình chọn Acid2, vào thời điểm tháng 9 năm 2008, những bản cập nhật mặt hàng đêm (bao gồm Safari 4) vượt qua bài bác đánh giá Acid3 một phương pháp dễ dãi, cùng với giải pháp dựng hình pixel-perfect cùng không tồn tại sự việc không phụ thuộc vào vào phần cứng.<33>

JavaScriptVi xử lý Core

JavaScriptbộ vi xử lý Core là một khung cung ứng một máy bộ JavaScript để yểm trợ mang lại WebKit, cùng cung ứng thực hiện kiểu ngữ điệu này phía bên trong Mac OS X.<34><35> JavaScriptCore có bắt đầu phê chuẩn trường đoản cú bộ máy JavaScript của KDE (KJS) (là một phần của dự án KDE) và thư viện biểu thức bao gồm quy PCRE. Từ Lúc khai công trường đoản cú KJS và PCRE, JavaScriptbộ vi xử lý Core được hỗ trợ không ít cùng với tính năng quá trội.<36>

Drosera

Drosera là trình gỡ lỗi mang đến JavaScript đi kèm với các bản update hàng tối của WebKit.<37><38> Nó chọn cái tên theo Drosera, một chúng ta cây ăn giết thịt (v.d. cây ăn bọ). Drosera đã có được thay thế sửa chữa vày tính năng tương tự gồm vào Web Inspector.<39>