ekerazha, on 11 March 2012 - 11:10 AM, said:
If you need a feature which jQuery UI provides while Bootstrap 2 doesn't (DatePicker?), you can add jQuery UI to your own project, we can't add everything to the base package.
Merging zii to yii was the worst move ever.
Nothing is being added, jQuery UI is already included. Your point is to remove it.
ekerazha, on 11 March 2012 - 03:44 PM, said:
I'm saying that most of the jQuery UI components, most commonly used components, can be replaced by Bootstrap and Bootstrap can also be used to replace the Blueprint CSS so we could unify and standardize the base components under the umbrella of Bootstrap. In my opinion more specific components that you can find in jQuery UI and you cannot find in Bootstrap, could be moved outside the Yii base package. I don't think this is a difficult concept to understand.
My point exactly "most used components" doesn't cut it. jQuery UI is already heavily part of the framework with extensive integration with JUI widgets side of things. Bootstrap is something new that you want added.
Your purposal is to have it force functionality that should be optional. jQuery UI forces no default functionality, you either use a widget or you don't its flexible enough to let anyone do what they want with it. Saying it doesn't have certain pluggins in it that bootstrap does is null and void because bootstrap suffers from the same issue also jQuery UI has about a dozen new widgets in development and the only reason release of these have slowed is because they're working on rewriting old pluggins to use the new api and widget factory.
I'm not saying don't use bootstrap I'm just saying having both seems to cause real issues with you which I don't quite get. Even at this moment jQuery UI is optional till you init it or use a widget. Have both and leave it to the developer whether they want to use it or not.
Even bootstrap adds lots of overhead and complication so won't be ideal for most people. Also I prefer SASS to LESS so parts of it would be useless to me as would be the base css/scaffolding as our projects are complicated and diverse enough to make using something out the box impossible.