Hack Atom with Node.js

Hack Atom with Node.js

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

3b36493b4296ebeb219bcd3ffab3aa2b?s=128

Kenju Wagatsuma

November 07, 2015
Tweet

Transcript

  1. 4.

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

    company : 'Recruit Technologies Co.,LTD.', }
  2. 5.

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

    company : 'Recruit Technologies Co.,LTD.', profession : 'Android Development', }
  3. 6.

    '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. 9.
  5. 10.
  6. 11.
  7. 12.
  8. 13.
  9. 14.
  10. 15.
  11. 16.
  12. 17.
  13. 18.
  14. 21.

    Atom is: -> ❖ Project supported by GitHub ❖ Specialized

    variant of Chromium designed to be a text editor
  15. 22.

    Atom is: -> ❖ Project supported by GitHub ❖ Specialized

    variant of Chromium designed to be a text editor ˕ asset pipelines
  16. 23.

    Atom is: -> ❖ Project supported by GitHub ❖ Specialized

    variant of Chromium designed to be a text editor ˕ asset pipelines ˕ access to local files
  17. 24.

    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
  18. 25.

    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
  19. 29.

    Why Atom: -> ❖ Play with Node API ❖ FS,

    HTTP, Stream, Async methods…
  20. 30.

    Why Atom: -> ❖ Play with Node API ❖ FS,

    HTTP, Stream, Async methods… ❖ Always running on the newest Chromium ❖ No more polyfill ❖ Can ignore browser compatibility
  21. 31.

    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
  22. 33.

    ❖ 1. Contribute to Atom Editor ❖ 2. Contribute to

    Atom Packages ❖ 3. Write Your Own Atom Package You can: ->
  23. 34.

    ❖ 1. Contribute to Atom Editor ❖ 2. Contribute to

    Atom Packages ❖ 3. Write Your Own Atom Package You can: ->
  24. 35.

    * * @param x : ?(mental) * @param y :

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

    * * @param x : Passion * @param y :

    Node * @param z : CoffeScript * @return ? */ contribute(x, y, z): -> while x.isExist doYourBest
  26. 37.

    ❖ 1. Contribute to Atom Editor ❖ 2. Contribute to

    Atom Packages ❖ 3. Write Your Own Atom Package You can: ->
  27. 38.
  28. 39.
  29. 41.

    ❖ 1. Contribute to Atom Editor ❖ 2. Contribute to

    Atom Packages ❖ 3. Write Your Own Atom Package You can: ->
  30. 44.

    Package: -> This is the basic package layout. `lib` file

    is the core of the packages: ***-view.coffee ***.coffee
  31. 49.

    ❖ 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: ->
  32. 56.
  33. 60.

    ❖ “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: ->