徐祁
YOHO.cn,NanJing
.html
.css
.js
img
BE
PHPer
JAVAer...
@import "compass";
.d-day {
@include opacity(0.1);
}
$icon: sprite-map("path/to/icon/*.png", $spacing: 5px);
.d-day {
background: sprite($icon, iconName);
}
/**
* module dday
* @date: 2016/4/23
*/
define('module/dday', function(require, exports, module) {
var mo = require('other/module/path');
exports.someApi = someApi;
//module.exports = dday;
});
Spmjs
var mo = require('other/module/path');
module.exports = dday;
//exports.someApi = someApi;
NodeJS
Express
Gulp
Server
Schema
Statics
Template.hbs
Static dev server
Js/Css compile
Upload to Ftp
pm2
CDN
generator-yoho
还有问题:
Service
PHP
Adapter
API Cache
Template
Cache
Render
JSON
API
大前端 = 前端 + 中间层
依赖Ruby环境
弱水三千,只取一瓢饮
不硬依赖任何环境
灵活
可扩展
快
社区支持,可用插件多
@include不符合编码习惯
我们发现了隔壁这家伙
Spmjs
社区支持低
外部依赖重
官方放弃,转ant-tool
代码分块难
指定入口分块打包
loader / plugin
活跃的社区
轻依赖
中间层 用NodeJS是否更好?
Service
library/api
model/*
controller/*
request-promise
cb (render/send)
promise.then
cb(data)
eslint
stylelint
gulp
Postcss
Webpack
webpack-dev-server