Hi everyone. I have been redoing my desktop-focused educational website for use on Android and I also have found that some browser features, like the address bar, get in the way because I need a lot of space for learning activities. A plausible solution would be to create a browser-independent app. My questions are: 1) Is it really worthwhile to learn Framework7 and convert the website to an app? 2) To what extent would I have to work to redesign a website that’s full of forms, controls, animation, speech recognition code, etc.?
The strength of this framework is the possibility of exporting from the same code all desktop platforms + ios/android with cordova, you would have to redo the code from 0 because an integration seems really difficult to me.
If you want to convert a website to an app, you don’t necessarly need Framework7. You only need a platform like Cordova or Capacitor, which provides the appropriate Android (or iOS, or Mac, or Windows) code to convert HTML/JS/CSS and run as a native app on a specific platform. The same HTML/JS/CSS code can be recompiled to run on an entirely different platform, without having to re-write any of that web code.
The advantage to using Framework7 on top of Cordova or Capacitor is the user interface elements. If you convert a website directly into an app, it likely won’t look at all like a native iOS or Android experience (ie button sizes, font sizes and colours, animations etc). Framework7 acts as a provider of UI elements so you can quickly build a front-end which matches perfectly the native app experience that someone would have if they had written in the platform’s native IDE.
It DOES help a lot! Things are clearer now so thank you very much. I have another question though. My educational website is three-level deep, i.e. a landing page that leads to a secondary page with a lot of activities to choose from with a click and then I’ve got the activities themselves on the third level. How could I “re-lay” all that out? A dozen different views? As far as I’ve seen apps seem to be flat or two-tiered at the most.