前端開發有沒有必要學習less,sass,coffee script等語言?
01-03
大家說得都對,我不該問這個問題,我應該富有極客精神,想用就學,有沒有用自己用了就知道了,謝謝大家...
—————————分割線—————————我算是剛入前端門,以前做的項目比較雜,伺服器端做的比較多,最近半年做了一個頁面設計器,就用了html5,js,jquery和css,也看了幾本書《javascript 設計模式》,《javascript權威指南》,《Html5權威指南》,《angularjs權威教程》,《webkit技術內幕》,《android編程權威指南》等,還在看其他書,還看大量的技術博客,一直在關注前端圈,mvc框架正在學習使用angularjs。我先說下我這個項目吧,項目是通過拖拽組件加頁面模版方式快速開發移動端的界面,借鑒ckeditor的設計思路,插件都是單獨開發,做成可插拔式的組件,組件解析和組件屬性解析通過工廠統一處理,最後代碼通過grunt合併壓縮,前端優化主要靠pagespeed和yslow,還有一些博客和書上的優化方案去試驗,去嘗試。因為我剛入前端圈,我看了很多大牛的博客和微博發言,我都覺得我都不算程序員了,估計連從業人員都算不上……看說要學習less,sass,coffeescript等,我不知道是否需要學習這些高級語言,這些語言最後也都是要翻譯成css和js的,必要性我不是很清楚。我是個實幹和務實主義者,光看不碼代碼不是我的style,但我自知能力很差,並認為是個偽前端程序猿...需要大神們給指明方向啊,跪謝先。
說真的,這些 pre processor 又不難,比如 less,會寫 css 的話入門也就是一天的事情。花一個周末感受下,如果覺得提升了自己的效率就繼續用,覺得彆扭就換一個試試。
Sass/Less 是CSS的預處理器,之所以學他是因為可以拓展CSS,並且一定程度上縮短了平時寫CSS的工作流程。
CoffeeScript是JavaScript的超級語法糖,屏蔽了一些坑,而且簡化了一些JS的語法操作,比如類,比如Lambda....(但cs的語義其實是圖靈完備的,如果配一個後端的話,那cs就是算一門獨立的語言了)至於這些要不要學,真的隨意,你如果有Ruby的經驗,學cs是很快;如果你想對JS程序做一些類型檢查,你也許會主動去使用TypeScript。
說白了,無論是SASS/LESS/CS/TS都是為了幫助你能更好的構建工程,而它們本身都是Optional的。開發效率和代碼的可讀性大大提高,更快更優雅地去寫代碼,這是一件多麼爽的事!
我不喜歡別人總是問「學這個有啥用」「有沒有必要去學」之類的問題,我覺得一個東西如果看起來很酷,那麼就可以去學呀!不要那麼功利主義好不好,說好的極客精神呢?以上的書你都讀完了,學這些不是很輕鬆嗎。
謝瑤……
有興趣就學習唄
沒興趣就算
這種工具類的一時熱,要不學學思想也行學這些東西會佔用你多少時間。有問的功夫,早都掌握了。
鑒於前端的門檻確實不高,還有不少讓人捉急的坑
就有了大批量的工具問世,學一兩種工具並不能解決生存問題根據個人經驗沒有一個網站或者是app項目一成不變活5年以上的
所以我只建議用最流行的工具攻克你工作中最需要解決的問題值得慶幸的是這些工具玩熟也就是一個開發期就可以去各種論壇qq群裝大牛去了做IT最重要的還是在於學習,而最有效的學習是在使用的過程當然茴的八種寫法要是都會了,你還是值錢的
這個「有沒有必要」真的很難回答。取決於你的工作環境。如果你的項目組都在使用某一種語言,那就是「必要」。
這個問題如果換成學這些語言是否大有益處,我會回答肯定答案,」是!「。
我個人的經驗,使用SASS編寫CSS調理更清晰,更易於管理與維護。
我的推薦是,學以致用。學唄,你看你都會這麼多了,less又不難,而且還能大幅提高寫頁面的效率,然後你就又有時間去搞別的了
糾結那麼多幹嘛? 在你問完這個問題再看完所有答案的時間已經夠學習less sass之一了
新手沒必要學,不要陷入學習泥潭。現有的知識先熟練了再說。
coffee 可以看看,不做評論。
css預處理器,真的應該用一個。就像stylus說的css need a hero. 當前不是推薦stylus,這貨語法太沒節操了。less/sass 選一個用吧。
樓主問題描述如此詳盡佩服佩服,有這碼字的時間我相信你已經學會less了
只覺得Sass需要學。
這些東西不用特意學習吧……想用的話直接用不就得了……
有些人活著的目的就是把簡單的事情搞複雜
html/css/pure javascript
別在其他東西上浪費時間推薦閱讀:
※關於eval和數組計算的一些小問題?
※編寫瀏覽器插件如何入門?
※為什麼es6里的object不可迭代?
※作為一名前端開發工程師,哪門後端語言最適合掌握?
※2016 年前端開發領域有什麼趨勢值得關注?
TAG:前端開發 | CSS | JavaScript |