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

Hack Atom with Node.js

Ken Wagatsuma
November 07, 2015

Hack Atom with Node.js

LT Presentation on Node Tokyo Gakuen 2015 (Tokyo Node Festival)
http://nodefest.jp/2015/

Ken Wagatsuma

November 07, 2015
Tweet

More Decks by Ken Wagatsuma

Other Decks in Programming

Transcript

  1. 'me' = { name : 'Kenju Wagatsuma ( KJ )’,

    company : 'Recruit Technologies Co.,LTD.', }
  2. 'me' = { name : 'Kenju Wagatsuma ( KJ )’,

    company : 'Recruit Technologies Co.,LTD.', profession : 'Android Development', }
  3. 'me' = { name : 'Kenju Wagatsuma ( KJ )’,

    company : 'Recruit Technologies Co.,LTD.', profession : 'Android Development', career : { 2011 : 'Graphic Designer ( PS, AI, ID )' 2013 : 'Web Designer ( HTML+CSS, jQuery)' 2014 : 'Web Engineer ( JavaScript )' 2015 : 'Programmer ( Java/Android )' } }
  4. Atom is: -> ❖ Project supported by GitHub ❖ Specialized

    variant of Chromium designed to be a text editor
  5. Atom is: -> ❖ Project supported by GitHub ❖ Specialized

    variant of Chromium designed to be a text editor ˕ asset pipelines
  6. Atom is: -> ❖ Project supported by GitHub ❖ Specialized

    variant of Chromium designed to be a text editor ˕ asset pipelines ˕ access to local files
  7. Atom is: -> ❖ Project supported by GitHub ❖ Specialized

    variant of Chromium designed to be a text editor ˕ asset pipelines ˕ access to local files ˕ asynchronous module definition
  8. Atom is: -> ❖ Project supported by GitHub ❖ Specialized

    variant of Chromium designed to be a text editor ˕ asset pipelines ˕ access to local files ˕ asynchronous module definition ˕ script concatenation
  9. Why Atom: -> ❖ Play with Node API ❖ FS,

    HTTP, Stream, Async methods…
  10. Why Atom: -> ❖ Play with Node API ❖ FS,

    HTTP, Stream, Async methods… ❖ Always running on the newest Chromium ❖ No more polyfill ❖ Can ignore browser compatibility
  11. Why Atom: -> ❖ Play with Node API ❖ FS,

    HTTP, Stream, Async methods… ❖ Always running on the newest Chromium ❖ No more polyfill ❖ Can ignore browser compatibility ❖ Support from GitHub teams ❖ Long-term development
  12. ❖ 1. Contribute to Atom Editor ❖ 2. Contribute to

    Atom Packages ❖ 3. Write Your Own Atom Package You can: ->
  13. ❖ 1. Contribute to Atom Editor ❖ 2. Contribute to

    Atom Packages ❖ 3. Write Your Own Atom Package You can: ->
  14. * * @param x : ?(mental) * @param y :

    ?(skill) * @param z : ?(grammer) * @return ? */ contribute(x, y, z): -> while x.isExist doYourBest
  15. * * @param x : Passion * @param y :

    Node * @param z : CoffeScript * @return ? */ contribute(x, y, z): -> while x.isExist doYourBest
  16. ❖ 1. Contribute to Atom Editor ❖ 2. Contribute to

    Atom Packages ❖ 3. Write Your Own Atom Package You can: ->
  17. ❖ 1. Contribute to Atom Editor ❖ 2. Contribute to

    Atom Packages ❖ 3. Write Your Own Atom Package You can: ->
  18. Package: -> This is the basic package layout. `lib` file

    is the core of the packages: ***-view.coffee ***.coffee
  19. ❖ 1. Contribute to Atom Editor → Please do if

    you can :) ❖ 2. Contribute to Atom Packages → A lot of rooms for improvement ❖ 3. Write Your Own Atom Package → Super Easy You can: ->
  20. ❖ “node-webkit” by Cheng Zhao ➡ https://speakerdeck.com/zcbenz/ node-webkit-app-runtime-based-on- chromium-and-node-dot-js ❖

    “Atom” by John Nunemaker ➡ https://speakerdeck.com/ jnunemaker/atom Best Slides: ->