麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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和下面展現使用完全一樣的語法,這絕不是偶然的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩精品久久久久久久九岛 | 中国大陆一级毛片 | 中文有码一区二区 | 九九热视频免费在线观看 | 澳门一级淫片免费视频 | 国产一区亚洲 | 国产亚洲精品视频中文字幕 | 亚洲一区在线免费视频 | 美女污污视频在线观看 | 日韩视频在线观看免费 | 一本色道久久综合狠狠躁篇适合什么人看 | 久久久噜噜噜久久熟有声小说 | 欧美日韩在线视频一区 | 嫩草影院在线观看网站成人 | 日韩视频精品一区 | 色人阁导航 | 黄色小视频免费在线观看 | 在线免费观看欧美 | 看黄在线观看 | 一级黄色毛片播放 | 成年性羞羞视频免费观看 | 日本欧美一区二区三区在线播 | 成人午夜看片 | 91成人在线免费视频 | 久久蜜臀一区二区三区av | 日韩欧美精品中文字幕 | 亚洲国产高清自拍 | 亚洲热线99精品视频 | 毛片在线播放视频 | 精品人伦一区二区三区蜜桃网站 | 欧美日韩在线看片 | 热@国产| 久久99国产视频 | 午夜精品久久久久久中宇 | 国产一区二区精彩视频 | 黄色成年在线观看 | 久久精品亚洲国产奇米99 | 99精品热视频 | 久久免费激情视频 | 91国内精品久久久久免费影院 | 麻豆视频在线观看免费网站 |