WEB前端开发

WEB前端新鲜技术分享与交流

http://shimengwen.github.io

http://git.oschina.net/shimengwen

—— Simon Shi

https://www.zybuluo.com/king-/note/74403

描述WEB从开发测试到发布的整体流程

WEB前端开发

·开发/·测试/·发布

WEB前端开发

WEB前端开发

HTML

  • XML
  • HTML
  • XHTML

HTML 4.01

HTML 5

XHTML 1.0

XHTML 2.0

WEB前端开发

CSS

  • CSS 1.0

 

  • CSS 2.0

 

  • CSS 3.0

 

  • CSS 4.0
  • Less
     
  • Sass

 

  • Stylus

 

  • postCSS*

Leave

Tools

WEB前端开发

CSS Tools

  • 变量
// Less
@bgcolor : #fff;

// Sass
$bgcolor : #fff;

//Stylus
$bgcolor : #fff;
  • Mixin
  • 嵌套
// input
.warp {
    a {
        color : #333;
        &:hover {
            text-decoration : underline;
        }
    }
}

// output
.warp a{
    color : #333;
}
.warp a:hover{
    text-decoration : underline;
}
// Less -- input
.fontSize(value){
    font-size:value;
}
.foo{
    .fontSize(16px);
}

// output
.foo{
    font-size:value;
}

// Sass -- input
@mixin fontSize(value){
    font-size:value;
}
.foo{
    @include fontSize(1em);
}

// output
.foo{
    font-size:1em;
}

//Stylus -- input
fontSize(value){
    font-size:value;
}
.foo{
    fontSize(12px);
}

//output
.foo{
    font-size: 12px;
}

WEB前端开发

JavaScript

  • ECMAScript 5.1
  • ECMAScript 6 / TypeScript
class Point {
    x: number;
    y: number;
    constructor(x: number, y: number) {
        this.x = x;
        this.y = y;
    }
    getDist() { 
        return Math.sqrt(this.x * this.x + 
        this.y * this.y); 
    }
}
var p = new Point(3,4);
var dist = p.getDst();
alert("Hypotenuse is: " + dist);
function Point() {
    var x,y;
    
    return {
        setDist : function(x,y){
            this.x = x;
            this.y = y;
        },
        getDist : function(){
            return Math.sqrt(this.x * this.x + this.y * this.y);
        }
    }
}
var p = new Point();
    p.setDist(1,5);
var dist = p.getDist();
alert("Hypotenuse is: " + dist);
var Point = function(){var x,y;};

Point.prototype = {
	setDist: function(x, y) {
		this.x = x;
		this.y = y;
	},
	getDist: function() {
		return Math.sqrt(this.x * this.x + this.y * this.y);
	}
}
var p = new Point();

p.setDist(1,5);
p.getDist();

WEB前端开发

浏览器

WEB前端开发

测试

单元测试

功能兼容性测试

  • Jasmine

 

  • Karma

 

  • istanbul
  • iTest

https://www.zybuluo.com/king-/note/179849

WEB前端开发

测试  ---- 单元测试

https://www.zybuluo.com/king-/note/179820

Jasmine 测试方案

karma + jasmine 自动化测试

WEB前端开发

测试 ---- iTest

https://www.zybuluo.com/king-/note/171416

  • UI自动化检测
  • 多浏览器检测
  • 多浏览器环境
  • 页面坏死链检测

WEB前端开发

发布

  • JS模块依赖分析、合并、压缩、版本管理
  • CSS模块依赖分析、合并、压缩、版本管理
  • HTML文件的资源分析、资源替换、内容压缩
  • 静态资源的依赖分析、版本管理

WEB前端开发

发布  ---- tools

coolie

《浏览器控制台的使用》

《使用yaoman+gurnt+brow构建自动化前端》

《web APP的开发与调试》

谢谢!

Made with Slides.com