Node.JS v0.11.8 & Internationalization API

好久不見動靜的 unstable branch 終於又放出新版了,當然要好好看一下到底有什麼新玩意放進去了 ;p

只列出一些比較可能用到的新功能,詳細的部份請直接參考官方公告。目前看來,今年應該是無望見到 v1.0 問世了,不過希望至少能看到 v0.12 釋出第一個版本阿!!

Internationalization API

算是順便一提,因為是目前還在制定草案當中,而且也不知道會不會加到 node 裡面,不過 Chrome Canary 已經可以用這個東西了,所以只要繼續跟著 v8 升級,應該也會加進來才對。

這是什麼,先看一下大大的說明文或直接看規範

看名字應該就可以知道它的用途了,就是拿來作 i18n 的東西。

目前在JS裡面並沒有原生的函式可以處理 i18n,所以就可以看到海量函式來幫助開發者作這件事,然後就出現這東西了 ;p

目前有支援的是處理文字的 Collator、處理數字的 NumberFormat以及處理日期的 DateTimeFormat。只要指定使用的語系,它就會幫你轉換,ex:

var curr = new Date();  
Intl.DateTimeFormat('zh').format(curr);  
// "2013年11月1日"
Intl.DateTimeFormat('fr').format(curr);  
// "1/11/2013"

諸如日期、時間、金額、數字、文字等的轉換都可以透過這個 API 來處理,如果之後持續進化的話,說不定就不需要在用其他第三方的套件來做這件事了,值得期待 ;p

v8 v3.22.0 之後正式把這東西預設開啟,目前 node.js 是 3.21.18.3 所以沒意外的話,下一個測試版本應該就可以用了, chrome的話目前的穩定版就有,不過好像跟新版的不太一樣。不過嘛,真正要在線上使用,還是等晚一點吧 XDDD

Ferrari Lee

Read more posts by this author.

Subscribe to Ferrari != Ferrari

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!