at the developer-site there are a lot of Frameworks & SDKs covering Apache Cordova
the following both are open surce:
Framework7 is a free and open source mobile HTML framework for developing hybrid mobile apps or web apps with iOS & Android native look and feel.
I used the technology extensively in its earliest incarnation when it was Apache Phonegap (not Adobe Phonegap but the forerunner to the current Cordova), so can only offer some opinion and possibly insight about its basic architecture which probably hasn’t changed although there may be new developments I’m not aware of.
It’s very cool, always has been from day one.
It’s a great way to write a universally deployable graphical app on a single, common codebase.
The app you write can also be deployed flexibly, both from a web server or installed locally on a target machine.
Actually, when you’re talking about frameworks, HTML is not generally considered a framework, but you can utilize many HTML based frameworks like JQuery. You can also implement frameworks that target specific targets like mobile devices (eg JQuery Mobile).
The downside is that the cross-platform components of the technology does not perform as well as natively compiled applications. But, for many apps this does not matter because the backend might be written separately from the frontend or the app just doesn’t require that kind of performance.
Probably the biggest competitor as a cross-platform UI is Qt.
Add Tizen to your list of building apps using this technology with major sponsorship support (and is free).
For some, it may be important that you can’t hide your code, code must always be completely accessible and in a form that can be read by whatever is used to render your code. You can obfuscate, but that can usually be reverse-engineered easily.
I’d recommend an IDE only if you are working in a team, an IDE will actually get in your way if you are an individual Developer. Instead, use a plain text editor and templates, and if you use an enhanced text editor like any of the ones in the OSS (except xterm) then you will get HTML syntax highlighting.
Depending on how you may wish to deploy and if you want to use any offered services, you can consider an online IDE. Can’t remember what I was using long ago, but it was eventually bought by IBM. Might be what is now called MobileFirst Platform.
I know people who used to work for Telerik, it’s also very cool but costs.
Unless you are coding a complex application, I highly recommend you create what is called a Single Page Application where all the code for your entire application is deployable as a single HTML page. Note that this does not mean that the User can only see a single page, quite the contrary… From your single HTML page you can define multiple pages.
Although it’s been a few years since I wrote this code heavily, you can PM me if you have specific questions about anything you might not feel proper for a Public forum.