成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

關(guān)于Sass和Less牽扯的問題

zombieda / 2879人閱讀

摘要:作為一門標記語言,更重要的作用是作為信息的呈現(xiàn)載體,注重信息的呈現(xiàn)形式。而中出現(xiàn)了很多的新特性,但總體還是更偏重于信息的呈現(xiàn)方式,而不是對信息本身的處理。暫完如有不足和不對的地方,希望各位看客大牛指點迷津,感謝。

關(guān)于Sass和Less牽扯的問題 關(guān)于Sass和Less

Sass和Less都算是一種編程語言(后面會詳談此處牽扯出來的編程語言),都是CSS預(yù)處理器,都具有相同的功能,可以幫助我們快速編譯CSS代碼,

細一點來說:Sass是一種動態(tài)樣式語言,Sass語法的縮排語法,比CSS比多出很多功能,如變量,嵌套,運算,繼承,顏色處理,函數(shù)等,易于閱讀。
Sass是基于ruby運行的(就好比HTML文件是基于瀏覽器運行的),Sass是在服務(wù)器端處理的,而Less是基于JavaScript,所以,Less是在客戶端處理的。這就是Sass和Less的實現(xiàn)區(qū)別。

所以很多開發(fā)者不選擇Less,可能就是因為JavaScript引擎需要額外的時間來處理代碼。(我亂猜的)

但Less和Sass在語法上有些共性,比如下面這些:

混入(Mixins)——class中的class;

參數(shù)混入——可以傳遞參數(shù)的class,就像函數(shù)一樣;

嵌套規(guī)則——Class中嵌套class,從而減少重復(fù)的代碼;

運算——CSS中加入數(shù)學(xué)運算;

顏色功能——可以編輯顏色;

名字空間(namespace)——分組樣式,從而可以被調(diào)用;

作用域——局部修改樣式;

JavaScript 賦值——在CSS中使用JavaScript表達式賦值

關(guān)于HTML和CSS

我們所說的CSS和HTML算不算編程語言呢?答案是No,即HTML和CSS都不是一種編程語言(HTML我在講Markdown的那篇文章里也提到過),HTML(超文本標記語言)是結(jié)構(gòu)化文檔,就算是數(shù)據(jù)結(jié)構(gòu)的一種(變體)吧,CSS(層疊樣式表)就是渲染引擎的怎么運作的配置文件,只能算是一種數(shù)據(jù)。

其實判定它們是不是編程語言的界限,是看它們具備不具備圖靈完備(下面會細說圖靈完備)。解釋圖靈完備之前,我們再來解釋一個小問題:我們經(jīng)常提到的HTML5(H5)又是什么呢?

1.簡單的說:HTML5是html+CSS3+js api的一種規(guī)范
2.詳細的說:在狹義上HTML5也是不具備圖靈完備,所以不算編程語言,它包含的是HTML等基礎(chǔ)標記。
而在廣義上,HTML5感覺更像一個平臺,而不是一種語言。有人也把 CSS3 劃歸到HTML5里面,更具劃時代意義的是HTML5 提供了很多 js 的api,通過 js 調(diào)用這些api可以做到很多完備編程語言的事情。

那我們把HTML5怎么稱呼合適呢?其實HTML5叫做一種代碼規(guī)范標準更合適。HTML作為一門標記語言,更重要的作用是作為信息的呈現(xiàn)載體,注重信息的呈現(xiàn)形式。而HTML5中出現(xiàn)了很多的新特性,但總體還是更偏重于信息的呈現(xiàn)方式,而不是對信息本身的處理。

圖靈完備

好了,我們現(xiàn)在回過來說圖靈完備(Turing completeness),

圖靈完備性是針對一套數(shù)據(jù)操作規(guī)則而言的概念。數(shù)據(jù)操作規(guī)則可以是一門編程語言,也可以是計算機里具體實現(xiàn)了的指令集。當(dāng)這套操作規(guī)則可以實現(xiàn)圖靈機模型里的全部功能時,就稱它具有圖靈完備性。

所以計算機編程語言都是圖靈完備的。說的再直白一點,就是一門編程語言里是有邏輯判斷(例如if,elseif判斷),循環(huán)(例如for循環(huán))和函數(shù),要有代碼的復(fù)用性。 CSS和HTML都不具備這些吧,

這就是為什么HTML和CSS不是編程語言,而Sass和Less算一門編程語言。當(dāng)然,對于部分開發(fā)人員來說,究竟誰是不是編程語言可能無關(guān)緊要,只要會運用它們就行,嘿嘿~。(暫完)

如有不足和不對的地方,希望各位看客大牛指點迷津,感謝。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/113003.html

相關(guān)文章

  • 關(guān)于SassLess牽扯問題

    摘要:作為一門標記語言,更重要的作用是作為信息的呈現(xiàn)載體,注重信息的呈現(xiàn)形式。而中出現(xiàn)了很多的新特性,但總體還是更偏重于信息的呈現(xiàn)方式,而不是對信息本身的處理。暫完如有不足和不對的地方,希望各位看客大牛指點迷津,感謝。 關(guān)于Sass和Less牽扯的問題 關(guān)于Sass和Less Sass和Less都算是一種編程語言(后面會詳談此處牽扯出來的編程語言),都是CSS預(yù)處理器,都具有相同的功能,可...

    fnngj 評論0 收藏0
  • 關(guān)于SassLess牽扯問題

    摘要:作為一門標記語言,更重要的作用是作為信息的呈現(xiàn)載體,注重信息的呈現(xiàn)形式。而中出現(xiàn)了很多的新特性,但總體還是更偏重于信息的呈現(xiàn)方式,而不是對信息本身的處理。暫完如有不足和不對的地方,希望各位看客大牛指點迷津,感謝。 關(guān)于Sass和Less牽扯的問題 關(guān)于Sass和Less Sass和Less都算是一種編程語言(后面會詳談此處牽扯出來的編程語言),都是CSS預(yù)處理器,都具有相同的功能,可...

    oogh 評論0 收藏0
  • 關(guān)于sass、scss、less概念性知識匯總

    摘要:而使用預(yù)處理器,提供缺失的樣式層復(fù)用機制減少冗余代碼,提高樣式代碼的可維護性。所以我們在實際項目中衡量預(yù)編譯方案時,還是得想想,比起帶來的額外維護開銷,預(yù)處理器有沒有解決更大的麻煩。也是成熟的預(yù)處理器之一,而且有一個穩(wěn)定,強大的團隊在維護。 這篇文章主要解答以下幾個問題,供前端開發(fā)者的新手參考。 1、什么是Sass和Less? 2、為什么要使用CSS預(yù)處理器? 3、Sass和Less的...

    HmyBmny 評論0 收藏0
  • 關(guān)于sass、scss、less概念性知識匯總

    摘要:而使用預(yù)處理器,提供缺失的樣式層復(fù)用機制減少冗余代碼,提高樣式代碼的可維護性。所以我們在實際項目中衡量預(yù)編譯方案時,還是得想想,比起帶來的額外維護開銷,預(yù)處理器有沒有解決更大的麻煩。也是成熟的預(yù)處理器之一,而且有一個穩(wěn)定,強大的團隊在維護。 這篇文章主要解答以下幾個問題,供前端開發(fā)者的新手參考。 1、什么是Sass和Less? 2、為什么要使用CSS預(yù)處理器? 3、Sass和Less的...

    xuweijian 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<