When comparing Stylus vs NANO, the Slant community recommends Stylus for most people. In the question“What are the best Chrome add-ons?” Stylus is ranked 24th while NANO is ranked 60th. The most important reason people chose Stylus is:
Stylus has an extremely terse syntax. Colons, semicons and braces are all optional allowing you to write Stylus code however you want. hover-darken(percent) if @background &:hover background: darken(@background, percent) .test background: blue hover-darken(50%) The hierarchy is required to be whitespace indented which makes it easier to identify which parent selectors child selectors belong to.
Ranked in these QuestionsQuestion Ranking
Pros
Pro Clean syntax
Stylus has an extremely terse syntax. Colons, semicons and braces are all optional allowing you to write Stylus code however you want.
hover-darken(percent)
if @background
&:hover
background: darken(@background, percent)
.test
background: blue
hover-darken(50%)
The hierarchy is required to be whitespace indented which makes it easier to identify which parent selectors child selectors belong to.
Pro Powerful feature set
Not only does Stylus support all the features from Less and Sass, it provides features not found anywhere else:
- You can get properties from parents and pull them into children and/or mixins - if the property isn't found, it will bubble up until it finds a match
- Introspective API, where a CSS block can tell if it’s at root level or not and change its output based on this
- Splats - taking variable amount of arguments in as an array
- Automatically vendor prefixes @keyframes
- Pass a CSS literal block wherever you want
- Convert files to base64
Pro Transparent mixins
One of Stylus' distinguishing features is transparent mixins: reusuable, possibly dynamic styles that look exactly like native CSS properties. This is particularly useful for using future non-prefixed properties and having them transparently expand to their prefixed counterparts without any special, preprocessor-specific syntax.
Pro Easy to integrate in projects already using npm
Stylus runs on node.js which makes it very easy to integrate into your project if you're using npm.
Pro Powerful @extend support
@extend gives inheritance and unlike for other preprocessors, you can pass any CSS selector, not just classes.
Pro Awesome error reporting
Stylus has clear and detailed error reporting that includes stack traces and line numbers.
Pro Lots of mixin libraries
Nib is Stylus's answer to Compass, but with the advantage of transparent mixins.
Ride css add dozens of useful mixins to Stylus. Compatible with axis, nib and other mixins libraries.
Roots is a awesome toolkit that contains a CSS library for Stylus that provides the benefits of Nib and more. It is essentially a collection of mixins that add a variety of enhancements to the Stylus workflow.
Pro Convert files to base64
Stylus can also convert files to base64 which provides the following advantages:
- Easier to maintain
- Gives you the cleanliness of a URL link resource as well the benefits of base64 encoding
- Reducing the number of requests
Pro Easier to learn than some of its competitors
Pro Can do rgba(#hex, alpha)
Pro Great documentation
Pro Large set of built-in functions
Functions like max(), min(), sum(), all collour handling functions are all there.
Pro It has the biggest feature set. Can do more then less or sass
Pro Feeless
Due to NANO's structure it requires 0 fees.
Pro Instant transactions
Instantaneous transactions. The fastest cryptocurrency in activity now.
Pro Does not require mining
Does not require mining
Pro Decentralized
NANO is provably decentralized.
Pro Best cryptocurrency for daily use
With instant, feeless and decentralized transactions, Nano is the most ethical and the best cryptocurrency for daily use.
Pro Deflationary
Forever limited number of Nanos .
Pro Very secure
In theory, in order to send a transaction you just need to notify the receiving wallet, making it fully P2P (Peer-to-Peer).
Pro Embeddable
Nano is easy to integrate with other platforms.
Pro Green
Nano is hypereefficient. The entire network could run on the output of a single wind turbine
Pro Great community
Pro Fairly distributed
Pro Inclusive, classless
Pro Great for developers
Nano is very easy to develop with. There also exist many libraries for a wide variety of programming languages.
Pro Easy to use
Easy to use. What bitcoin was meant to be.
Pro Easy adoption to every day business
Pro Not traceable because of speed
Nano is so fast that can't be tracked by anyone.
Pro SoV
It has 0 supply emission
Cons
Con Not under active development
Development of stylus has stagnated, there are lots of known bugs and it does not work well newer features like CSS Grid or custom poperties. See https://github.com/stylus/stylus/issues
Con Community is weak, feels more like a pet project
Con Ambiguous syntax
The Stylus syntax is very loose and that leads to ambiguity where some definitions can mean different things. For example, hashed objects cannot be used when you choose to omit colons in your definitions, because the dot notated object getters could also be a nested class selector. As a result, you lose being able to use hashed object getters if you decided to write Stylus without colons.
Con Not as popular as Less and Sass
Stylus is younger than both Less and Sass, and not yet at the same level of popularity. As a result, Stylus currently has a smaller and less active community than the two more popular options.
Con Inconsistent style/flavour in different projects
Due to having such a loose syntax, the coding style can vary between different Stylus projects, making it hard to apply styles from other projects that use a different syntax style — at least if you care for consistency.
Con Heavily reliant on whitespaces
Stylus relies heavily on whitespaces to separate and define code blocks. While this makes for a cleaner syntax, it's also easier to make mistakes when indenting stuff, especially when working with someone else's code where you don't use the same style of indentation.
Con Traceable transactions
Not anonymous, but there is discussion to change this.
Con Lower/slow adoption
Perfect for peer to peer but lot of work to do to get business on board.
Con Strongly opposed by Bitcoin maximalists because it threatens Bitcoins existence
As an example, the censoring by moderators of the biggest cryptocurrency forum on Reddit /r/cryptocurrency.
Con Prone to hoarding
Many people might want to hold nano longer term as demand grows and supply is limited. However fortunately there are no direct financial rewards for holding nano as opposed to proof of stake currencies.
Con Lesser known compared to other alternatives - it doesn't have much presence outside of the crypto space
The Nano Foundation doesn't have a massive marketing budget. Nano does only one thing, and that one thing directly competes with Bitcoin. In the short term it's going to be very difficult for Nano.