Igor Suvorov
Программист-предприниматель
19 Nov 2016
let cheerio = require('cheerio')
let $ = cheerio.load('<h2 class="title">Hello world</h2>')
$('h2.title').text('Hello there!')
$('h2').addClass('welcome')
$.html()
//=> <h2 class="title welcome">Hello there!</h2>
global
process
require
__dirname
__filename
window
new XMLHttpRequest()
Web Workers
Lodash / Underscore
IE8 / IE9
Opera / Chrome
ReactDOM.render(
<ErrorReporter error={error} />,
container
);
class Header extends React.Component {
render() {
return (
<div className={s.root}>
<h1>
Hello from {__SERVER__ ? 'server' : 'browser'}
</h1>
</div>
);
}
}
class Post extends React.Component {
...
renderComments(){
if (__SERVER__) return null
return <Comments data={this.props.comments} />
}
render() {
return (
<div className={s.root}>
{this.renderPost()}
{this.renderComments()}
</div>
);
}
}
{
"private": true,
"name": "fetch",
"main": "./fetch.server.js",
"browser": "./fetch.client.js"
}
'websocket', 'flashsocket', 'htmlfile', 'xhr-polling', 'jsonp-polling'
Text
web:
image: node:5.4.0
restart: always
command: /bin/bash -c "npm install && npm start"
mem_limit: 100000000
volumes:
- ../../node_modules/:/app/node_modules/
- ../../gizobi_frontend/:/app/src/
- ../../gizobi_frontend/node_modules:/app/src/node_modules
ports:
- "8022:8080"
environment:
PORT: 8080
ENV: production
SITE_URL: http://gizobi.immuzov.ru
working_dir: /app/src
web:
image: node:5.4.0
restart: always
command: /bin/bash -c "npm install && npm start"
mem_limit: 100000000
volumes:
- ../../node_modules/:/app/node_modules/
- ../../gizobi_frontend/:/app/src/
- ../../gizobi_frontend/node_modules:/app/src/node_modules
ports:
- "8022:8080"
environment:
PORT: 8080
ENV: production
NODE_ENV: production
SITE_URL: http://gizobi.immuzov.ru
working_dir: /app/src
api:
image: node:5.4.0
restart: always
command: /bin/bash -c "npm install && npm start"
mem_limit: 100000000
volumes:
- ../../node_modules/:/app/node_modules/
- ../../gizobi_backend/:/app/src/
- ../../gizobi_backend/node_modules:/app/src/node_modules
ports:
- "8023:8080"
environment:
PORT: 8080
ENV: production
NODE_ENV: production
working_dir: /app/src
pages.github.com
heroku.com
digitalocean.com
mongolab.com
статьте лайки, подписывайтесь на канал
telegram.me/isuvorov
vk.com/igor.suvorov
github.com/isuvorov
By Igor Suvorov
* Изоморфность. Isomorphic & Universal webapp * Server side rendering * WebSockets & Socket.io * Docker * Подробный разбор React-starter-kit