CoffeeScript | 序言

Framer使用必備——入門級語法指南锹杈!本節(jié)從序言開始熄攘,先向你描繪CoffeeScript的輪廓撕瞧。
查看CoffeeScript英文原版書籍尤蛮。

序言

什么是CoffeeScript县匠?

CoffeeScript是前端開發(fā)者經(jīng)常使用的較新的編程語言风科,用于創(chuàng)建基于瀏覽器的界面。

CoffeeScript在編譯為JavaScript的過程是有趣的乞旦。編譯只是意味著變成或轉(zhuǎn)化為贼穆。當(dāng)我們寫CoffeeScript,在瀏覽器運行之前我們需要把它編譯成JavaScript兰粉。為了了解更多關(guān)于CoffeeScript故痊,你需要了解一點JavaScript。

什么是JavaScript玖姑?

JavaScript是我們在瀏覽器中使用的編程語言愕秫,例如操縱HTML和與服務(wù)器通信。JavaScript連同HTML和CSS焰络,使我們能夠創(chuàng)建豐富和響應(yīng)式的用戶界面戴甩。

JavaScript是世界上最流行的編程語言之一,主要是因為它是在瀏覽器端運行的唯一編程語言闪彼。JavaScript是由Brendan Eich 于1995年在Netscape公司創(chuàng)建甜孤,用于給web開發(fā)者和設(shè)計師一個便捷的方式去操控網(wǎng)頁。它很快得到了普及备蚓,因為它允許開發(fā)者在網(wǎng)頁中添加許多功能并且相對簡單易學(xué)课蔬。

盡管JavaScript很流行,但它也一直受到許多批評郊尝。雖然許多早期的缺陷已經(jīng)在最近的語言版本中得到了克服,但許多人仍然認(rèn)為它是一種“丑陋”的語言战惊,有很多歷史包袱流昏。

為什么選擇CoffeeScript扎即?

雖然有各種不同的嘗試來把其他的編程語言引入瀏覽器,但是沒有一個成功况凉,所以我們?nèi)曰蚨嗷蛏俚牟迦隞avaScript谚鄙。

在21世紀(jì)中期,另一個叫做Ruby的語言作為服務(wù)器端編程語言(這意味著它不是在瀏覽器中運行刁绒,而是 在服務(wù)器上運行的網(wǎng)站或應(yīng)用程序)得到了普及闷营。Ruby相比較于像JavaScript一樣
的語言,設(shè)計的更易于人類讀寫知市,強(qiáng)調(diào)開發(fā)者的生產(chǎn)率甚至是可欣賞性傻盟。

在2009年,Ruby的開發(fā)者Jeremy Ashkenas想在客戶端的開發(fā)種引入一些他最喜歡的Ruby特性(客戶端就是在瀏覽器發(fā)生的事件)嫂丙,并創(chuàng)建了CoffeeScript娘赴。

由于瀏覽器只能了解JavaScript代碼,起初使用CoffeeScript書寫的代碼在運行前必須被編譯成JavaScript語言瀏覽器才能了解跟啤。所以如果你正在script.coffee文件中書寫代碼诽表,你必須使用CoffeeScript編輯器將這個文件轉(zhuǎn)化為script.js。

許多開發(fā)者認(rèn)為額外花費的步驟對于書寫CoffeeScript語言所帶來的好處來說是值得的隅肥,他們覺得讓他們更有生產(chǎn)力并且彌補了JavaScript的一些缺點竿奏。

例如,JavaScript代碼以逆序的方法來輸出1到10之間的數(shù)字像這樣:


var countdown,num;

coundown = (function() {
  var i,results;
  results = [];
  for(num = i = 10; i>= 1; num = --i) {
    results.push(num);
  }
  return results;
})();

同樣的代碼在CoffeeScript中是這樣的:
countdown = (num for num in [10...1])
代碼既簡短易讀又容易理解腥放。

CoffeeScript和Framer.js

Framer.js是一個原型用戶界面的JavaScript框架泛啸。如果你想,你可以在一個HTML文件中包含framer.js捉片,然后利用純JavaScript框架的優(yōu)勢寫一些東西平痰。

Framer Studio是一個基于Framer.js的Mac應(yīng)用程序。Framer Studio使你的工作流程更簡單伍纫,它有這樣的特點如實時預(yù)覽面板和Sketch或Photoshop導(dǎo)入工具宗雇。

Framer Studio和Framer.js比較

雖然我強(qiáng)烈推薦Framer Studio,如果你正打算使用Framer制作許多原型莹规,你可以利用庫而不是用這個軟件赔蒲。這個GitHub項目包括使用Framer.js建立一個JavaScript項目的指令,但是使用CoffeeScript建立起來就變得相當(dāng)簡單了良漱。

在這本書中舞虱,我將使用Framer Studio為例。你需要Framer Studio或者一種編譯CoffeeScript的方式來跟隨我母市。為了不使用命令行來編譯CoffeeScript矾兜,你可以使用以下GUI之一:

Note:案例將會利用Framer Studio的內(nèi)置設(shè)備模型。而未經(jīng)過常規(guī)瀏覽器環(huán)境測試患久。

安裝

你所有需要跟隨這本書學(xué)習(xí)的就是Framer Studio或者Framer.js和CoffeeScript椅寺。對于前面的章節(jié)浑槽,我建議將代碼輸入到基于瀏覽器的控制臺來觀察自己的輸出。我建議CoffeeScript REPL返帕,或者你熟悉Chrome的網(wǎng)頁開發(fā)者控制臺桐玻,你可以添加一個插件那么你就可以運行CoffeeScript,像CoffeeConsole或者Scratch JS(進(jìn)入設(shè)置然后選擇編譯為CoffeeScript).

Note:如果你在瀏覽器環(huán)境中荆萤,不論你在哪里看到print命令替代console.log. print 這是Framer Studio獨一無二的镊靴。

下期內(nèi)容:1:CoffeeScript初學(xué)者 (1:CoffeeScript for beginners)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市链韭,隨后出現(xiàn)的幾起案子偏竟,更是在濱河造成了極大的恐慌,老刑警劉巖梧油,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件苫耸,死亡現(xiàn)場離奇詭異,居然都是意外死亡儡陨,警方通過查閱死者的電腦和手機(jī)褪子,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來骗村,“玉大人嫌褪,你說我怎么就攤上這事∨吖桑” “怎么了笼痛?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長琅拌。 經(jīng)常有香客問我缨伊,道長,這世上最難降的妖魔是什么进宝? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任刻坊,我火速辦了婚禮,結(jié)果婚禮上党晋,老公的妹妹穿的比我還像新娘谭胚。我一直安慰自己,他們只是感情好未玻,可當(dāng)我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布灾而。 她就那樣靜靜地躺著,像睡著了一般扳剿。 火紅的嫁衣襯著肌膚如雪旁趟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天庇绽,我揣著相機(jī)與錄音轻庆,去河邊找鬼癣猾。 笑死敛劝,一個胖子當(dāng)著我的面吹牛余爆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播夸盟,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼蛾方,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了上陕?” 一聲冷哼從身側(cè)響起桩砰,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎释簿,沒想到半個月后亚隅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡庶溶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年煮纵,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片偏螺。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡行疏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出套像,到底是詐尸還是另有隱情酿联,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布夺巩,位于F島的核電站贞让,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏柳譬。R本人自食惡果不足惜喳张,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望征绎。 院中可真熱鬧蹲姐,春花似錦、人聲如沸人柿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽凫岖。三九已至江咳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間哥放,已是汗流浹背歼指。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工爹土, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人踩身。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓胀茵,卻偏偏與公主長得像,于是被迫代替她去往敵國和親挟阻。 傳聞我的和親對象是個殘疾皇子琼娘,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,283評論 25 707
  • TITLE: 編程語言亂燉 碼農(nóng)最大的煩惱——編程語言太多。不是我不學(xué)習(xí)附鸽,這世界變化快脱拼! 有時候還是蠻懷念十幾、二...
    碼園老農(nóng)閱讀 5,331評論 2 35
  • 你站在江南,站在水鄉(xiāng) 你站過了千年的風(fēng)省撑,千年的云煙 塵世的時光赌蔑,劃過遠(yuǎn)古的荒 你走來,燈影槳聲 舞動水袖間幾世的靜...
    小時候無知閱讀 246評論 0 1
  • 暑假的一天丁侄,我媽媽把我領(lǐng)到美術(shù)班惯雳,讓我學(xué)畫畫。 第一天學(xué)畫畫鸿摇,有點不適應(yīng)石景,我們第一天畫的是石膏像...
    王晶林閱讀 251評論 0 0
  • Still looking for novel and intriguing TV programs? You n...
    咩咩咩233閱讀 194評論 0 0