[Framer教程]在Windows下如何使用Framer皆串?

本教程翻譯自prototypingwithframer入偷,作者Kenny Chen追驴,用戶體驗(yàn)設(shè)計(jì)師。prototypingwithframer是Kenny的博客疏之,會(huì)不定期的分享他使用Framer的教程和心得殿雪。

在Framer社區(qū)里經(jīng)常會(huì)被提起的一個(gè)問題是:Windows電腦用戶如何使用Framer?目前為止锋爪,F(xiàn)ramer軟件只有Mac版本丙曙,但是其核心引擎Framer.js框架卻是免費(fèi)和開源的。這意味著如果你使用的是Windows其骄、Linux系統(tǒng)亏镰,或者使用Mac但暫時(shí)還沒有購買軟件的打算,你仍然可以創(chuàng)建Framer原型拯爽。

framerjs-github

對(duì)于大多數(shù)人來說索抓,我們期望盡可能少的做一些配置工作,Atom就是為此而生的毯炮。Atom是Github(Github是最受歡迎的代碼托管網(wǎng)站)旗下的免費(fèi)代碼編輯器逼肯,你可以通過簡單的設(shè)置來自由定制一些功能用以處理復(fù)雜的任務(wù)。

atom-logo

Framer.js是使用Javascript編寫的桃煎,而Framer軟件內(nèi)編程使用的是CoffeeScript篮幢,它和Javascript有略微的不同,但最終都會(huì)被編譯成Javascript为迈。你看到的很多Framer示例原型都是使用CoffeeScript寫的洲拇,如果你想要深入了解奈揍,可以把代碼轉(zhuǎn)換成Javascript,使用Framer.js運(yùn)行它赋续。

通過Atom男翰,我們可以簡單的使用CoffeeScript來創(chuàng)建Framer原型并在Windows、Linux和Mac設(shè)備上預(yù)覽纽乱。讓我們開始吧蛾绎!

1、下載并安裝Atom

打開Atom官網(wǎng)鸦列,找到下載按鈕租冠,在不同系統(tǒng)上應(yīng)該會(huì)顯示不同的格式。

atom-download

如果你使用的是Mac薯嗤,下載的是zip文件顽爹,解壓后把它移到應(yīng)用程序文件夾里,就可以運(yùn)行啦骆姐。

如果你是用的是Windows系統(tǒng)镜粤,運(yùn)行安裝器,安裝成功之后就可以打開啦玻褪。

如果你是用的是Linux系統(tǒng)肉渴,下載并安裝Debian或RPM安裝包。

2带射、安裝插件包

當(dāng)你第一次啟動(dòng)Atom同规,你看到的應(yīng)該是導(dǎo)覽頁。

atom-welcome

點(diǎn)擊右側(cè)面板中的“Install a Package”按鈕窟社,打開插件安裝器券勺。

atom-welcome-open-installer

此時(shí)就會(huì)出現(xiàn)插件安裝器的界面。在以后你也可以通過Preferences->Install進(jìn)入插件安裝器灿里。

atom-settings-install

搜索“coffee-compile”插件包并安裝它关炼。它能夠保存你的CoffeeScript代碼并將其轉(zhuǎn)化成Javascript。你會(huì)發(fā)現(xiàn)搜索結(jié)果中有很多類似的插件钠四,應(yīng)該都能用但我沒有試過盗扒。

atom-coffee-compile

搜索“atom-html-preview”插件包并安裝它跪楞,它的作用是讓你在改動(dòng)代碼時(shí)實(shí)時(shí)查看效果缀去。

安裝完成后再次點(diǎn)擊Packages標(biāo)簽,會(huì)發(fā)現(xiàn)Community Packages一欄多了兩個(gè)你剛剛安裝的插件甸祭。

community-packages

3缕碎、更新插件設(shè)置

如果你已經(jīng)安裝好coffee-compile插件,點(diǎn)擊Settings按鈕池户,勾選“Compile on Save without Preview”選項(xiàng)咏雌,這樣就會(huì)在你保存文件時(shí)自動(dòng)編譯凡怎,而不會(huì)讓你看到Javascript文件。

compile-on-save-no-preview

4赊抖、下載Framer.js項(xiàng)目模板

你可以在這里下載項(xiàng)目模板,或者去Framer.js的github主頁進(jìn)入“Get Started”這一段,點(diǎn)擊下載按鈕下載调鬓。

framerjs-template

下載完成之后卦尊,解壓文件并打開這個(gè)Framer文件夾。

framer-js-template

Framer Generator是一個(gè)和Framer.js打包在一起的Mac應(yīng)用程序报亩,它可以讓你直接導(dǎo)入Photoshop和Sketch文件浴鸿,這是Framer Studio的特性。

下面解釋一下這些文件分別都是做什么用的:

  • /framer/framer.js?—?這就是你創(chuàng)建交互動(dòng)效原型的核心引擎弦追,一般不要?jiǎng)铀懒矗悄阋鎿Q一個(gè)新版本。

  • /framer/framer.js.map****?—這是資源地圖文件劲件。這些文件記錄著從源文件到壓縮的最終文件的位置路徑掸哑,方便你調(diào)試壓縮文件。就像framer?.js文件一樣寇仓,一般也不用動(dòng)它举户。

  • /images/background.png & /images/icon.png?—?這個(gè)icon圖標(biāo)用在了默認(rèn)的原型里,背景圖片是CSS代碼里用到的的黑色背景遍烦。

  • app.js?—?如果你要使用JavaScript來編寫原型俭嘁,這就是你要編輯的文件。不過一般我們都是直接寫CoffeeScript代碼服猪,再編譯生成這個(gè)文件供填。

  • index.html?—?使用一個(gè)WebKit內(nèi)核的瀏覽器(谷歌的Chrome瀏覽器或蘋果的Safari)打開這個(gè)文件,來預(yù)覽你的原型罢猪。它引用了前面提到的framer.js和app.js文件近她。

5、在Atom中打開該項(xiàng)目文件夾

點(diǎn)擊菜單欄中的File –> Add Project Folder 打開剛才的項(xiàng)目文件夾膳帕。

atom-project-js

6粘捎、將app.js重命名為app.coffee

右擊app.js文件,選擇rename將其重命名危彩。

atom-rename

將文件后綴名從 .js (JavaScript) 改成 .coffee (CoffeeScript)攒磨。

atom-rename-coffee

7、開始寫你的CoffeeScript代碼吧

因?yàn)閍pp.js里的代碼是Javascript汤徽,所以先刪掉它∶溏郑現(xiàn)在你可以打開app.coffee來編寫CoffeeScript代碼啦。如果你還不知道如何開始谒府,復(fù)制并粘貼下面這段示例代碼先熟悉一下拼坎。

# Prototyping with Framer
# 創(chuàng)建背景圖層
new BackgroundLayer backgroundColor: "#151517"
# 使用Framer logo創(chuàng)建一個(gè)圖層
logo = new Layer
       width: 128
       height: 128
       image: "images/icon.png"

logo.center()

# 添加一個(gè)的狀態(tài)(原始狀態(tài)是'default')
logo.states.add
     second:
          y: 200
          scale: 1.5
          rotation: 225
     third:
          y: 300
          scale: 0.5
          blur: 25
# 創(chuàng)建一個(gè)彈性動(dòng)畫
logo.states.animationOptions =
     curve: "spring(250,25,0)"
# 當(dāng)點(diǎn)擊時(shí)播放動(dòng)畫
logo.on Events.Click, ->
     logo.states.next()

做完后Ctrl+S保存文件浮毯,你會(huì)發(fā)現(xiàn)在你的項(xiàng)目文件夾下多出一個(gè)app.js文件。

atom-compile-js

8泰鸡、預(yù)覽你的原型

點(diǎn)擊側(cè)邊欄的index.html文件债蓝,接著點(diǎn)擊Packages –> Preview HTML –> Enable Preview開始預(yù)覽。

atom-enable-preview

現(xiàn)在你應(yīng)該可以看見你的可交互Framer原型啦盛龄。

framer-atom

需要注意的是惦蚊,盡管這可以實(shí)時(shí)預(yù)覽,但更新app.coffee并不會(huì)觸發(fā)瀏覽器刷新讯嫂。所以當(dāng)你更新app.coffee并生成app.js之后蹦锋,還需要額外的一步——打開index.html代碼在最后回車或者刪除一個(gè)空白行,你的原型就會(huì)刷新同步到最新的代碼啦欧芽。

※本文系原創(chuàng)翻譯文章莉掂,轉(zhuǎn)載請(qǐng)務(wù)必注明:轉(zhuǎn)自leadream的簡書并附簡書主頁鏈接,謝謝千扔!侵權(quán)必究憎妙。※

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末曲楚,一起剝皮案震驚了整個(gè)濱河市厘唾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌龙誊,老刑警劉巖抚垃,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異趟大,居然都是意外死亡鹤树,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門逊朽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來罕伯,“玉大人,你說我怎么就攤上這事叽讳∽匪” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵岛蚤,是天一觀的道長邑狸。 經(jīng)常有香客問我,道長灭美,這世上最難降的妖魔是什么推溃? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任昂利,我火速辦了婚禮届腐,結(jié)果婚禮上铁坎,老公的妹妹穿的比我還像新娘。我一直安慰自己犁苏,他們只是感情好硬萍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著围详,像睡著了一般朴乖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上助赞,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天买羞,我揣著相機(jī)與錄音,去河邊找鬼雹食。 笑死畜普,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的群叶。 我是一名探鬼主播吃挑,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼街立!你這毒婦竟也來了舶衬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤赎离,失蹤者是張志新(化名)和其女友劉穎逛犹,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體梁剔,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡圾浅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了憾朴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狸捕。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖众雷,靈堂內(nèi)的尸體忽然破棺而出灸拍,到底是詐尸還是另有隱情,我是刑警寧澤砾省,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布鸡岗,位于F島的核電站,受9級(jí)特大地震影響编兄,放射性物質(zhì)發(fā)生泄漏轩性。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一狠鸳、第九天 我趴在偏房一處隱蔽的房頂上張望揣苏。 院中可真熱鬧悯嗓,春花似錦、人聲如沸卸察。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坑质。三九已至合武,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間涡扼,已是汗流浹背稼跳。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吃沪,地道東北人岂贩。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像巷波,于是被迫代替她去往敵國和親萎津。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

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