百科问答小站 logo
百科问答小站 font logo



设计优秀的 API 有什么特征? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

一看就会,用了就爽,想啥是啥,要啥有啥。

=========================================

举个栗子,LINQ to XML的API:

一看就会:

       var element = document.Element( "Root" ); var attribute = element.Attribute( "name" );     

用了就爽:

       document.Add( new XElement( new XAttribute( "name", "winter" ) ) );      

想啥是啥:

       element.Attribute( "name" ).Remove();      

要啥有啥:

       foreach ( var element in document.Descendants() )      

反例就是HTML DOM API,原生的JS写的有多痛苦前端都知道。


=========================================

jQuery的API的确也是非常优秀的一个API,尤其在JS这种语言上实现的如此美妙实属不易。但老实说jQuery仍然有一些学习成本(选择器?),有些东西受限于JS这个语言也很难设计的完美(基于事件的异步处理)。




  

相关话题

  培训班输出的2百万“码农”会对IT行业造成什么影响? 
  “C++”读作「C 加加」,为什么“C#”不能读作「C 井」呢? 
  caffe开发过程中使用了哪些工具? 
  为什么说 Gmail 达到了前端技术的最尖端? 
  2020 年北京市外来新生代农民工监测报告发布,报告显示从事信息软件相关人群占比大幅提高,意味着什么? 
  qt5 msvc 版本如何检查内存泄漏? 
  如果你是产品经理,你会设计一个怎样功能的APP才能有机会打破微信的垄断? 
  asp.net mvc源代码结构是怎样的? 
  请问这个VS插件的源码为什么我在VS2010 2013中都打不开啊?? 
  为何 Linux 的系统 API 相比 Win32 到处是缩写?有何优劣? 造成两者差别的原因是什么? 

前一个讨论
通过 Bochs 让高性能的 Android 手机流畅运行 Windows 虚拟机是否可行?
下一个讨论
为什么国内用户倾向于认为 Windows 是廉价的?





© 2024-05-20 - tinynew.org. All Rights Reserved.
© 2024-05-20 - tinynew.org. 保留所有权利