Thank You @rstoenescu for making this wonderful framework . I just started using it and noticed the same file size issues .vendor.js - 499 kB and CSS - 253 KB . But as you said definitely it will help if we are able to cherry-pick only the Quasar features .
( In addition to the above size I am going to add JQUERY for Summernote and for SELECT2 plugins , this is making )
I’m going to give a high-level overview of why it’s best for Quasar to have its own CSS framework.
Control of quality & timely fixes. Quasar’s CSS framework is done with performance in mind. Most of the external CSS frameworks have their own JS library that must be loaded. You can’t expect everything to fit in the most efficient way. Also see #2.
Quasar has multiple themes (currently Material and iOS with more to come). Quasar components must work with multiple themes. Each CSS framework requires its own markup. MDL for example does not have all the components built in Quasar. Some other framework might have feature X but not feature Y. Quasar is the most complete framework out there. It would be a mess trying to integrate different frameworks. Performance & efficiency would be out of the question.
Writing a framework with which you can simultaneously write a desktop responsive website & mobile apps is something that currently doesn’t exist at the moment (this was one of the reasons I started working on Quasar). Electron wrapper coming soon. These capabilities raise a lot of issues and require special CSS classes, like make a <div> visible only on Mobile but not on desktop etc etc etc. All external CSS frameworks are nowhere tweaked as Quasar’s to handle these many environments.
Since every external CSS framework has its own markup, how would you be able to write same code to generate UIs that look native for Android and iOS simultaneously?
I won’t get started to talk about the low level implementation cause the list would go on forever really The reasons above just scratch the surface on why it’s better for Quasar to have its own CSS framework.
Also, forms are going to be redesigned. Releasing new Quasar version later this week. You’ll be able to do a lot more with your forms (including some of the things you mentioned). A lot of the overhead in your app will be lifted.
Building really native apps with Weex is not the same as building Cordova apps. On a really native app there’s no “web” platform to run on. This would be a big project but I’ll make an assessment with first chance I get.