I would be concerned with:
1) Browser compatibility
2) Future support as browers get updated
You don't need to worry about that. The app uses internet explorer's engine, so you don't need to be browser compatible. You don't run this inside a browser. It doesn't work that way. (
note: however you can run it inside a browser to see how it looks, but you can't run the emulators or use the low level functions)
Don't use internet exploder. Use a w3c compliant browser. Problem solved. You could make your own browser for this purpose using the open source webkit. On a mac, I have seen videos where you can implement a webview using Xcode in minutes. Not sure about windows or linux.
I use internet explorer's engine, which is build in to windows (so no Linux, Mac support -> at least for now)
It's not necessary internet explorer to be installed on your system. Only the engine (which I beileive is preinstalled).
For my default theme I don't use html5 to play the intro videos. I am using media player instead
I'm trying to understand what exactly this is besides "a browser frontend." If it's going to launch MAME and perform low-level tasks like rebooting from a browser, this is quite a security concern regardless of intent...
The low level code doesn't run inside the browser, so you will be safe. Also you don't use the app to surf the internet.
Moreover you get the html and javascript code and you can see how it works
The only way to have problems, is someone accessing the html files to the directory your theme lies, change the html code (on the background) and run the app. But if he is in the position to do all that, I believe you are already in deep problem (and in fact he doesn't need my app to do damage)
...Plus there isn't going to be the real benefit of execution speed compared to a native frontend which will seem like a more friendly option for weaker PCs.
I installed hyperspin to a "weaker" PC and CPU usage was about 90% on idle
In my case (and for the same PC) CPU usage is close to zero. When the pictures are smoothly rotating, or the media player loads, I get some CPU usage, but even then is nothing.
That depends on how "heavy" your code will be.
The difference with this frontEnd is that when you run it, you get NOTHING. How will work, how will look, which emulators will support, depends on YOUR code (html/css - javascript).
Now, when I release the first version, I will include a custom theme (the one you see in the pictures), to see how it works, to get the code, modify it and do what ever you want.
In my custom theme I am supporting only MAME (and for now is not a full support as more code must be written)
I understand that this frontend is more suitable for people that know how to program using html/css and javascript
..........
The less javascript, the better. I hate that language. Coffeescript makes it better, but it only disguises it.
Hmm, First time I hear that. Jquery is a very powerful tool.
I hate java and not javascript. I have write code with java for android (in fact I wrote an app to control the machine and play games using my android smartphone as controls. I will demonstrate this in a video).
I could understand someone hating java, but javascript it's nice