前端開發有沒有必要學習less,sass,coffee script等語言?

大家說得都對,我不該問這個問題,我應該富有極客精神,想用就學,有沒有用自己用了就知道了,謝謝大家...

—————————分割線—————————

我算是剛入前端門,以前做的項目比較雜,伺服器端做的比較多,最近半年做了一個頁面設計器,就用了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 |