On Wed, Apr 30, 2014 at 3:04 PM, Caleb James DeLisle <[email protected]> wrote:
>
>
> 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

"working" was an important detail. Guillaume already tried
https://github.com/marceloverdijk/lesscss-java.

> 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



-- 
Thomas Mortagne
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to