On 04/30/2014 02:59 PM, Thomas Mortagne wrote: > On Wed, Apr 30, 2014 at 2:33 PM, Caleb James DeLisle <[email protected]> wrote: >> https://encrypted.google.com/search?q=less+css -> About 116,000,000 results >> (less is a common word so this is skewed) >> https://encrypted.google.com/search?q=sass+css -> About 2,480,000 results >> >> https://github.com/less/less.js -> 1756 commits, 152 contributors, 2296 forks >> https://github.com/nex3/sass -> 5554 commits, 135 contributors, 650 forks >> >> Less feels a bit safer from a community standpoint, > >> both have java/C/ruby/js implementations (node-sass is a binding to the C >> version). > > No they don't, the only working implementation of less is in js for example.
https://github.com/less/less.ruby https://github.com/marceloverdijk/lesscss-java <-- wrapper around the js impl w/ rhino https://github.com/BramvdKroef/clessc > >> >> These numbers seem to be suggesting that consensus will form around Less if >> anything. >> >> Thanks, >> Caleb >> >> >> On 04/30/2014 01:22 PM, Guillaume "Louis-Marie" Delhumeau wrote: >>> One point in favour of SASS (SCSS): it seems more customizable. For >>> example, we can define our own SASS functions (like >>> xwiki-colortheme-get('variable_name')) or our own Importer (for example, >>> @import will not look in the filesystem but somewhere in our XWiki >>> instance). >>> >>> In this case, we can simply avoid using velocity. >>> >>> See: >>> http://sass-lang.com/documentation/file.SASS_REFERENCE.html#defining_custom_sass_functions >>> >>> >>> >>> 2014-04-29 15:35 GMT+02:00 Jeremie BOUSQUET <[email protected]>: >>> >>>> 2014-04-29 9:58 GMT+02:00 Caleb James DeLisle <[email protected]>: >>>> >>>>> My 2 cents worth is all that matters is community. >>>>> Between Groovy, Velocity (I think we're now the biggest user of that) and >>>>> prototypejs, we're pretty good at backing the wrong horse. >>>>> >>>>> >>>> That may be right but as of now at least, groovy/velocity are popular at >>>> least among xwiki current users (dev oriented ones). >>>> I'm really glad personally that you didn't choose PHP or JSPs even if they >>>> were (and are) far more popular than Velocity ... ;) >>>> >>>> >>>>> In 3-5 years, one of LESS/SASS (or perhaps something else entirely) will >>>> be >>>>> the standard for CSS preprocessing and the other will be a historical >>>>> amusement. >>>>> >>>> >>>> Maybe CSS preprocessing as we know now, will be a historical amusement. >>>> It's still very very young. To me it mostly looks like hacks added to >>>> workaround things that pure css SHOULD manage ideally, or should not have >>>> to manage at all... Not saying that css preprocessing is bad though of >>>> course :) >>>> The problem is that the "best" and the "most popular" are not always the >>>> same ... (to say the least) >>>> >>>> Lets not be the ones left holding the bag. >>>>> >>>>> Thanks, >>>>> Caleb >>>>> >>>>> >>>>> On 04/28/2014 06:01 PM, Guillaume "Louis-Marie" Delhumeau wrote: >>>>>> 2014-04-28 16:33 GMT+02:00 Ecaterina Moraru (Valica) < >>>> [email protected] >>>>>> : >>>>>> >>>>>>> My major concern about Sass is the syntax very similar to Velocity and >>>>> the >>>>>>> way we will handle the parsable style sheets. >>>>>>> >>>>>> >>>>>> I think you talk about the fact that variables are prefixed with $ in >>>>> SASS. >>>>>> >>>>>> 2 solutions: >>>>>> - it should be possible to escape the $ when velocity should ignore the >>>>>> variable >>>>>> - when the variable does not exist in the velocity context, it displays >>>>>> $variable and it does not fail. >>>>>> >>>>>> I personally prefer LESS for the reason for this reason, but regarding >>>>> the >>>>>> performances, we might consider the things differently, even with a >>>> cache >>>>>> system (which will be needed anyway). >>>>>> >>>>>> I need more opinions about this. >>>>>> >>>>>> Thanks, >>>>>> Guillaume >>>>>> >>>>>> >>>>>>> >>>>>>> Thanks, >>>>>>> Caty >>>>>>> >>>>>>> >>>>>>> On Mon, Apr 28, 2014 at 5:21 PM, Guillaume "Louis-Marie" Delhumeau < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> Hi guys. >>>>>>>> >>>>>>>> Since we did not have made a strong analysis on SASS, I have played a >>>>> bit >>>>>>>> with it to compare. >>>>>>>> >>>>>>>> Thomas had the intuition that it should perform faster, because JRuby >>>>> is >>>>>>> a >>>>>>>> better implementation for Ruby than Rhino is for JS. >>>>>>>> >>>>>>>> So I have published a little benchmark about them, that you can see >>>>>>> there: >>>>>>>> https://github.com/xwiki-contrib/less-vs-sass-benchmark >>>>>>>> >>>>>>>> The benchmark is about the time that it takes to compile Bootstrap. >>>>>>>> >>>>>>>> The results are very clear, SASS perform 2 times faster than LESS. >>>>>>>> >>>>>>>> Since it seems easy to switch from LESS to SASS (bootstrap had >>>> written >>>>> a >>>>>>>> converter), maybe we should consider this option. >>>>>>>> >>>>>>>> Other thing: >>>>>>>> I would like to run Velocity on the sources of my CSS, in order to >>>>> easily >>>>>>>> integrate the color theme variables. But it is risky to run velocity >>>> on >>>>>>> the >>>>>>>> whole tree of bootstrap sources (just imagine that bootstrap has an >>>>> "#if" >>>>>>>> ID...). >>>>>>>> >>>>>>>> So Thomas and I suggest that we can run Velocity on files suffixed by >>>>>>>> .scss.vm or .less.vm, to only run velocity on some files (for >>>> example: >>>>>>>> color-theme.less.vm) that we handle. >>>>>>>> >>>>>>>> WDYT? >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Guillaume >>>>>>>> >>>>>>>> >>>>>>>> 2014-04-23 17:29 GMT+02:00 Guillaume "Louis-Marie" Delhumeau < >>>>>>>> [email protected]>: >>>>>>>> >>>>>>>>> Hello. >>>>>>>>> >>>>>>>>> In 6.0, we have released a first version of Flamingo. It uses >>>>> Bootstrap >>>>>>>>> and the LESS preprocessor during the build to create the final >>>>>>> style.css >>>>>>>>> file. >>>>>>>>> >>>>>>>>> But currently, there is a serious regression compared to Colibri: it >>>>>>> does >>>>>>>>> not support color themes. >>>>>>>>> >>>>>>>>> So I have started a proposal about the color theme handling in >>>>>>> Flamingo, >>>>>>>>> that you can see there: >>>>>>>>> >>>> http://design.xwiki.org/xwiki/bin/view/Proposal/ColorThemeforFlamingo >>>>>>>>> >>>>>>>>> My conclusion is that we need to integrate the LESS preprocesor on >>>> the >>>>>>>>> runtime. This way, we can add velocity variables (corresponding to >>>> the >>>>>>>>> color theme) in our LESS sources BEFORE the LESS preprocessor is >>>>>>>> launched. >>>>>>>>> Doing the opposite, (process velocity after LESS) causes some >>>> problems >>>>>>>> that >>>>>>>>> I have reported on the previous link. >>>>>>>>> >>>>>>>>> To me, it would be a good step ahead for proposing LESS to our >>>> users. >>>>>>>>> >>>>>>>>> Regarding this, some ideas are coming to me: >>>>>>>>> - it is quite easy to integrate LESS since we can use Rhino to >>>> launch >>>>>>> the >>>>>>>>> LESS preprocessor (which is a javascript program). See: >>>>>>>>> https://github.com/sandroboehme/lesscss-java >>>>>>>>> - we need a cache system in order to not always compute the >>>> style.css >>>>>>>>> served to the user (performances issue). >>>>>>>>> - we need to add this in the "skin" action. >>>>>>>>> - in the future, we also need to modify the skinx actions, to enable >>>>> it >>>>>>>>> for Skin Extensions. >>>>>>>>> >>>>>>>>> We also need to agree on the use of LESS instead of SASS. I have >>>> used >>>>>>>> LESS >>>>>>>>> on Flamingo because Bootstrap has originally been written with it >>>>>>>> (although >>>>>>>>> an official SASS port exists), so this choice is not based on a >>>> strong >>>>>>>>> analysis. Anyway, it looks quite simple to move from one to the >>>> other >>>>>>> and >>>>>>>>> it is probably too soon to predict which of these 2 preprocessors >>>> will >>>>>>>> win >>>>>>>>> on the long term. >>>>>>>>> >>>>>>>>> Do you think I am going in the right direction? >>>>>>>>> >>>>>>>>> Thanks for reading, >>>>>>>>> Guillaume >>>>>>>>> >>>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> devs mailing list >>>>>>>> [email protected] >>>>>>>> http://lists.xwiki.org/mailman/listinfo/devs >>>>>>>> >>>>>>> _______________________________________________ >>>>>>> devs mailing list >>>>>>> [email protected] >>>>>>> http://lists.xwiki.org/mailman/listinfo/devs >>>>>>> >>>>>> _______________________________________________ >>>>>> devs mailing list >>>>>> [email protected] >>>>>> http://lists.xwiki.org/mailman/listinfo/devs >>>>>> >>>>> _______________________________________________ >>>>> devs mailing list >>>>> [email protected] >>>>> http://lists.xwiki.org/mailman/listinfo/devs >>>>> >>>> _______________________________________________ >>>> devs mailing list >>>> [email protected] >>>> http://lists.xwiki.org/mailman/listinfo/devs >>>> >>> _______________________________________________ >>> devs mailing list >>> [email protected] >>> http://lists.xwiki.org/mailman/listinfo/devs >>> >> _______________________________________________ >> devs mailing list >> [email protected] >> http://lists.xwiki.org/mailman/listinfo/devs > > > _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

