Office UI Fabric
github.com
github.com
Thank you MS, this is well-needed ammo.
[0] https://github.com/OfficeDev/Office-UI-Fabric/blob/master/gh...
http://caniuse.com/#compare=ie+8,safari+5.1
Firefox on Android seems like it might just be something which they don't see enough demand for to make it an officially supported browser. It'd be interesting to see whether it actually works on office365.com.
The Office365 team is pretty aggressive about dropping support for IE8 and—beginning next year—IE9.
[1] https://support.office.com/en-US/article/Office-365-system-r...
https://github.com/OfficeDev/Office-UI-Fabric/blob/master/gh... https://github.com/OfficeDev/Office-UI-Fabric/blob/master/gh...
Turns out it's actually pretty simple. Just include this IMG tag:
https://camo.githubusercontent.com/6f327f2c8f7c225358d52bec9...
Fabric solves many of the same problems that other front-end frameworks do, in a way that is specific to Microsoft. We have our own design language and interaction patterns that all Microsoft apps share.
This is specifically designed for people to make add-ons to Office 365 that look like they belong as part of the software. While I don't doubt you could use it standalone, I don't see MS advocating that you do.
Office UI Fabric is a responsive, mobile-first, front-end framework for developers, designed to make it simple to quickly create web experiences using the Office Design Language.
From what I can gather, UI design patents actually exist. However Apple won against Samsung but lost a case against Microsoft, which demonstrates that it's still important to patent UI functionnality (such as the bounced scroll) in addition to the graphical elements. http://patents.stackexchange.com/questions/4020/protecting-a...
Any further answer is welcome.
However - like Bootstrap - it has this kind of mark-up that I'm starting to strongly dislike:
<div class="ms-Grid-col ms-u-sm6 ms-u-md8 ms-u-lg10">Second</div>
I get that this - like Bootstrap - is nice to get a quick start and start deploying but, as thing grows, it gets harder and harder to maintain.I'm not all for a semantics panacea but this is hard to read and, I imagine, harder for the browser to parse. Nowadays, I'd rather be very dumb with CSS (just one class) and let SASS handle the complexity.
In this case, I'd create a class with an adequate and meaningful name and, in SASS, do the composition they're doing in the class attribute - @extend the needed column definitions per media-query. I like the idea of having the class/style composition duty done at SASS compile time and not by the browser at runtime.
You have a class name that makes sense and import the boostrappy styles into it.
Bootstrap provides LESS mixins like .make-row(), .make-*column() etc. to keep your CSS semantic.
I was just pointing out the kind of mark-up which appears in the example I quoted and, typically, in Bootstrap-powered stuff. It's not a problem with the framework, of course, but - as you said - people abuse the pre-made classes. Regarding Bootstrap in particular, I think most people just import the compiled stylesheet (so, no mixins & other assorted goodies).
There are examples though:
https://github.com/OfficeDev/Office-UI-Fabric/blob/master/gh...
https://github.com/OfficeDev/Office-UI-Fabric/blob/master/gh...
Why fabric?
Windows Server AppFabric https://msdn.microsoft.com/en-us/library/Ff384253(v=Azure.10...
Azure has App fabric and fabric controller.
I've mentally added "fabric" to my list of buzzwords.
What's the current state of SASS vs. LESS? It seems like a lot more CSS frameworks are using SASS and it has more plugins, tools, mixins, etc. But I haven't kept tabs on it in a while.
Just FYI: Neither Sass nor Less should be written in all-caps. See the respective websites.
> In fact, Ruby Sass will not release any new features until LibSass catches up. Once it does, there will be feature parity between the two moving forward. Soon, we’ll have the blazing speed of LibSass with all the features of Ruby Sass!
Since this looks like it's to help create a consistent look & feel for Office UI, I'm not sure why they chose LESS. :) Most likely that's what they were familiar with, and maybe they wanted to keep dependencies low. But there's always Stylus [1], and it's at least as powerful as SASS. Plus it has better macro integration, which is very convenient when you forget to call @mixin.
Sytlus "border-radius: 5px;" vs SASS "@include border-radius(5px);"
The main reason LESS isn't desirable is it's very restricting & has no lexical scoping, which makes writing plugins such as spriting very awkward to write.For what it's worth, Bootstrap 4 is switching from Less to Sass - http://blog.getbootstrap.com/2015/08/19/bootstrap-4-alpha/
https://github.com/OfficeDev/Office-UI-Fabric/blob/master/gh...
Perhaps I'm missing something, but that makes no practical sense to me. Typography.com's model of per site licensing is much more understandable.
Fabric - Twitter's Mobile Development Platform
https://get.fabric.io/
With Fabric, you'll never have to worry about
tedious configurations or juggling different
accounts. We let you get right into coding and
building the next big app.
Welcome to Fabric! — Fabric documentation
www.fabfile.org/
Fabric is a Python (2.5-2.7) library and
command-line tool for streamlining the use
of SSH for application deployment or
systems administration tasks. It provides ...Now if Fabric (FabFile) and Fabric (Twitter) were both UI Libraries like Fabric (Office), there might be an issue there.
A nitpick, perhaps, but SERP is "search engine results page" [0] -- a page of results from a search engine. Those are the fourth and fifth results -- all on the first SERP -- not the fourth and fifth SERP.
[0] see, e.g., https://en.wikipedia.org/wiki/Search_engine_results_page
On the positive side, it's good to see no support for IE8.
I think there may be additional insights on their announcement post: https://blogs.office.com/2015/08/31/introducing-office-ui-fa...
As to what it does, it feels similar to Google's Material Design Lite, in that it's a toolkit to target design idioms being pushed by a software company.