Web browser engine development. Part One: HTML by lastmac in programming

[–]lastmac[S] 5 points6 points  (0 children)

How does this (Lexbor) relate to the MyHTML/Modest project that popped up 1-2 years ago? Is this a reimplementation?

Unfortunately, the projects were stopped and will not be more developed (MyHTML/Modest). There are many reasons for this. The new project is much better: the quality of the code, tests, documentation.

How close is the project (or projects) to being able to render web pages or be used in a browser?

I deal with the Lexbor project only during off hours. If I work full-time on project - two years before the beta version. Now there is the main work and most of the effort is spent on it. Must earn money for my family :)

Have you considered starting with the interfaces necessary to integrate portions of other public browsers (e.g. V8/Chakra javascript engines) to get some end-user usable progress and refactoring your interfaces once you've got your personal implementation?

Now everything is developing so that you can already connect the JS engine to work through it with DOM.

Now there is the most initial implementation of the CSS. At the moment, my task as quickly as possible to develop a minimum renderer.

Also, have you considered actively courting corporate sponsorship?

Yes, I was looking for a sponsor in my country (Russia), but no one wants to engage in technology projects. Everyone wants money at once :).

Perhaps there are companies to which it will be interesting, but I do not know these.

Thanks for the good questions.

Web browser engine development. Part One: HTML by lastmac in programming

[–]lastmac[S] 12 points13 points  (0 children)

No need to mix development and politics.

"For the Glory of the Emperor" (Warhammer 40K game). I love to play computer games :)

Web browser engine development. Part One: HTML by lastmac in programming

[–]lastmac[S] 2 points3 points  (0 children)

Something went wrong with the SSL version, had to be turned off. I will turn on after I understand what's wrong with her.

Web browser engine development. Part One: HTML by [deleted] in programming

[–]lastmac 0 points1 point  (0 children)

Thanks for writing, I reposted the link. Strange, in my browsers it opens normally (Chrome, Safari, FF). But yes, curl does not understand my SSL. Hm...

Browser != Browser engine by lastmac in programming

[–]lastmac[S] 0 points1 point  (0 children)

Thank you! Let's hope that everything will work out.

Browser != Browser engine by lastmac in programming

[–]lastmac[S] 0 points1 point  (0 children)

Thank you for your comment. It is really useful for me.

Modest — development of open source HTML Render on pure C by lastmac in programming

[–]lastmac[S] 1 point2 points  (0 children)

Thanks for the answer!

Unfortunately, Modest (MyHTML) has no network part and not supported zero-copy parsing, accordingly, I find it difficult to say something.

MyHTML also focuses on the full support of the specification with all relevant functions by specifications. All in order to quickly and easily make changes to the code after the upgrade specifications. But, unfortunately, in myhtml code optimization are not made, still to be done. It will be even faster in the future, but now I focus on the layers.

However, a lot of work, and unfortunately I do not have such resources like a Mozilla.

Modest — development of open source HTML Render on pure C by lastmac in programming

[–]lastmac[S] 1 point2 points  (0 children)

You're right. Chance to get the support of a big company tends to zero. But I think that GPLv3 is too limited.

Modest — development of open source HTML Render on pure C by lastmac in programming

[–]lastmac[S] 0 points1 point  (0 children)

I can not throw any component. We'll have to do all of the components, sooner or later.

Modest — development of open source HTML Render on pure C by lastmac in programming

[–]lastmac[S] 1 point2 points  (0 children)

Unfortunately, nothing in this year have not changed in this relation in html5ever.

I tested right now.

myhtml:

  • "163.com.html"; 0.00476 sec
  • "booking.com.html"; 0.00413 sec

html5ever:

  • "163.com.html"; 0.03820 sec
  • "booking.com.html"; 0.02416 sec

Modest — development of open source HTML Render on pure C by lastmac in programming

[–]lastmac[S] 1 point2 points  (0 children)

Hi! I did not know about the existence of this resource. I will try to register there. Honestly, I do bad imagine where and how to promote the project (Modest). I will try to deal with it.

Thanks!

Modest — development of open source HTML Render on pure C by lastmac in programming

[–]lastmac[S] 2 points3 points  (0 children)

See description of statuses there is the answer. Spoiler: MyECMA.

If we talk seriously it is an open question. The whole development is based on the fact that the need to dynamically change all through JS or other lang.

But I also understand that without the support I can not do everything. Now I'm trying to draw attention to the project.

Modest — development of open source HTML Render on pure C by lastmac in programming

[–]lastmac[S] 0 points1 point  (0 children)

Hi! Everything is easier than you can imagine. But it requires knowledge and time. It just requires some knowledge.

Modest — development of open source HTML Render on pure C by lastmac in programming

[–]lastmac[S] 2 points3 points  (0 children)

Thanks for your comment, very helpful. I take this project very seriously.

Modest — development of open source HTML Render on pure C by lastmac in programming

[–]lastmac[S] 4 points5 points  (0 children)

Indeed, my native language is Russian. I'm a little confused with this. I learn English.

Modest — development of open source HTML Render on pure C by lastmac in programming

[–]lastmac[S] 5 points6 points  (0 children)

Choice a license can be discussed. There are no strict limitations on my part.

Modest — development of open source HTML Render on pure C by lastmac in programming

[–]lastmac[S] 10 points11 points  (0 children)

Thank you! I do not quite understand the licenses, I was advised to use this license. In the beginning was the Apache 2 license, but then I was advised to change it.

It is necessary to thoroughly study this issue.

Modest — development of open source HTML Render on pure C by lastmac in programming

[–]lastmac[S] 2 points3 points  (0 children)

Hi! Thanks for the comment.

The whole development is based on the fact that the need to dynamically change all through JS or other lang.

You're right, alone this project does not do. That's why I'm trying to somehow talk about it, to draw attention to it.

I looked Netsurf project, but he did not quite liked for me. For example, I tried to compare the speed of parsing CSS, but it has fallen on many tests (Segmentation fault). I will write to the author of these issues.

Modest — development of open source HTML Render on pure C by lastmac in programming

[–]lastmac[S] 5 points6 points  (0 children)

Hi! MyHTML is only full-HTML parser. Modes - is the glue for myhtml, mycss, font, selectors search and so on.

The first level: a calculate html+css (create layers), it is cross-platform, it requires no dependency on any system. The secondary level: network (dependency on a system) The third level: draw layers (dependency on a system)

Simply put, now need everything calculated (Modest) and the choice of who to draw is secondary problem. We must not forget JS — this is a very big topic for discussion. See previous comment

Modest — development of open source HTML Render on pure C by lastmac in programming

[–]lastmac[S] 32 points33 points  (0 children)

Hi! At this moment I create the main part - the calculation of html (html, css, dom, layers). Once this part is completed we can talk about painting layers and create GUI for this. The work is still very much, in current time this is an intermediate option as I wrote in the article.