This code requires:
- Node.js
- Python 2.7.x
- Java Runtime Environment
- mocha
- selenium-webdriver
- Selenium server
- DriverProvider
| .cool-widget { | |
| position: relative; | |
| } | |
| .cool-widget__title { | |
| font: bold 20px/1 sans-serif; | |
| } | |
| .cool-widget__body { | |
| font: normal 14px/1.4 sans-serif; | |
| color: white; | |
| } |
| var os = require('os'); | |
| var fs = require('fs'); | |
| var mustache = require('mustache'); | |
| var config = require('./config/default.json'); | |
| var userConfig = {}; | |
| try { | |
| userConfg = require('./config/' + os.hostname().toLowerCase() + '.json'); | |
| } catch (ex) {} |
| var args = process.argv | |
| .filter(function (p, i) { | |
| return i > 1 && p.indexOf('--') == 0 && p.indexOf('=') > 0; | |
| }) | |
| .reduce(function (out, p) { | |
| var parts = p.match(/^--([^=]+)=(.*)$/); | |
| out[parts[1]] = parts[2]; | |
| return out; | |
| }, {}); |
| var SeleniumServer = require('selenium-webdriver/remote').SeleniumServer; | |
| var webdriver = require('selenium-webdriver'); | |
| var promise = webdriver.promise; | |
| var path = require('path'); | |
| var SELENIUM_SERVER_JAR = path.resolve(__dirname, 'selenium-server-standalone-2.45.0.jar'); | |
| function DriverProvider() { | |
| this._server = null; | |
| this._driver = null; |
| <html itemscope itemtype="http://schema.org/Article"> | |
| <head> | |
| <title>Article 3</title> | |
| </head> | |
| <body> | |
| <h1 itemprop="name headline">Article 3</h2> | |
| <div itemprop="articleBody">Lorem ipsum dolor sit amet, consectetuer adipiscing elit</div> | |
| </body> | |
| </html> |
This code requires:
| var gulp = require('gulp'); | |
| var less = require('gulp-less'); | |
| var postcss = require('gulp-postcss'); | |
| var rename = require('gulp-rename'); | |
| var unwrapAtMedia = require('postcss-unwrap-at-media'); | |
| gulp.task('default', function () { | |
| return gulp.src('./src/**/*.less') | |
| .pipe(less()) | |
| .pipe(gulp.dest('./dist/')) |
| /** | |
| * Build for production: | |
| * $ NODE_ENV=production webpack | |
| * | |
| * Build for staging or development mode | |
| * $ webpack | |
| * | |
| * Run app server in dev mode and use Hot Module Replacement | |
| * $ NODE_ENV=webpack nodemon --watch ./app index.js | |
| * |
| var express = require('express'); | |
| var router = express.Router(); | |
| router.use('/playlists', require('./playlists')); | |
| router.use('/songs', require('./songs')); | |
| module.exports = router; |
Ещё один энтузиаст React. Великолепно, что опыты Дэна @dan_abramov делают счастливыми не только его, но и нас.
Вячеслав @vslinko экспериментирует с React и не пишет в твиттер всяких глупостей. Только JS, только хардкор!
Любознательный разработчик Алексей @alexeyraspopov и его гитхаб https://github.com/alexeyraspopov
Ингвар @RReverser рассказывает по-английски про инструменты разработки JS-программиста