Нет описания

Lucas Stadler 8008ab6291 add missing doctype лет назад: 11
..
.gitignore ee9e35002c hello, es6 & webpack лет назад: 11
README.md 60f23fa643 rename entry.js to index.js лет назад: 11
comments.js 915445b005 fully support server-side rendering лет назад: 11
comments.json 8a83c48c5d load comments from json лет назад: 11
content.js ee9e35002c hello, es6 & webpack лет назад: 11
index.html 8008ab6291 add missing doctype лет назад: 11
index.js 72c5a34565 split comment classes into a separate file/module лет назад: 11
package.json 52d1b31722 support markdown in comments лет назад: 11
static.js 915445b005 fully support server-side rendering лет назад: 11
style.css ee9e35002c hello, es6 & webpack лет назад: 11
webpack.config.js 60f23fa643 rename entry.js to index.js лет назад: 11

README.md

Playing with React

More opinions/impressions coming later, when I have played with this more.

Impressions

  • ES6 is quite cool, especially if you wrote just plain JS before (using 6to5)

    Some things: import React from "react";, template strings, () => ...,

  • webpack is fun/convenient/surprisingly fast (and has support for all the things we use here, e.g. react/jsx, 6to5, css)

  • JSX works well, even though I'd prefer doing it in Clojure (hiccup syntax, e.g. nested vectors & collections. has someone written a library for that already?)

  • showdown, which was suggested by the tutorial, doesn't work with module loaders and it was a pain to figure out how to fix it. (the fix was using a different library.)

How to run this thing

$ npm install -g webpack
$ npm install
$ webpack --watch

# visit index.html in your browser

$ vi index.js      # change something!

Ideas

  • follow "the way", at least at first, see how it works.
    • e.g. JSX, 6to5, webpack (JSX is a react thing, 6to5 & webpack are for sanity)
  • things to try
    • build a tiny thingy ("profile badge")
    • put it in a list
    • sort the list
    • filter the list
    • make the filter dynamic (optional/difficult)
  • in the future:
    • try out immutable.js & reimplement the above
    • try out css-layout and/or styles in js

Resources

  • React.js Conf 2015 seemed fun & quite interesting. For inspiration, watch HYPE!
  • om, because you actually want to use Clojure ;)

Misc

  • npm config set prefix $HOME/.local --global