HTML/CSS/JavaScript 開發工具總整理
這篇幫您整理出實作 HTML/CSS/JavaScript 時,一些比較酷的工具、函式庫。非常有用!很推薦大家看!我簡單翻譯一下大綱,不過我會推薦以:
(1) 編輯器:教您用那個工具來撰寫 HTML/CSS/JavaScript 會比較好。
(4) 函式庫:補充 JavaScript 原來不足之處。如同加上「金剛飛翼(函式庫)」後的「鐵金剛(JavaScript)」就突然能飛是一樣的。
(3) 前處理器:把常用、好用、可能高達數百行的 CSS/JavaScript 程式碼,濃縮成一個名字,讓您使用後,彈指之間有如寫出數百行 CSS/JavaScript 般。
(2) 框架:原始碼外觀可能完全不像 JavaScript,但寫完後,會由框架轉換成 JavaScript 去執行。讓您不但「寫得少」,還有「功能多」的好處。有點像「前處理器」+「函式庫」的綜合體。
(5) 工具:一些測試、編譯、模板等工具,可以讓你的程式設計工作,更加自動化、更輕鬆。
這樣的順序來研讀。不過我底下的翻譯為了配合原文,無法調整成我認為理想的順序,請大家見諒囉!
原文連結:
https://tutsplus.com/tutorial/essentials-tools-for-a-modern-front-end-development-workflow/
---------
(1) 編輯器(寫碼之用):
- 「Sublime Text 3」:
這個我們介紹過好幾次了!個人非常推薦!Sublime Text 3 是要錢的,不過它的前一版 Sublime Text 2,則可以「試用」到天荒地老,不另收費!
- 「Light Table」:
它的好處就是一邊編輯,可以一邊看到結果。不必等到用瀏覽器秀出來才知道對錯。不過這個特性個人沒有覺得有多好,我自己不太推。
- 「WebStorm」:
一個將「寫碼、偵錯、看結果」全部整合在一個視窗的工具。是很不錯!但如果您不喜歡掏錢買軟體,這個可能不是你要的。
- 「Vim」:
已經五十歲的一個老牌編輯器!免費、不太好學、但學會後您不會想換其它編輯器。這有點像開慣手排車的人,要他回來開自排車,簡直要了他的命一樣。
- 「Brackets」
也是整合「寫碼、偵錯、看結果」於一身的工具。Adobe 研發、免費。不過整合得沒有 WebStorm 好,很多功能 Sublime Text 2/3 也做得到。所以個人還是認為學 Sublime Text 比較划算。
(2) JavaScript 程式框架(Frameworks):
所謂「框架」,就是把本來要自己寫兩三百行程式碼才能實現的功能,讓您在彈指之間就寫出來的工具。如果您的程式碼用了「框架」,外觀上有可能看起來一點都不像 JavaScript 原始碼!不過它在底層「展開」後,仍然是 JavaScript 原始碼無誤!只不過你要寫的是那一兩行「未展開」的框架原始碼,而非「展開後」那兩三百行 JavaScript 原始碼就是了。
用框架來寫程式,就像你包餃子是買做好的「餃子皮(框架)」來包,而非買「麵粉(JavaScript)」從頭做起。時間上省了很多!
比較著名的 JavaScript 框架有(可以混用):
- Backbone:jQuery (一種函式庫,後述)最流行的框架。
- Ember.js:提供一堆很美麗的 Cocoa UI(一種用 JavaScript 寫成的人機界面),還讓你用少少幾行完成。
- AngularJS:Google 提供!主要用來擴充 HTML 的功能之用。著重在功能面上的一個框架。
- Knockout.js:它著重在「資料綁定」。這是 Backbone 比較弱的一環。Backbone 做資料綁定可能要好幾百行,Knockout.js 大概只要十幾行就完成了。
- Meteor:架構在 Node.js(一種跑在伺服器上的 JavaScript,地位等同 PHP)的框架,目的是希望讓 Node.js 的程式師能少寫幾行程式碼。
- Mocha:一種針對「JavaScript」做「單元測試」的框架。類似 Java 裡的 JUnit。競爭對手包括「Jasmine」與「QUnit」。
(3) 前處理器(Preprocessors):
所謂「前處理器」,就是把一些常用、複雜的 CSS/JavaScript 寫法,賦予它一個簡短名字。然後只要你在 CSS/JavaScript 原始碼內 寫上這個名字,這些前處理器,就會把它展開,還原成原來 CSS/JavaScript 的樣子。這會讓你大大縮短開發時間!著名的前處理器排列如下(大部份人會慣用其中之一即可,雖然也可以混用):
以下是 CSS 的三大前處理器:
- Sass
- LESS
- Stylus
以下是 JavaScript 的兩大前處理器:
- CoffeeScript
- TypeScript
以下是全方位的前處理器:
- CodeKit
- LiveReload
(4) 函式庫(Libraries):
所謂函式庫,就是人家幫你寫好的 JavaScript 副程式。想用時,直接拿來呼叫即可。正如「鐵金剛(JavaScript)」本來不會飛,加上「金剛飛翼(函式庫)」後,就有飛的功能了。著名的函式庫如下所示:
- jQuery:它是用來操縱整個 HTML 節點(或稱 DOM 結構)最棒的函式庫!講到操作 DOM,除了 jQuery 外不作第二人想!
- Underscore:它是用來補足 JavaScript 沒提供「顯而易見」函數而被發明出來的。如 find(), shuffle()...等。它與 Backbone 框架緊密結合。用了 Backbone 的人很少沒聽過 Underscore 的大名的。
- D3:它的拿手好戲就是顯示統計圖表!如果你想用 JavaScript 顯示各類統計圖表,D3 絕對不可錯過!
(5) 工具(Tools & Utilities)
- RequireJS:一個 JavaScript 檔案/模組載入器。允許你把 JavaScript 寫成小小模組,然後像樂高積木一樣載入使用。不好學,但學會後很值得。
- Testem:JavaScript 的測試用工具。
- Grunt:一個可以將 JavaScript 的編譯、載入、測試、執行工作,自動化的命令列工具。類似 C 語言世界裡的 make。
- Normalize:可以將你的程式碼,改到連用 IE 低版本瀏覽器來看,效果都跟 Chrome 或 Firefox 一樣的工具。
- HTML5 Boilerplate:它裡面包含了上百個「模板」,可以讓你「拷貝與貼上」,就能擁有強大的網頁功能,不必寫大量程式碼。
- Twitter Bootstrap:由 Twitter 工程師貢獻的大量模板,也是可以讓你「拷貝與貼上」使用它們。
- Foundation 4:與 Bootstrap 是競爭對手、也有大量模板供你拷貝與貼上使用之。
https://tutsplus.com/tutorial/essentials-tools-for-a-modern-front-end-development-workflow/
---
原文已經率先刊登於 G+ 私密社團「紀老師網頁程式設計」。對 HTML/CSS/JavaScript 感興趣的朋友,可以申請加入:
https://plus.google.com/communities/100793154849235819235
(申請制,審核時間 24 小時內)
同時也有2部Youtube影片,追蹤數超過4,310的網紅伊格言Egoyan Zheng,也在其Youtube影片中提到,☞〈世界的盡頭,最終的隱喻〉全文連結:https://theinitium.com/article/20200918-culture-tenet-yee-geyan-review/ 全文首發於香港「端傳媒」 ☞IG:https://www.instagram.com/egoyanzheng/ ☞FB...
bootstrap縮排 在 伊格言Egoyan Zheng Youtube 的最佳貼文
☞〈世界的盡頭,最終的隱喻〉全文連結:https://theinitium.com/article/20200918-culture-tenet-yee-geyan-review/
全文首發於香港「端傳媒」
☞IG:https://www.instagram.com/egoyanzheng/
☞FB:https://www.facebook.com/EgoyanZheng
☞請記得按讚、留言、分享、訂閱、小鈴鐺喔。
☞請記得按讚、留言、分享、訂閱、小鈴鐺喔。
#天能 #影評 #深度解析 #信条 #諾蘭
─────
本系列前四集裡,藉由《天能》中情節與對話的蛛絲馬跡,我們論證了幾個作者諾蘭暗示的觀點,包括**(線性)時間並不存在**、**因果律的崩毀**;並且比較了大魔王薩托的虛無以及《黑暗騎士》中小丑的兩種虛無。
接著我們又提到,天能組織(TENET)的信條(tenet),其實就是科幻大師海萊因(Robert Heinlein)曾提到的「鞋帶悖論」(Bootstrap Paradox)。
但伊格言說,此處有個劇情重點值得我們注意──相較於Neil的坦然(「發生的事就是發生了」,但雖然如此,「已知的結局並不構成袖手旁觀的藉口」),從頭到尾沒有名字的「主角」其實是和Neil有著某種程度的價值衝突的。
這體現在主角對女主角凱特的曖昧情愫中。同樣是在自塔林逆行返回奧斯陸自由港的貨櫃旅途中(為了主角與長腿凱特間似有若無的彼此傾慕──好吧,顯然沒時間讓演員發揮,情報員實在太忙太累了,哪裡有時間談戀愛呢),主角突然向Neil提出質疑:
但我們現在在這裡了。這豈不代表此事從未發生?
這對話於片中一閃而逝──在約略等同整部影集資訊量強制壓縮至一部二小時半電影長度的《天能》中,必然顯得沒頭沒腦又高深莫測(對,諾蘭顯然因為材料過多而來不及把事情交代清楚,這是他明顯的技術失敗──但我們也懶得再批評了啦)。
然而伊格言說,這對白所意圖表述的,其實正是更精細的描寫了宿命論與自由意志之間的結合方法。劇情中曾提及,如何使用逆轉機器?
訣竅之一是,當你試圖進入旋轉門,你必須看一下「對面的你」是否也正要進入旋轉門──如果沒有,那麼代表你並未「成功逆轉出來」;換言之,你死在了逆轉機裡。是以,「若沒能看到對面的自己,就不要進去」。
「若沒能看到對面的自己,就不要進去」──這是突然現身的天能組織成員(Neil在塔林找來的天降幫手們)對新手主角的指點。
此即為**宿命論**──「發生的事就是發生了」。此規則被未來人Neil奉為圭臬,也或許正是天能組織(TENET)的信條(tenet)。
是以截至目前為止,進出旋轉門的TENET成員無不如懸線戲偶般乖乖重複著某些他們做過的事──如若不知便罷(對,「無知即是優勢」);一旦知道了,可就得全部乖乖重複一次。這還真是考驗人的記憶力啊。
打鬥?同套路再打一次。開槍?同位置同彈孔再開一次(但這次是把子彈收回來)。飛車追逐?同路線同角度再追再撞再飛一次。
但同時,諷刺的是,你又必須以自由意志來執行這一切(如女科學家最初給主角的「教程」:你要想著把逆轉子彈放到桌上,才能將它吸回手中;你要對著彈孔開槍,才能把子彈收回來)。
伊格言說,我們或可如此論斷:此處的宿命論是一種**極致的宿命論**;沒有比這樣的宿命論更悲觀更消極更「宿命」的了;因為甚至連你的意志自由都僅僅是為宿命服務而已。
人們自始至終是在重複著必然發生之事。這就是Neil和天能組織將自由意志與宿命論結合的方式──有趣的是,在結合之後,卻非常、非常宿命。
而正是在這樣的狀態(信條)之下,我們的新手主角對Neil的質疑才顯得大逆不道──「但我們現在在這裡了。這豈不代表此事從未發生?」
對的;因為在這裡,為了拯救重傷的凱特,他們已義無反顧地偏離了命運的航道。這是最尖銳的「意料之外」──他們本該同套路再打一次再跑一次再追一次再撞一次,但這回例外;因為就他們所知,歷史上他們並未救過主角偷偷愛著的凱特,他們完全無法臨摹已知模版「再救一次」。
這是真正的、如假包換的未知。對,**愛就是真正的未知**──你想到了嗎?這非常《星際效應》不是嗎?
─────
伊格言,小說家、詩人,《聯合文學》雜誌2010年8月號封面人物。
著有《噬夢人》、《與孤寂等輕》、《你是穿入我瞳孔的光》、《拜訪糖果阿姨》、《零地點GroundZero》、《幻事錄:伊格言的現代小說經典十六講》、《甕中人》等書。
2021年5月即將於台灣(麥田)與中國(中信)同步出版最新長篇小說《零度分離》。
作品已譯為多國文字,並於日本白水社、韓國Alma、中國世紀文景等出版社出版。
曾獲聯合文學小說新人獎、自由時報林榮三文學獎、吳濁流文學獎長篇小說獎、華文科幻星雲獎長篇小說獎、中央社台灣十大潛力人物等;並入圍英仕曼亞洲文學獎(Man Asian Literary Prize)、歐康納國際小說獎(Frank O'Connor International Short Story Award)、台灣文學獎長篇小說金典獎、台北國際書展大獎、華語文學傳媒大獎年度小說家等獎項。
獲選《聯合文學》雜誌「20位40歲以下最受期待的華文小說家」;著作亦曾獲《聯合文學》雜誌2010年度之書、2010、2011、2013博客來網路書店華文創作百大排行榜等殊榮。
曾任德國柏林文學協會(Literarisches Colloquium Berlin)駐會作家、香港浸會大學國際作家工作坊(IWW)訪問作家、中興大學駐校作家、成功大學駐校藝術家、元智大學駐校作家等。
──────
☞ Readmoo專訪1:如果在YouTube,一個小說家
https://news.readmoo.com/2020/01/07/200107-interview-with-egoyan/
☞ Readmoo專訪2:那些關於孤寂的問題,以及......
https://news.readmoo.com/2019/03/21/190321-lonelieness/
☞ 香港文匯報報導:棄醫從文 伊格言闖進精神世界
http://paper.wenweipo.com/2019/09/02/OT1909020001.htm
☞ 關鍵評論網專訪:透過YouTube頻道展示文學,我的小說虛構其實是把刀子
https://www.thenewslens.com/article/133126?fbclid=IwAR05NUrcGYIO3CsGLtBwld1XzR2nRnADvGqidEEJzqqpytThgaI2-lABsGc
☞ 神性之人,無邊之愛:伊格言的失戀講座
https://www.commabooks.com.tw/article/378
────
小說是什麼?我認為,好的小說是一則猜想──像數學上「哥德巴赫的猜想」那樣的猜想。猜想什麼?猜想一則符號系統(於此,是文字符號系統)中的可能真理。這真理的解釋範圍或許很小,甚至有可能終究無法被證明(哥德爾的不完備定理早就告訴我們這件事);但藝術求的從來便不是白紙黑字的嚴密證明,是我們閱讀此則猜想,從而無限逼近那則真理時的智性愉悅。如若一篇小說無法給我們這樣的智性,那麼,它就不會是最好的小說。
是之謂小說的智性。───伊格言
bootstrap縮排 在 伊格言Egoyan Zheng Youtube 的最讚貼文
☞〈世界的盡頭,最終的隱喻〉全文連結:https://theinitium.com/article/20200918-culture-tenet-yee-geyan-review/
全文首發於香港「端傳媒」,超過8000字,本系列影片至少會有5集
☞IG:https://www.instagram.com/egoyanzheng/
☞FB:https://www.facebook.com/EgoyanZheng
☞請記得按讚、留言、分享、訂閱、小鈴鐺喔。
☞請記得按讚、留言、分享、訂閱、小鈴鐺喔。
#天能 #影評 #深度解析 #信条 #諾蘭
─────
本系列前四集裡,藉由《天能》中情節與對話的蛛絲馬跡,我們論證了幾個作者諾蘭暗示的觀點,包括**(線性)時間並不存在**、**因果律的崩毀**;並且比較了大魔王薩托的虛無以及《黑暗騎士》中小丑的兩種虛無。接著我們又提到,天能組織(TENET)的信條(tenet),其實就是科幻大師海萊因(Robert Heinlein)曾提到的「鞋帶悖論」(Bootstrap Paradox)。但伊格言說,此處有個劇情重點值得我們注意──相較於Neil的坦然(「發生的事就是發生了」,但雖然如此,「已知的結局並不構成袖手旁觀的藉口」),從頭到尾沒有名字的「主角」其實是和Neil有著某種程度的價值衝突的。這體現在主角對女主角凱特的曖昧情愫中。同樣是在自塔林逆行返回奧斯陸自由港的貨櫃旅途中(為了主角與長腿凱特間似有若無的彼此傾慕──好吧,顯然沒時間讓演員發揮,情報員實在太忙太累了,哪裡有時間談戀愛呢),主角突然向Neil提出質疑:
但我們現在在這裡了。這豈不代表此事從未發生?
這對話於片中一閃而逝──在約略等同整部影集資訊量強制壓縮至一部二小時半電影長度的《天能》中,必然顯得沒頭沒腦又高深莫測(對,諾蘭顯然因為材料過多而來不及把事情交代清楚,這是他明顯的技術失敗──但我們也懶得再批評了啦)。然而伊格言說,這對白所意圖表述的,其實正是更精細的描寫了宿命論與自由意志之間的結合方法。劇情中曾提及,如何使用逆轉機器?訣竅之一是,當你試圖進入旋轉門,你必須看一下「對面的你」是否也正要進入旋轉門──如果沒有,那麼代表你並未「成功逆轉出來」;換言之,你死在了逆轉機裡。是以,「若沒能看到對面的自己,就不要進去」。
「若沒能看到對面的自己,就不要進去」──這是突然現身的天能組織成員(Neil在塔林找來的天降幫手們)對新手主角的指點。此即為**宿命論**──「發生的事就是發生了」。此規則被未來人Neil奉為圭臬,也或許正是天能組織(TENET)的信條(tenet)。是以截至目前為止,進出旋轉門的TENET成員無不如懸線戲偶般乖乖重複著某些他們做過的事──如若不知便罷(對,「無知即是優勢」);一旦知道了,可就得全部乖乖重複一次。這還真是考驗人的記憶力啊。打鬥?同套路再打一次。開槍?同位置同彈孔再開一次(但這次是把子彈收回來)。飛車追逐?同路線同角度再追再撞再飛一次。但同時,諷刺的是,你又必須以自由意志來執行這一切(如女科學家最初給主角的「教程」:你要想著把逆轉子彈放到桌上,才能將它吸回手中;你要對著彈孔開槍,才能把子彈收回來)。伊格言說,我們或可如此論斷:此處的宿命論是一種**極致的宿命論**;沒有比這樣的宿命論更悲觀更消極更「宿命」的了;因為甚至連你的意志自由都僅僅是為宿命服務而已。人們自始至終是在重複著必然發生之事。這就是Neil和天能組織將自由意志與宿命論結合的方式──有趣的是,在結合之後,卻非常、非常宿命。而正是在這樣的狀態(信條)之下,我們的新手主角對Neil的質疑才顯得大逆不道──「但我們現在在這裡了。這豈不代表此事從未發生?」
對的;因為在這裡,為了拯救重傷的凱特,他們已義無反顧地偏離了命運的航道。這是最尖銳的「意料之外」──他們本該同套路再打一次再跑一次再追一次再撞一次,但這回例外;因為就他們所知,歷史上他們並未救過主角偷偷愛著的凱特,他們完全無法臨摹已知模版「再救一次」。這是真正的、如假包換的未知。對,**愛就是真正的未知**──你想到了嗎?這非常《星際效應》不是嗎?
─────
伊格言,小說家、詩人,《聯合文學》雜誌2010年8月號封面人物。
著有《噬夢人》、《與孤寂等輕》、《你是穿入我瞳孔的光》、《拜訪糖果阿姨》、《零地點GroundZero》、《幻事錄:伊格言的現代小說經典十六講》、《甕中人》等書。
2021年5月即將於台灣(麥田)與中國(中信)同步出版最新長篇小說《零度分離》。
作品已譯為多國文字,並於日本白水社、韓國Alma、中國世紀文景等出版社出版。
曾獲聯合文學小說新人獎、自由時報林榮三文學獎、吳濁流文學獎長篇小說獎、華文科幻星雲獎長篇小說獎、中央社台灣十大潛力人物等;並入圍英仕曼亞洲文學獎(Man Asian Literary Prize)、歐康納國際小說獎(Frank O'Connor International Short Story Award)、台灣文學獎長篇小說金典獎、台北國際書展大獎、華語文學傳媒大獎年度小說家等獎項。
獲選《聯合文學》雜誌「20位40歲以下最受期待的華文小說家」;著作亦曾獲《聯合文學》雜誌2010年度之書、2010、2011、2013博客來網路書店華文創作百大排行榜等殊榮。
曾任德國柏林文學協會(Literarisches Colloquium Berlin)駐會作家、香港浸會大學國際作家工作坊(IWW)訪問作家、中興大學駐校作家、成功大學駐校藝術家、元智大學駐校作家等。
──────
☞ Readmoo專訪1:如果在YouTube,一個小說家
https://news.readmoo.com/2020/01/07/200107-interview-with-egoyan/
☞ Readmoo專訪2:那些關於孤寂的問題,以及......
https://news.readmoo.com/2019/03/21/190321-lonelieness/
☞ 香港文匯報報導:棄醫從文 伊格言闖進精神世界
http://paper.wenweipo.com/2019/09/02/OT1909020001.htm
☞ 關鍵評論網專訪:透過YouTube頻道展示文學,我的小說虛構其實是把刀子
https://www.thenewslens.com/article/133126?fbclid=IwAR05NUrcGYIO3CsGLtBwld1XzR2nRnADvGqidEEJzqqpytThgaI2-lABsGc
☞ 神性之人,無邊之愛:伊格言的失戀講座
https://www.commabooks.com.tw/article/378
────
小說是什麼?我認為,好的小說是一則猜想──像數學上「哥德巴赫的猜想」那樣的猜想。猜想什麼?猜想一則符號系統(於此,是文字符號系統)中的可能真理。這真理的解釋範圍或許很小,甚至有可能終究無法被證明(哥德爾的不完備定理早就告訴我們這件事);但藝術求的從來便不是白紙黑字的嚴密證明,是我們閱讀此則猜想,從而無限逼近那則真理時的智性愉悅。如若一篇小說無法給我們這樣的智性,那麼,它就不會是最好的小說。
是之謂小說的智性。───伊格言