Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Atom: 10 things to know about your new text editor

Atom: 10 things to know about your new text editor

Given at lxjs in Lisbon, Portugal

http://2014.lxjs.org

4e3f068bcac207404306e790c0d662ed?s=128

Kevin Sawicki

June 28, 2014
Tweet

Transcript

  1. Atom ten things to know about your new text editor

  2. GitHub San Francisco, California, USA

  3. None
  4. Kevin Sawicki

  5.  kevinsawicki  @kevinsawicki  kevin@github.com

  6. 3 years of open source at GitHub JGit and EGit

    GitHub Android App Atom Editor
  7. photos courtesy of apod.nasa.gov    

  8. Atom is a text editor #1

  9. what is a text editor?

  10. first you press a key

  11. that key appears on screen

  12. repeat

  13. None
  14. Atom is open source #2

  15. beta launch february 26th free and open source may 6th

    atom.io atom/atom @AtomEditor  
  16. Atom is built on web technologies #3

  17. None
  18. None
  19. None
  20. None
  21. Bootstrap

  22. Bootstrap

  23. Bootstrap

  24. Atom is cross platform #4

  25. None
  26. 5.5 million files opened last month

  27. 5 million mac 400k linux 100k windows

  28. Atom is hackable #5

  29. None
  30. what do you need to know to hack on Atom?

  31. None
  32. None
  33. None
  34. None
  35. Atom is styleable #6

  36. None
  37. Atom is all about packages #7

  38. None
  39. git diff package

  40. git diff package tabs package

  41. git diff package tabs package wrap guide package

  42. git diff package tabs package bracket matcher package wrap guide

    package
  43. git diff package tabs package bracket matcher package status bar

    package wrap guide package
  44. git diff package tabs package bracket matcher package status bar

    package wrap guide package markdown package
  45. git diff package tabs package bracket matcher package status bar

    package grammar selector package wrap guide package markdown package
  46. None
  47. None
  48.  900 packages 300 themes 

  49.  2,000,000 packages & themes installed

  50.  blog.atom.io atom.io/packages.atom

  51. Atom runs on Atom Shell #8

  52. cross platform application framework node with a window object atom/atom-shell

  53. None
  54. cross platform JavaScript APIs to native things

  55. cross platform JavaScript APIs to native things system menus

  56. cross platform JavaScript APIs to native things system menus window

    management
  57. cross platform JavaScript APIs to native things system menus window

    management automatic updates
  58. cross platform JavaScript APIs to native things system menus window

    management crash reporting automatic updates
  59. browser process render process render process

  60. Atom needs more desktop node modules #9

  61. None
  62. None
  63. None
  64. emit an event when the setting changes

  65. change a CSS class when the event occurs

  66. None
  67. None
  68. Atom will get faster #10

  69. editor is being rewritten to use React library

  70. text now rendered on the GPU

  71. under 10 milliseconds per keystroke

  72. 60 frames per second scrolling

  73. old editor new editor

  74. None
  75. thanks!

  76. None