Designing APIs for simplicity and maintainability
A delightful user experience is an important ambition for any application toolkit, but Fyne aims to make the experience of development a pleasure as well. To do this, the API must be planned carefully to be simple and easy to learn, but also extensible to support more complex applications. The project’s modular approach aims to support this while also being testable every step of the way.
Semantic API
An API (or Application Programming Interface) is typically defined as a set of functions and procedures that controls access to features and data. At a high level, however, the Fyne toolkit aims to deliver a semantic API, a set of functions that defines intent rather than features or functionality. By taking this approach, the toolkit is able to separate meaning from presentation.
For example, we can consider a simple button—when there are many on a screen, you may wish for one to stand out against the other as more...