国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

淺談關于JavaScript API設計的一些建議和準則

2019-11-02 15:54:50
字體:
來源:轉載
供稿:網友

   這篇文章主要介紹了淺談關于JavaScript API設計的一些建議和準則,文中列舉了許多知名的JS API進行輔助說明,極力推薦!需要的朋友可以參考下

  設計是一個很普遍的概念,一般是可以理解為為即將做的某件事先形成一個計劃或框架。 (牛津英語詞典)中,設計是一種將藝術,體系,硬件或者更多的東西編織到一塊的主線。軟件設計,特別是作為軟件設計的次類的API設計,也是一樣的。但是API設計常常很少關注軟件發展,因為為其他程序員寫代碼的重要性要次于應用UI設計和最終用戶體驗。

  但是API設計,作為我們自己寫的庫中提供的公共接口,能夠向調用我們代碼的開發者表現出我們庫的一些特點和功能,所以API設計和UI設計一樣重要。事實上,兩者都是為應用可以提供更好的用戶體驗具有基本的方式。應用UI在用戶UX中占有很重要的位置,應用API是開發者的UX。因此,應用API設計應該被給予和我們提供給用戶的接口相同水平的考慮和關注。正像我們關注UI的功效,簡潔性和優美,我們也應該同樣的評估API的功效,簡潔性和代碼的優美性!

  API設計——javascript API設計的內容,呈現了唯一的挑戰對所有的開發者,不管是否你正在開發一個公共的庫或者一個內部的庫。javascript的動態性,庫使用者的匿名和需求的模棱兩可都給API設計者呈現了一個令人畏懼的挑戰。然而對于一個好的API設計是沒有捷徑的,但是可以從現代流行的一些javascript庫中提取出一些設計準則是可能的!

  API設計: 天使和惡魔的斗爭

  javascript API中差的設計會給使用你API的開發者和你帶來高的花費。差的設計會導致浪費,使用你API的開發者會因為設法搞弄明白你接口而浪費時間,而API的開發者會因為處理不斷增加的需求和解決使用者的困惑而浪費時間。然而幾乎所有的API當初被開發的時候,都是為了能夠提取相同的功能,方便調用并節約時間。但設計不好的API會使你的庫使用者和你產生疑惑,這些庫真的能節約時間嗎?

  優秀的API設計,一方面,完成了提取的目標,同時也實現了自我描述。當一個API被良好的設計,使用者可以快速地和直觀地完成工作,完全不用不停的使用文檔或者持續的訪問支持或者解答網站。你也可以通過封裝一些開發者需要自己花大量時間開發的一些特征來節約庫開發者的時間。好的設計不僅節約開發者的時間,可以使他們看起來更加聰明和有責任。同樣幫助你的用戶看起來聰明和能干也會使你看起來更加的牛逼!

  對于javascript來說,API設計特別重要

  不管什么編程語言或者框架,API設計是重要的,API設計的重要性對于javascript來說是高于其它許多語言的。首先,作為一個動態的和后期綁定的語言,javascript沒有編譯器可以實現一個安全網或者檢測單元功能,所以javascript不可以發現你代碼中的錯誤。Linting 或檢驗框架 如 JSLint 和JSHint 可以幫助我們。這些框架的功能可以指出javascript中的一些普遍的錯誤,但是當我們使用API時,他們卻不能發現javascript的錯誤。

  這一切都取決于你,你可以開發一個具有良好設計的API,這個API可以幫助你的用戶掉進眾所周知的“成功坑”,這就意味著你的庫對于開發者來說是舒服的和熟悉的,同時也提供了積極的強化和當開發者和你的代碼交互時建立的信心。

  “掉進成功的坑里”最好的例子是jQuery 通過CSS選擇器語法獲取DOM元素的運用。例如,如果我想要獲取所有帶有類名的article元素,我可以運用jQuery這樣做:

  ?

1 $("article.blogPost").fadeIn();

  選擇器article.blogPost和下面展現使用完全一樣的語法,這絕不是偶然的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商河县| 儋州市| 宜丰县| 台州市| 东乌珠穆沁旗| 林州市| 湛江市| 怀宁县| 凤翔县| 迭部县| 石狮市| 海阳市| 武乡县| 会昌县| 诸暨市| 新和县| 昭觉县| 石台县| 敦煌市| 雅安市| 清水河县| 新泰市| 吉林省| 峨眉山市| 五台县| 久治县| 精河县| 深州市| 全椒县| 大名县| 开鲁县| 新干县| 海淀区| 东乌珠穆沁旗| 临泽县| 鄂州市| 观塘区| 治多县| 昌平区| 沙雅县| 商洛市|