There’s no real single answer to this. Like most dev matters, it depends on several things, including:
- What kind of app are you building?
- What are your larger goals?
- What is your budget?
What kind of app are you building?
The needs of a cross-platform “web-like” experience are far different (simpler?) than something that breaks away from typical web design.
For example, are you building a typical website experience or are you designing a graphically heavy game with 3d visuals that also uses mobile device features like the gyroscope? Something in between? Something else?
The answer to that question will influence some of your decisions.
What are your larger goals?
There are all kinds of frameworks out there, but not all of them are based on the same technologies. A hot new tool might sound great but it may also require you to learn something that you don’t already know.
That’s absolutely not a bad thing, but different people have different goals.
For example, a developer who is running a business might lean towards familiar tech to ship his app faster. On the other side of that, a developer who wants to gain experience might opt for unfamiliar tech to widen his skillset.
What is your budget?
Paid tools aren’t necessarily better, but you will have more options available to you if you are willing to spend some money.
If you’re looking for free options, there are open source frameworks available. Also consider that what you don’t pay with money you often pay with time to do it yourself.
This is all a bit of a non-answer, but the reality is that there isn’t an an answer to this other than “it depends”. You’ll notice I didn’t mention any specific options here. The reason is that people sometimes try to find a solution, and then shoehorn it to fit around their problem. That’s very backwards.
Your question here is a natural one to ask, but it’s a bit too vague. There are far too many types of scenarios that suit different app and dev circumstances for there to be a “one size fits all” answer here.
Do you have any additional info about a specific application you’re trying to make?