Echo JS 0.11.0

<~>

parroit comments

parroit 2174 days ago. link 1 point
libui-node implements node bindings for libui, an awesome native UI library for Unix, OSX and Windows.

The new release includes:

* Add new event-loop example to test event loop stuff.
* Fixed setTimeout & setInterval.
* Other improvements to event loop code.
* Implemented binding for new `libui` text drawing API.
* Simplified binding.gyp file using dynamic inclusion of sources.
* Add -fvisibility flag in binding.gyp to allow using yoga & libui-node together.
* Fixed some memory leaks.
* Add linter check to C++ files.
* Fixed UiArea bugs & add missing bindings.
* Removing unneeded controls macro.
* Removing unneeded `nbind` workaround in UiArea.
* Fix event loop on macOS Sierra.
parroit 2202 days ago. link 1 point
Thank you, I'm glad you like the idea.
And good suggestion: we will add our bio 
in the readme.

The project started because one of the authors,
Patrick, is learning JS, and we want
to have a place where he can ask question
to me and Gianni.

Since he is already an expert in other
languages, we expect interesting
questions from him. We hope to provide
interesting answers, so the idea to make
it public.
parroit 2871 days ago. link 2 points
A React Native-like its what I want to develop on top of this module, as next step.

> No idea if/how hard it is to develop/design custom controls against libui though.

I've yet to explore these lands, but I guess the following:

* Completely new custom control, based on bare metal GUI native API controls and available on OSX, Linux, Windows: Difficult

* Custom control based on existing libui UiArea, where you handle custom drawing (you write code once, same drawing on each platform): Medium 

* Custom control where you mix some existing widgets to implement a new one: Easy
parroit 2873 days ago. link 1 point
I completely agree. The web platform that Electron offers is really powerful. This project it's not meant in any way as a replacement for it.