Вы находитесь на странице: 1из 11

(/)

LearnMore
EarnyourMSinInformationDesignandStrategyonlinefromNorthwesternUniversity
(//srv.buysellads.com/ads/click/x/GTND4237C6SDL27ICKY4YKQWF6YIKK7LCTYD4Z3JCEAI453JCAYIV27KC6BDLKQNF6SDTK3EHJNCLSIZ
JavaScript(https://www.sitepoint.com/javascript/)
?segment=placement:sitepoint) Article

10 Essential SublimeText Plugins for JavaScript Developers

By Matt Burnett (https://www.sitepoint.com/author/mburnett/) August 31, 2015

Sublime Text (http://www.sublimetext.com/) is a great application for just about any developer to have in their toolbox. It is a cross platform, highly
customizable, advanced text editor and sits nicely between full featured IDEs (https://en.wikipedia.org/wiki/Integrated_development_environment) (which
are notoriously resource hungry) and command line editors such Vim (http://www.vim.org/) or Emacs (https://www.gnu.org/software/emacs/) (which have
steep learning curves).

This article was updated November 17th, 2016, to replace the section on JSHint with a section on SublimeLinter.

More from this author

10 jQuery Time Picker Plugins (https://www.sitepoint.com/10-jquery-time-picker-plugins/?


utm_source=sitepoint&utm_medium=relatedinline&utm_term=&utm_campaign=relatedauthor)

14 jQuery Modal Dialog Boxes (https://www.sitepoint.com/14-jquery-modal-dialog-boxes/?


utm_source=sitepoint&utm_medium=relatedinline&utm_term=&utm_campaign=relatedauthor)

One of the things that makes Sublime so great is its extensible plugin architecture. This makes it easy for developers to extend Sublimes core functionality
with new features such as code completion, or the embedding of remote API documentation. Sublime Text doesnt come with plugins enabled out of the box
they are typically installed through a 3rd party package manager simply called Package Control (https://packagecontrol.io/). To install Package Control in
Sublime Text, please follow the installation guide on their website (https://packagecontrol.io/installation).

In this article, I will outline ten must-have Sublime plugins for JavaScript developers, each of which can improve your workow and make you more
productive. So lets get to it!

Working with jQuery? Download our Free jQuery Cheat Sheet!

Enter your email

Send Me This Cheat Sheet!

1. Babel (https://packagecontrol.io/packages/Babel)

(/) the rst one on my list is the Babel (https://babeljs.io/) plugin. This plugin adds proper syntax highlighting to your ES6/2015 and React JSX code.
Of course
(/) the rst one on my list is the Babel (https://babeljs.io/) plugin. This plugin adds proper syntax highlighting to your ES6/2015 and React JSX code.
Of course
x

After installing the plugin, the rst thing you should do is set it as the default syntax for .es6, .jsx, and even .js les. However, you should be careful with
the last one if youre working with ES3/5 and not transpiling your code using Babel.
LearnMore
EarnyourMSinInformationDesignandStrategyonlinefromNorthwesternUniversity
If you have not yet discovered the joy of Babel (https://babeljs.io/), I highly suggest it. It allows you to compile ES6/2015 and JSX code to ES5. It integrates
(//srv.buysellads.com/ads/click/x/GTND4237C6SDL27ICKY4YKQWF6YIKK7LCTYD4Z3JCEAI453JCAYIV27KC6BDLKQNF6SDTK3EHJNCLSIZ
well with all popular build tools and the CLI. Obviously, it doesnt support legacy browsers, but you can follow the tips on their caveats page
?segment=placement:sitepoint)
(http://babeljs.io/docs/advanced/caveats/) if you need to support IE10 and below.

Unfortunately, the Babel plugin doesnt allow you to compile ES6 code on the y from within Sublime. For those of you wanting to do that, I suggest you
check out Compile Selected ES6 (https://packagecontrol.io/packages/Compile%20Selected%20ES6).

(https://babeljs.io/)

2. SublimeLinter (https://packagecontrol.io/packages/SublimeLinter)
Next up is SublimeLinter, which provides amazing ESLint and JSHint integration into Sublime. A linter will look over your code and verify it has proper styling
and proper syntax based on a conguration le that can be checked in with your source code. No matter if youre a beginner or have been programming for
most of your life, in JavaScript, a linter is a must have. Check out the ESLint (http://eslint.org/docs/about/) or JSHint (http://jshint.com/about/) about pages
to see what they can do for you.

In order for either of these to work, you must include a linter either into your project dependencies or install it globally.

npminstallsavedeveslint

If youre unsure how to use npm, check out our tutorial on getting started with Node Package Manager (https://www.sitepoint.com/beginners-guide-node-
package-manager/).

Once you have a linter installed, you now need to congure SublimeLinter to work with your project. I highly suggest reading the installation guide
(http://www.sublimelinter.com/en/latest/installation.html) on their site. Admittedly, this can be a little bit tricky, but the time spent is well worth it and it is
one of my favorite editor linter integrations. If you have problems with the installation, be sure to check the SublimeText console Ctrl+` for errors.

If youve installed and congured it correctly, then you should see the changes when you open or save a JavaScript le. The plugin is incredibly congurable
and can be made to report in a number of ways that might be better for your workow. By default, the description of the errors will be reported in the status
bar at the bottom of the editor.

Be sure(/)
to consult the SublimeLinter documentation (http://www.sublimelinter.com/en/latest/index.html) to see what it can do!
Be sure(/)
to consult the SublimeLinter documentation (http://www.sublimelinter.com/en/latest/index.html) to see what it can do!
x

3. JsFormat (https://packagecontrol.io/packages/JsFormat)
LearnMore
EarnyourMSinInformationDesignandStrategyonlinefromNorthwesternUniversity
JsFormat is based on JS Beautier (https://github.com/beautify-web/js-beautify) and can help you automatically format JavaScript and JSON. If you only
(//srv.buysellads.com/ads/click/x/GTND4237C6SDL27ICKY4YKQWF6YIKK7LCTYD4Z3JCEAI453JCAYIV27KC6BDLKQNF6SDTK3EHJNCLSIZ
use it ?segment=placement:sitepoint)
for the JSON formatting alone, its worth having. But for me, the biggest advantage comes when Im working with other developers code, or even on
code I wrote a long time ago.

Such code can often be hard to read and following a common code formatting style really helps. While formatters may not be for everyone, they can really
help the developer read code by introducing a common structure. Linters take care of some of this, but they dont necessarily hit everything and do not
automatically x formatting. Code formatters save a lot of time and a lot of headaches.

Once installed, to use JSFormat, go to your JS le and hit Ctrl+Alt+f on Windows/Linux or Ctrl++f on Mac. Alternatively, use the context
menu.

You may be thinking: But I what if I dont like the way they style JavaScript?

Good news! JsFormat is highly congurable and based on the JS Beautier settings (https://github.com/einars/js-beautify#options). To adjust these for
SublimeText 3, go to: Preferences>PackageSettings>JsFormat>SettingsDefault

Then edit the JSON settings there to your liking.

(https://packagecontrol.io/packages/JsFormat)

4. DocBlockr (https://packagecontrol.io/packages/DocBlockr)
Adding comments to your code can be a real pain sometimes. I dont know many people who claim to enjoy it, but its absolutely essential. DocBlockr helps
ease some of that pain by making commenting simple. After installing DocBlockr, all you need to do is start a line out with /* or /** and it does the rest for
you. If you start with /** above a function, it will even generate comments for you based on the JSDoc (http://usejsdoc.org/) format. DocBlockr is one of
those things that if youve never used anything similar before, youll wonder how you ever lived without it.

DocBlockr also supports many other languages, including: CoffeeScript, TypeScript, PHP, ActionScript, Haxe, Java, Apex, Groovy, Objective C, C, C++, and
Rust.

(/)
(/)
x

LearnMore
EarnyourMSinInformationDesignandStrategyonlinefromNorthwesternUniversity
(//srv.buysellads.com/ads/click/x/GTND4237C6SDL27ICKY4YKQWF6YIKK7LCTYD4Z3JCEAI453JCAYIV27KC6BDLKQNF6SDTK3EHJNCLSIZ
?segment=placement:sitepoint)

(https://packagecontrol.io/packages/DocBlockr)

5. SideBar Enhancements
(https://packagecontrol.io/packages/SideBarEnhancements)
Out of the box, SublimeText has very few options for manipulating les in your sidebar le tree. To put it simply, SideBarEnhancements xes that. This plugin
notably provides a move to trash option for les and folders, an open with.. option and even a clipboard. It also lets you open les in your web browser,
copy the content of a le as data:uribase64 (which is especially handy for embedding images in CSS) and provides a host of search operations. As an
added bonus it integrates nicely with SideBarGit (https://github.com/titoBouzout/SideBarGit) to provide Git commands direct from the side bar.

With the ever increasing size of JavaScript code bases, a sensible means of navigating your project and being able to manipulate your projects les is
essential. Therefore this plugin becomes a must.

(https://packagecontrol.io/packages/SideBarEnhancements)

6. AngularJS (https://packagecontrol.io/packages/AngularJS)
Developed by the Angular-UI team, this is probably one of the larger (but more useful) packages on the list. Its key features include:

Code completion of core AngularJS directives (ng-model, ng-repeat, etc.)


Directive completions for your custom dened directive
Quick Panel search of directives, controllers and lters
Angular-related snippets
GoToDocs for core AngularJS directives

Since Angular is such a large library, I nd this one to be incredibly useful. It has a lot of settings which you can read through on the projects homepage
(https://github.com/angular-ui/AngularJS-sublime-package).

To take advantage of this plugins syntax highlighting, change the view type for your HTML le by going to: View>Syntax>HTML(Angular.js)

(/)
(/)
x

LearnMore
EarnyourMSinInformationDesignandStrategyonlinefromNorthwesternUniversity
(//srv.buysellads.com/ads/click/x/GTND4237C6SDL27ICKY4YKQWF6YIKK7LCTYD4Z3JCEAI453JCAYIV27KC6BDLKQNF6SDTK3EHJNCLSIZ
?segment=placement:sitepoint)

(https://angularjs.org/)

7. TypeScript (https://packagecontrol.io/packages/TypeScript)
TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. This might not have been such a big deal for your average developer, apart
from a small announcement in March this year, that Angular 2 would be built on typescript
(http://blogs.msdn.com/b/typescript/archive/2015/03/05/angular-2-0-built-on-typescript.aspx). This means that if youre working with Angular and you you
plan on moving to Angular2 (https://angular.io/) in the future, this plugin is a must have.

Backed by Microsoft, this plugin and adds code completion, proper syntax highlighting, code formatting and expanded navigation capabilities to your
TypeScript projects. It also comes with a build system which allows you to compile TypeScript les to JavaScript.

To access the build system go to Tools>BuildSystem and select TypeScript. Then open up a le with a .ts ending and select Tools>Build, or
simply hit Ctrl+B. Youll be asked for any build parameters, after which the plugin will output the compiled JavaScript le in the same directory. The only
caveat is that it requires Node.

In the plugins own words, it provides an enhanced Sublime Text experience when working with TypeScript code. This is certainly true and it makes a
refreshing change from the aforementioned bloated IDEs.

(http://www.typescriptlang.org/)

8. Handlebars (https://packagecontrol.io/packages/Handlebars)
If youre working with Ember.js (http://emberjs.com/) or just using Handlebars (http://handlebarsjs.com/) as your templating language of choice, then you
cant live without this one. Without it, you might as well just turn off syntax highlighting all together.

In addition to syntax highlighting (which works both with individual template les and inline templates in script tags), it also offers tab triggers for a variety of
expressions. For example, typing xtemp and pressing the TAB key will produce:

<scripttype="text/xhandlebars"datatemplatename=""></script>

Alternatively, type ifel and press TAB, youll get:

(/)
(/)
x
{{#if}}

{{else}} LearnMore
EarnyourMSinInformationDesignandStrategyonlinefromNorthwesternUniversity
{{/if}}>
(//srv.buysellads.com/ads/click/x/GTND4237C6SDL27ICKY4YKQWF6YIKK7LCTYD4Z3JCEAI453JCAYIV27KC6BDLKQNF6SDTK3EHJNCLSIZ
?segment=placement:sitepoint)

Pretty handy, huh?

Theres a full list of snippets on the projects home page (https://github.com/daaain/Handlebars).

(http://handlebarsjs.com/)

9. Better CoffeeScript
(https://packagecontrol.io/packages/Better%20CoffeeScript)
Better CoffeeScript is a fork of the original CoffeeScript-Sublime-Plugin (https://github.com/Xavura/CoffeeScript-Sublime-Plugin) which unfortunately
seems to have been abandoned by its creator and only works with SublimeText 2..

This plugin offers much-needed syntax highlighting for those working in CoffeeScript, but it does a whole lot more than that. It adds a bunch of commands to
Sublime (accessible via the command palette or various shortcuts), such as the ability to run a syntax check, compile a le, or display compiled JavaScript. It
also comes laden with snippets and a build system that works with cake (a simplied version of Make (http://www.gnu.org/software/make/) for
CoffeeScript).

You can peruse the plugins many settings and options on the projects home page (http://aponxi.github.io/sublime-better-coffeescript/).

(http://coffeescript.org/)

10. jQuery (https://packagecontrol.io/packages/jQuery)


I know today that jQuery seems to be falling out of favor in a lot of places, but its still incredibly useful if youre not building a fully interactive site or you just
want to add functionality to an existing application.

This plugin offers additional syntax highlighting and almost all of the jquery methods as snippets. These snippets are accessed by typing the method name
and selecting the appropriate match simple as that! I love this feature, as it saves me from having to memorize method signatures and continuously
consult jQuerys API documentation.

For example, typing $.a gives me the option to select $.ajax(), which expands into this:

(/)
(/)
x
$.ajax({
url:'/path/to/file',
type:'defaultGET(Othervalues:POST)', LearnMore
dataType:'default:IntelligentGuess(Othervalues:xml,json,script,orhtml)',
EarnyourMSinInformationDesignandStrategyonlinefromNorthwesternUniversity
data:{param1:'value1'},
(//srv.buysellads.com/ads/click/x/GTND4237C6SDL27ICKY4YKQWF6YIKK7LCTYD4Z3JCEAI453JCAYIV27KC6BDLKQNF6SDTK3EHJNCLSIZ
})?segment=placement:sitepoint)
.done(function(){
console.log("success");
})
.fail(function(){
console.log("error");
})
.always(function(){
console.log("complete");
});

Very nice!

(http://jquery.com/)

Conclusion
So there we have it the ten essential Sublime plugins for JavaScript development. I urge to give one or two of them a try and to let me know how you get
on in the comments. Or perhaps I left your favorite plugin out. Please let me know if I did and Ill consider adding it to the list.

Before I go, remember that Sublime Text is not freeware. It has an unlimited trial version (with a very occasional nag screen), but a license for a single user
costs $70 (https://www.sublimetext.com/buy). If you spend most of your day working with a text editor, I would say thats a worthy investment!

Was this helpful?

More: angularjs (https://www.sitepoint.com/tag/angularjs-2/), Babel (https://www.sitepoint.com/tag/babel/), CoffeeScript


(https://www.sitepoint.com/tag/coffeescript/), DocBlockr (https://www.sitepoint.com/tag/docblockr/), emberjs
(https://www.sitepoint.com/tag/emberjs/), Handlebars (https://www.sitepoint.com/tag/handlebars/), jquery
(https://www.sitepoint.com/tag/jquery-2/), JsFormat (https://www.sitepoint.com/tag/jsformat/), jshint (https://www.sitepoint.com/tag/jshint/),
plugins (https://www.sitepoint.com/tag/plugins/), sublime text (https://www.sitepoint.com/tag/sublime-text/), TypeScript
(https://www.sitepoint.com/tag/typescript/)

Meet the author


(http Matt Burnett (https://www.sitepoint.com/author/mburnett/) (https://twitter.com/mawburn_)
s://
ww (https://www.linkedin.com/in/burnettmatt) (https://www.reddit.com/user/mawburn)
(https://github.com/mawburn)

Matt is a professional software developer and is passionate about web dev. Find out more about him at mawburn.com (https://mawburn.com).

20Comments SitePoint FrankLin

Recommend
(/) 1
Share SortbyBest
Recommend
(/) 1
Share SortbyBest
x

SitePointrequiresyoutoverifyyouremailaddressbeforeposting.Sendverificationemailtorudy.condori@outlook.com
LearnMore
EarnyourMSinInformationDesignandStrategyonlinefromNorthwesternUniversity
Jointhediscussion
(//srv.buysellads.com/ads/click/x/GTND4237C6SDL27ICKY4YKQWF6YIKK7LCTYD4Z3JCEAI453JCAYIV27KC6BDLKQNF6SDTK3EHJNCLSIZ
?segment=placement:sitepoint)
JackScotty2yearsago
Nicerounduphere.However,IwouldchangethefilethatyousuggesttoeditforadjustingtheJSFormatPluginsettingsfrom"SettingsDefault"to"Settings
User".Youshouldalwaysdothistoavoidhavingyoursettingspreferencesoverwrittenwhenupgrading.Upgradestoyourpluginsmayoverwritethe"Settings
Default"fileforthatspecificpackage,notthe"SettingsUser"file.
5 Reply Share

Matt>JackScotty2yearsago
Thisisagreatpoint!Thankyou.
Reply Share

MuhammedBasilayearago
Thanksforthesuggestions.Reallycoolpluginstoadd.

IhavebeenusingHTMLCSSJSPrettifyforcodeindentation.Itworksreallygoodforhtml,cssandJS.
Hereisthelinkforinstallationguide.https://xuri.me/2015/03/30/...
1 Reply Share

jorluiseptorayearago
Thanksforthislist.Ilearnedalot.
Reply Share

auvipyayearago
nolivescript?
Reply Share

SocialChooozyayearago
Thankyouforcollectingtheminoneplace,reallyusefullistofplugins.
Reply Share

Sergey2yearsago
Asaneditorsublimeisdefinitelynotbad,I'veuseditfor3years.ThenWebStormteamstartedtoimplementgreateditingfeatures,justlikeSublime,butbetter.
WebStormmuchbetterintegrationwithtoolsandframeworks+muchbettersupport.AlsoAtomisprettygood,justtakealookatit'shttps://atom.io/packages/id...
plugin.Can'twaituntilWebStormwillgetsomethinglikeit.Sublimedoesn'thavethingslikehttp://wallabyjs.com/orspy.js(http://blog.jetbrains.com/w...andthatis
quitesad.
Reply Share

airtonix>Sergeyayearago
eh,webstormdoesn'thaveanywherenearthelevelofcustomisationthatsublimehas,soyourargumentisinvalid.

also:https://packagecontrol.io/p...
Reply Share

saulo2yearsago
whichthemeareuusing?cools.
Reply Share

JamesHibbard SitePointStaff >saulo 2yearsago

Thescreenshotsweremine.ThatisindeedBrogrammer.
Wellspotted,Yoni:)
https://github.com/kenwheel...
1 Reply Share

Yoni>saulo2yearsago
IbelievethatitisBrogrammer
Reply Share

JoelWalsh>saulo2yearsago
Brogrammer.Seehttps://packagecontrol.io/p...
Reply Share

jredheadgirl2yearsago
Jqueryisfallingoutoffavor?Why,andsincewhen?
Reply Share

JamesHibbard SitePointStaff >jredheadgirl 2yearsago

I'mnotsayingIagree,butthereisaschoolofthoughtthatitisanunnecessarydependencyandalotofthefunctionalityitoffers,whichwassuperhelpful
5yearsago,isslowlybecomingirrelevantasbrowsersevolve.Thispostexplainsitquitewell:http://lea.verou.me/2015/04...
(/)
(/) 3 Reply Share x

jredheadgirl>JamesHibbard2yearsago
LearnMore
ThanksforthelinkJames.This,iftrue,isusefulinformationasIamcurrentlyastudentwhoislearningaboutJS/jQuery/etc...IsurehopethatI'm
notwastingmytimestudyingthewrongsubjectmatter.Thingsinthedevelopmentworldevolvesofast.
EarnyourMSinInformationDesignandStrategyonlinefromNorthwesternUniversity
Reply Share
(//srv.buysellads.com/ads/click/x/GTND4237C6SDL27ICKY4YKQWF6YIKK7LCTYD4Z3JCEAI453JCAYIV27KC6BDLKQNF6SDTK3EHJNCLSIZ
?segment=placement:sitepoint)
Matt>jredheadgirl2yearsago
Absolutelynot.jQueryisjustalibrarythathelpsaddsomeusefulfunctionalitytoJavaScript.Asbrowsersbecomemoreadvanced,and
frameworksbecomemoreprevalent,there'snotreallyasbigofaneedtousejQueryineverythinglikethereusedtobe.

IlovejQueryanduseitdaily.

Howfastthingschangeisdizzying.Ifyou'restilllearninghoweverythingworks,thendon'tworryaboutwhatanyoneelseisdoing,the
fundamentalswon'tchangeforalongtime.
2 Reply Share

jredheadgirl>Matt2yearsago
FromwhatIhavelearnedsofar,Itoolikeit.

ThanksfortheadviceMawburn.Thathelpsalot.I'mcurrentlysomewhereintheintermediatezone:)
Reply Share

foljs>jredheadgirl2yearsago
Forover2years,forframeworkssuchasEmber,AngularandReactwhichdonotparticularylikedirectmanipulationofUI.
Reply Share

jredheadgirl>foljs2yearsago
I'mnotfamiliarwiththoseframeworks....yet.Howdotheydiffer?

Thanks:)
Reply Share

DanielWhiffing>jredheadgirl2yearsago
That'saverybigquestion.Eachframeworkdiffersfromoneanotherinmany,manyways.

Onewaytogetaquicksenseofhowframeworksdifferfromoneanotheristocomparethesameapplicationbuiltineachframework.

Normally,thiscanbequitechallenging.Thankfully,thereisTodoMVC.http://todomvc.com/

I'drecommendperusingthesourcecodeofalltheframeworksthatinterestyou,andcomparehowtheyeachsolveproblemsdifferently.

Ihopeyoufindtheanswersyouseek!
3 Reply Share

Subscribe d AddDisqustoyoursiteAddDisqusAdd Privacy

LATEST THEMES
(/themes/)

PREMIUM THEME
(https://www.sitepoint.com/wordpress-
restaurant-theme/)
SitePoint WordPress Restaurant Theme

PREMIUM THEME
(https://www.sitepoint.com/wordpress-
ecommerce-theme/)
SitePoint WordPress Ecommerce Theme

PREMIUM THEME
(https://www.sitepoint.com/wordpress-
portfolio-theme/)
SitePoint WordPress Portfolio Theme
(/)
(/)
x

LearnMore
LATEST COURSES EarnyourMSinInformationDesignandStrategyonlinefromNorthwesternUniversity
(/premium/courses/)
(//srv.buysellads.com/ads/click/x/GTND4237C6SDL27ICKY4YKQWF6YIKK7LCTYD4Z3JCEAI453JCAYIV27KC6BDLKQNF6SDTK3EHJNCLSIZ
?segment=placement:sitepoint)
PREMIUM COURSE

44m (https://www.sitepoint.com/premium/courses/introducing-
typescript-2933)
Introducing TypeScript

PREMIUM COURSE

1h 3m (https://www.sitepoint.com/premium/courses/ms-
bots-2939)
MS Bots

PREMIUM COURSE

3h 7m (https://www.sitepoint.com/premium/courses/functional-
javascript-programming-2922)
Functional JavaScript Programming

LATEST BOOKS
(/premium/books/)

PREMIUM BOOK
(https://www.sitepoint.com/premium/books/ecmascript-
2015-a-sitepoint-anthology)
ECMAScript 2015: A SitePoint Anthology

PREMIUM BOOK
(https://www.sitepoint.com/premium/books/jump-
start-git)
Jump Start Git

PREMIUM BOOK
(https://www.sitepoint.com/premium/books/full-
stack-javascript-development-with-mean)
Full Stack JavaScript Development with MEAN

Get the latest in JavaScript, once a week, for free.

Enter your email

Subscribe

Facebook LinkedIn Twitter

About
Our Story (/about-us/)
Advertise (/advertise/)
Press Room (/press/)
Reference (http://reference.sitepoint.com/css/)
(/)
(/) of Use (/legals/)
Terms
x
Privacy Policy (/legals/#privacy)
FAQ (https://sitepoint.zendesk.com/hc/en-us)
Contact Us (mailto:feedback@sitepoint.com) LearnMore
Contribute (/write-for-us/) EarnyourMSinInformationDesignandStrategyonlinefromNorthwesternUniversity
(//srv.buysellads.com/ads/click/x/GTND4237C6SDL27ICKY4YKQWF6YIKK7LCTYD4Z3JCEAI453JCAYIV27KC6BDLKQNF6SDTK3EHJNCLSIZ
?segment=placement:sitepoint)

Visit
SitePoint Home (/)
Themes (/themes/?utm_source=blog&utm_medium=footer)
Podcast (/versioning-show/)
Forums (https://www.sitepoint.com/community/)
Newsletters (/newsletter/)
Premium (/premium/)
References (/sass-reference/)
Versioning (https://www.sitepoint.com/versioning/)

Connect

(https://www.sitepoint.com/feed/) (/newsletter/)
(https://www.facebook.com/sitepoint)
(http://twitter.com/sitepointdotcom)
(https://plus.google.com/+sitepoint)
2000 2017 SitePoint Pty. Ltd.

Вам также может понравиться