Sorry if I was confusing! SFML indeed does not run on the browser, Avocado does!
The whole point of me using SFML is as a graphics backend for my game engine. You have a JavaScript codebase that does things like:
image = avo.Image.load("/images/my-image.png")
and on the PC you can select SFML as your graphics SPII, and it will do this:
http://cha0s.github.com/avocado/cpp/classavo_1_1SfmlImage.html#a271112e413d3f9a79c7e4d1c6c91f1ed
You can also select SDL as an implementation, and it will do this:
http://cha0s.github.com/avocado/cpp/classavo_1_1SdlImage.html#ad7b1cad32b8202f001b70f4e504daab6
In the browser, it's more like, you crate an img tag in script, set the src, and then fulfill a promise in an onload callback.
So again, the whole point here is that when I refer to a display list or any other engine logic, I'm talking about JavaScript code, completely platform-agnostic stuff. I'm just using SFML as one backend implementation for stuff... on PC. I'm liking it so far, I think it's a very nice library.