+ All Categories

Base2

Date post: 16-Nov-2014
Category:
Upload: -
View: 1,821 times
Download: 1 times
Share this document with a friend
Description:
HappyDesigner Meetup 3
Popular Tags:
52
othree http://blog.othree.net 前端技術(JavaScript, (X)HTML, CSS, ....) MightHappyDesigner 1
Transcript
Page 1: Base2

othree

• http://blog.othree.net

• 前端技術(JavaScript, (X)HTML, CSS, ....)

• MightHappyDesigner

1

Page 2: Base2

五分鐘講五十張投影片

2

Page 3: Base2

DEMO

3

Page 4: Base2

4

Page 5: Base2

5

Page 6: Base2

6

Page 7: Base2

7

Page 8: Base2

8

Page 9: Base2

base2A JavaScript Library by Dean Edwards

9

Page 10: Base2

Dean Edwards

10

Page 11: Base2

IE7.js比微軟IE7還早

11

Page 12: Base2

IE8.js微軟IE8還沒出

12

Page 13: Base2

base2

13

Page 14: Base2

不提供動畫特效

14

Page 15: Base2

不提供動畫特效沒有

UI相關功能

15

Page 16: Base2

不提供動畫特效沒有

UI相關功能

不管Ajax16

Page 17: Base2

不提供動畫特效沒有

UI相關功能

不管Ajax那到底有什

麼?

17

Page 18: Base2

補強JavaScript語言

18

Page 19: Base2

更容易開發Application

19

Page 20: Base2

base2

•Base

•Map

•Collection

•RegGrp

•Module

•Package

•Enumerable

• JavaScript

20

Page 21: Base2

base2

•Base

•Map

•Collection

•RegGrp

•Module

•Package

•Enumerable

• JavaScript

21

Page 22: Base2

Base

22

Page 23: Base2

繼承

23

Page 24: Base2

.prototype

24

Page 25: Base2

Base.extend({k: v})

25

Page 26: Base2

Map, Collection, Enumerable

26

Page 27: Base2

JavaScript原來沒有

27

Page 28: Base2

Enumerable Map Collection

every

filter

invoke

map

pluck

reduce

some

add

getAt

item

putAt

removeAt

reverse

sort

copy

forEach

get

getKeys

getValues

has

merge

28

Page 29: Base2

RegGrp

• 一個Regular Expression物件

• 多組pattern, replacement

29

Page 30: Base2

JavaScript

• Array2

• Date2

• String2

30

Page 31: Base2

Array2

• pop

• push

• contains

• sort, reverse

• filter

• ......

31

Page 32: Base2

Date2

• toISOString

• now

• parse

32

Page 33: Base2

Date2

• toISOString

• now

• parse

32

(“2008/03/29”)

Page 34: Base2

String2

• trim

33

Page 35: Base2

Cast in Native Object

• base2.JavaScript.bind(window);

34

Page 36: Base2

base2.DOM

35

Page 37: Base2

Yet Another JS Lib Without Document

36

Page 38: Base2

修正瀏覽器錯誤

37

Page 39: Base2

新標準實作

38

Page 40: Base2

• view.getComputedStyle()

• node.compareDocumentPosition()

• document.activeElement (HTML5)

• document.createEvent()

• document|element.addEventListener()

• document|element.removeEventListener()

• document|element.dispatchEvent()

• document|element.querySelector()

• document|element.querySelectorAll()39

Page 41: Base2

• view.getComputedStyle()

• node.compareDocumentPosition()

• document.activeElement (HTML5)

• document.createEvent()

• document|element.addEventListener()

• document|element.removeEventListener()

• document|element.dispatchEvent()

• document|element.querySelector()

• document|element.querySelectorAll()39

Page 42: Base2

• element.ownerDocument

• element.getAttribute()

• element.hasAttribute()

• element.matchesSelector()

• element.setAttribute()

40

Page 43: Base2

• event.target

• event.relatedTarget

• event.initEvent()

• event.preventDefault()

• event.stopPropagation()

• style.getPropertyValue()

• style.setProperty()

41

Page 44: Base2

Rules for JavaScript Library Authors

http://dean.edwards.name/weblog/2007/03/rules/

42

Page 45: Base2

結論

43

Page 46: Base2

與眾不同的JS Lib

44

應該很有用

Page 47: Base2

我沒在用

45

Page 48: Base2

我也不知道有誰用

46

Page 49: Base2

如何取得

47

Page 50: Base2

google://base2

48

Page 51: Base2

http://code.google.com/p/base2/

49

Page 52: Base2

Thanks For Your Attention

50


Recommended