你們可能在許多書上看到過API的英文全稱(Application Programming Interface),WIN32 API也就是MicrosoftWindows 32位平臺的應用程序編程接口。對這個定義的理解,須要追溯到操做系統的發展歷史上,當WINDOWS操做系統開始佔據主導地位的時候,開發WINDOWS平臺下的應用程序成爲人們的須要。而在WINDOWS程序設計領域處於發展的初期,WINDOWS程序員所能使用的編程工具惟有API函數,這些函數是WINDOWS提供給應用程序與操做系統的接口,他們猶如「積木塊」同樣,能夠搭建出各類界面豐富,功能靈活的應用程序。因此能夠認爲API函數是構築整個WINDOWS框架的基石,在它的下面是WINDOWS的操做系統核心,而它的上面則是全部的華麗的WINDOWS應用程序。
可是,那時的WINDOWS程序開發仍是比較複雜的工做,程序員必須熟記一大堆經常使用的API函數,並且還得對WINDOWS操做系統有深刻的瞭解。然而隨着軟件技術的不斷髮展,在WINDOWS平臺上出現了不少優秀的可視化編程環境,程序員能夠採用「即見即所得」的編程方式來開發具備精美用戶界面和功能強大的應用程序。
這些優秀可視化編程環境操做簡單、界面友好(諸如VB、VC 、DELPHI等),在這些工具中提供了大量的類庫和各類控件,它們替代了API的神祕功能,事實上這些類庫和控件都是構架在WIN32 API函數基礎之上的,是封裝了的API函數的集合。它們把經常使用的API函數的組合在一塊兒成爲一個控件或類庫,並賦予其方便的使用方法,因此極大的加速了WINDOWS應用程序開發的過程。有了這些控件和類庫,程序員即可以把主要精力放在程序總體功能的設計上,而沒必要過於關注技術細節。
實際上若是咱們要開發出更靈活、更實用、更具效率的應用程序,必然要涉及到直接使用API函數,雖然類庫和控件使應用程序的開發簡單的多,但它們只提供WINDOWS的通常功能,對於比較複雜和特殊的功能來講,使用類庫和控件是很是難以實現的,這時就須要採用API函數來實現。
這也是API函數使用的場合,因此咱們對待API函數沒必要刻來研究每個函數的用法,那也是不現實的(能用的到的API函數有幾千個呢)。正如某位大蝦所說:API不要去學,在須要的時候去查API幫助就足夠了。css
MUI 是一個輕量級的 HTML、CSS 和 JS 框架,遵循 Google 的 Material Design 設計思路。MUI CSS能夠在使用SASS源碼時,經過GitHub或Bower來輕鬆定製它。自定義的範圍包括響應斷點,默認字體設置和使用Material Design顏色等等。MUI CSS/JS並不依賴任何其餘的程序。html
示例 HTML:node
<!doctype html>
<html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- load MUI --> <link href="//cdn.muicss.com/mui-0.0.1/css/mui.min.css" rel="stylesheet" type="text/css" /> <script src="//cdn.muicss.com/mui-0.0.1/js/mui.min.js"></script> </head> <body> <!-- example content --> <div class="mui-container"> <div class="mui-panel"> <h1>My Title</h1> <button class="mui-btn mui-btn-primary mui-btn-raised">My Button</button> </div> </div> </body> </html>
MUI 體積很小:程序員
mui.min.css - 5.7K (gzipped)npm
mui.min.js - 3.0K (gzipped)編程
開發依賴:sass
nodejs (http://nodejs.org/)框架
npm (https://www.npmjs.org/)函數
bower (http://bower.io/)工具
sass (http://sass-lang.com/)
http-server (via npm)
$("p").css({"font-size":"8px","background-color":"#8888888"});