CoffeeScript和Sass提高Web開發效率
如果您是一位每天都要編寫JavaScript和Css的Web前端開發人員,可能您已經開始感覺到JavaScript的關鍵字 var, function, {} 要被您每天敲擊若干遍。是否可以省掉這些重複的敲擊。編寫Css,先要一層一層的選到元素,然後開始寫樣式,如果要寫下一層的樣式,又要重複的選一次父層元素然後再到子層,Css是否可以巢狀呢。
下面是同樣功能的CoffeeScript和JavaScript的程式碼對比:
同樣功能的Sass程式碼和Css程式碼的對比:
是不是CoffeeScript和Sass更加的簡潔易懂,同時又省了很多程式碼? CoffeeScript和Sass都採用了簡潔的Ruby語法風格,都是用程式碼生成程式碼,即用右邊的CoffeeScript程式碼生成左邊的JavaScript程式碼,用Sass/Scss程式碼生成Css程式碼。這兩個Library的作者都想用新的程式碼方式來省去一些重複的,有些"鋪張"的程式碼。
CoffeScript:
CoffeeScript的一些有用特性:
1. Lexical Scoping and Variable Safety
2. If, Else, Unless, and Conditional Assignment
3. The Existential Operator
4. Classes, Inheritance, and Super
5. Function binding
6. Extended Regular Expressions
Sass:
Sass 的一些有用特性:
1. Variables: 變數以$開始,它能定義 顏色,數字,或者文字。
2. Nesting: 巢狀,將選擇器嵌入到其他層級的選擇器。
3. Mixins: 混合型別,允許抽象出性質的共同點,然後命名並且加入到選擇器中。
4. Selector Inheritance: 繼承,繼承其它選擇器的屬性。
5. Functions: 函式,支援簡單的算術操作,如+-×/,及函式。如:將某顏色亮度增加10%: lighten(red, 10%)。
歡迎大家在GCDN討論~~
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3407/viewspace-2818502/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在 Laravel 中使用 TypeScript 、CoffeeScript 、pug 提高開發效率LaravelTypeScript
- 巧用Guard提高web開發效率——編譯CSS前處理器和CoffeeScript/自動重新整理瀏覽器等Web編譯CSS瀏覽器
- 快速提高Android開發效率的Web工具AndroidWeb
- 如何能提高CSS編寫技巧 提高Web前端開發效率CSSWeb前端
- 提高Android開發效率的9個Web工具AndroidWeb
- iOS 提高開發效率iOS
- 提高iOS開發效率的方法和工具iOS
- Android開發必看-快速提高 Android 開發效率的 Web 工具AndroidWeb
- 極大提高Web開發效率的8個工具和建議(含教程)Web
- 用 FutureBuilder 提高開發效率Rebuild
- 提高開發效率小技巧
- 如何提高App開發的效率?APP
- 使用 RelProxy 提高 Java 開發效率Java
- 從開發框架提高開發效率說起框架
- 用好ngResource和postman,提高你的開發除錯效率Postman除錯
- vscode和matlab聯動-提高開發效率VSCodeMatlab
- 提高iOS App開發效率的方法iOSAPP
- web開發快速提高工作效率的一些資源Web
- JAVA開發之簡化Dao層、提高開發效率Java
- API開發平臺,提高API開發及管理效率API
- 如何大幅度提高 Mac 開發效率Mac
- 用 Android Studio 快捷鍵和活動模板提高開發效率Android
- JAVA開發之簡化Dao層、提高開發效率(二)Java
- JAVA開發之簡化Dao層、提高開發效率(三)Java
- iOS開發經驗談:如何提高應用開發效率?iOS
- SASS元件開發元件
- 【譯】提高React開發效率的5個工具React
- 提高 Linux 開發效率的 5 個工具Linux
- 【IDEA】(3)---非常實用提高開發效率和水平的外掛Idea
- Facebook工程師開發工具提高VR內容開發效率工程師VR
- 華為雲 DAS,大幅提高資料庫開發效率資料庫
- 一些提高開發效率的小體會
- 提高開發效率之VS Code基礎配置篇
- 提高開發效率的 Eclipse 實用操作(2)Eclipse
- 提高python開發效率的10個小技巧Python
- 如何快速安裝和配置Linux下 Anaconda 以提高開發效率Linux
- 提高企業開發效率的優質工具:快速開發平臺
- 移動開發時批處理壓縮圖片提高開發效率移動開發