39
Atom: Resistance is futile MILANO FRONT END MEETUP 29.03.2016 presented by Alessandro Muraro (@akmur)

Atom Text Editor: Resistance is Futile

Embed Size (px)

Citation preview

Page 1: Atom Text Editor: Resistance is Futile

Atom: Resistance is futile

MILANO FRONT END MEETUP 29.03.2016

presented by Alessandro Muraro (@akmur)

Page 2: Atom Text Editor: Resistance is Futile

name: “Alessandro Muraro” roles: [ “UI Developer”, “Meetup Organizer” ] worksAt: “Objectway” twitterHandle: “@akmur” website: “alexmuraro.me”

Page 3: Atom Text Editor: Resistance is Futile

So, what is Atom editor?

Page 4: Atom Text Editor: Resistance is Futile
Page 5: Atom Text Editor: Resistance is Futile

• Text Editor inspired by Textmate and Sublime Text

• 1 million active users

• Created by Github

• Open Source and cross platform

• Based on Chromium, created with HTML, CSS and Javascript.

• Easily modifiable / extensible

Atom in a nutshell

Page 6: Atom Text Editor: Resistance is Futile

Mmmh… what’s wrong with Sublime Text?

Page 7: Atom Text Editor: Resistance is Futile

We all love Sublime Text!

Page 8: Atom Text Editor: Resistance is Futile

• Bad documentation

• No sense of community

• Slow development

• Ugly package manager

• Hard to extend

• One man show

• Not Open Source

But…

Page 9: Atom Text Editor: Resistance is Futile

So, what’s to love about Atom?

Page 10: Atom Text Editor: Resistance is Futile

Up to date learning resources

atom.io/docs

Page 11: Atom Text Editor: Resistance is Futile

• API documentation

• Atom Flight Manual

• Discussion forum

• Slack channel

Page 12: Atom Text Editor: Resistance is Futile

A beautiful Autocomplete

Page 13: Atom Text Editor: Resistance is Futile

A beautiful Linter

Page 14: Atom Text Editor: Resistance is Futile

Simple access to settings for core

and community packages

Page 15: Atom Text Editor: Resistance is Futile

default settings (cmd + ,)

Page 16: Atom Text Editor: Resistance is Futile

find and install packages and themes

Page 17: Atom Text Editor: Resistance is Futile

each package has settings

Page 18: Atom Text Editor: Resistance is Futile

Strong Git integration (core + packages)

Page 19: Atom Text Editor: Resistance is Futile

Git at a glance

Page 20: Atom Text Editor: Resistance is Futile

Git Status

Page 21: Atom Text Editor: Resistance is Futile

git-plus package

Page 22: Atom Text Editor: Resistance is Futile

merge-conflicts package

Page 23: Atom Text Editor: Resistance is Futile

Hackable to the core… from css to init scripts

to packages

Page 24: Atom Text Editor: Resistance is Futile

Open source =

Lots of potential

Page 25: Atom Text Editor: Resistance is Futile

Github long term commitment

& a clear roadmap

Page 26: Atom Text Editor: Resistance is Futile

Recap• Good documentation

• Awesome Autocomplete and Linter

• Easy package installation and set up

• Git integration

• Hackable & Open Source

Page 27: Atom Text Editor: Resistance is Futile

What’s to dislike about Atom?

Page 28: Atom Text Editor: Resistance is Futile

• Speed: search and startup take longer

• Stability: careful with those plugins

Page 29: Atom Text Editor: Resistance is Futile

So, should you switch?

Page 30: Atom Text Editor: Resistance is Futile

Bonus #1: Package madness!

Page 31: Atom Text Editor: Resistance is Futile

git-time-machine

Page 32: Atom Text Editor: Resistance is Futile

activate-power-mode

Page 33: Atom Text Editor: Resistance is Futile

imdone-atom

Page 34: Atom Text Editor: Resistance is Futile

clipboard-plus

Page 35: Atom Text Editor: Resistance is Futile

atom-pigments

Page 36: Atom Text Editor: Resistance is Futile

markdown preview

Page 38: Atom Text Editor: Resistance is Futile

Bonus #2: Steal this config!

• https://github.com/genoma/atom-configuration

• https://github.com/akmur/atom-configuration

Page 39: Atom Text Editor: Resistance is Futile

That’s all folks!