舒舒服服的写java script

15
OO.javascript with Mootools 11年5月26日星期四

Upload: fangdeng

Post on 27-Nov-2014

661 views

Category:

Design


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 舒舒服服的写Java script

OO.javascriptwith Mootools

11年5月26日星期四

Page 2: 舒舒服服的写Java script

OO & js.prototype

语言设计:

{} & prototype ready for javascript.OO

OO: 封装 继承 多态

11年5月26日星期四

Page 3: 舒舒服服的写Java script

OO & js.prototype

语言设计:

function(封装 继承)

多态-javascript本身做的很不好

11年5月26日星期四

Page 4: 舒舒服服的写Java script

js.framworkjQuery

YUI

Prototype

Dojo

Mootools

... ... ...

11年5月26日星期四

Page 5: 舒舒服服的写Java script

js.framwork

我们都是用不同的框架做同样的事情

哪个framework:让编程变得愉悦.

^_^ 说下愉悦过程....

11年5月26日星期四

Page 6: 舒舒服服的写Java script

js.framwork.同质化

jQuery bind event {}

older:$(`#id`).mouseover().mouseout()

famous up line code!

11年5月26日星期四

Page 7: 舒舒服服的写Java script

Mootools.DataTypeArray

String

Number

Function

Object

Event

11年5月26日星期四

Page 8: 舒舒服服的写Java script

Element Type

(Element Node) DOM

Ele.getElement(‘.abc’) //return class=‘abc’

Ele.getElements(‘.abc’) // return []

Ele.getParent(‘.par’) // return parent.par

11年5月26日星期四

Page 9: 舒舒服服的写Java script

Mt include & weightDataType:Arr Str Num Fun Obj Event

Browser:(BOOL) Browser.xxx;

Element:ele.get(‘text’) & ele.set(‘text’,‘hello world’)

Class: new Class({}); // Mootools的核心

Fx: Fx;Fx.Morph();Fx.Tween()

Request:Request;Request.JSON();Request.HTML();

Utilties: Cookie JSON Swiff

Reading 129k || YUI compressor 78k || Gziped 25k

11年5月26日星期四

Page 10: 舒舒服服的写Java script

new Class

创建一个新类: var abc = new Class({});

继承这个类,新类:

var cc = new Class({extend:abc});

abc.extend({});

11年5月26日星期四

Page 11: 舒舒服服的写Java script

new Class

视觉的封装和更强的功能

解决了很多麻烦的东西,比如:

var self=this 使用 .bind(this)方法

演示一个new class

11年5月26日星期四

Page 12: 舒舒服服的写Java script

eg:Interseting API

ele[form].toQueryString();

JSON.decode //return obj

JSON.encode // return string

Fx

Chain

11年5月26日星期四

Page 13: 舒舒服服的写Java script

Classes 沉淀其实,我可以快速写一个功能,然后用一次。在下次使用的时候,在重新写,或者把代码copy过来,改改,久而久之,这种方法会感觉很 恶习。后来我改变了编码思想。

遇到要解决的问题,我就编写个class.然后把方法的塞进去,下次再遇到相同或者类似的时候,我或者直接调用之前的class,或者 继承这个class,覆盖其中的一个方法就可以解决问题了。

last: model层就会边的很充足.不之不觉中就会积累自己的类库.写代码就会变得更加愉悦.

11年5月26日星期四

Page 14: 舒舒服服的写Java script

after OO

在我们使用OO思想来组织编码习惯后,慢慢的,我们js的代码库中,剩下的就是 很多的class. 这些类有功能性的,有model形式的,而且几乎所有的class都可以复用。

慢慢的,程序员就会变得很懒,这是好事儿.

11年5月26日星期四

Page 15: 舒舒服服的写Java script

The end

懒人改变世界

11年5月26日星期四