大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
技术很多,例子很多,只好慢慢学,慢慢实践!!现在学的这本书是【JavaScript实战----JavaScript、jQuery、HTML5、Node.js实例大全】
站在用户的角度思考问题,与客户深入沟通,找到郓城网站设计与郓城网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都网站建设、企业官网、英文网站、手机端网站、网站推广、申请域名、虚拟主机、企业邮箱。业务覆盖郓城地区。
第 3 章 用 JavaScript 实现的照片展示
构建软件设计的方法有两种:一种是把软件做得很简单以至于明显找不到缺陷;另一种是把它 做得很复杂以至于找不到明显的缺陷。
——C.A.R.Hoare,1980 年图灵奖获得者
在这个自拍自恋的时代,照片是要展示的。在前面的章节里已经讲解了事件的绑定,本章主要利用前面的知识做一个照片展示的功能。
本章主要内容:
照片的加载
鼠标的响应
键盘的响应
3.1 功能设计
功能设计的时候可能需要反复修改,以什么为标准呢?听老板的还是听用户的?虽然这是一个 顾客是上帝的时代,但终究还是有些设计原则要遵循,因为有时候“上帝”也会犯错误,更多的时候“上帝”是善变的。
(1)避免重复原则(DRY,Don’t repeat yourself),编程的最基本原则是避免重复,另一句 话说叫提高代码复用率。
(2)简单原则(Keep ItSimple and Stupid),简单是用户最佳体验之一,像苹果就是用简单 打败一切。而且简单的代码占用时间少,漏洞少,并且易于修改。
(3)低耦合原则(MinimizeCoupling),即这部分代码的使用和修改影响到其他部分的代码 尽可能的少,否则牵一发而动全身的悲剧无人愿意看到。
(4)别让我思考(Don’t make me think),代码不仅是写给机器的,更多是写给人看的,所以编写的代码一定要易于读易于理解,最终才易于维护。“如果一个维护者不再继续维护你的代码,
很可能他是有想杀了你的冲动。”
(5)单一责任原则(Single Responsibility Principle) ,某个代码的功能,应该保证只有单一的明确的执行任务,否则一旦修改会增加关联测试的繁琐程度。
(6)最大限度凝聚原则(Maximize Cohesion),尽量将功能相似相近的代码放在同一个部分。
程序中常听到的“类”这个词就取之于“物以类聚”,类就是为了“类聚”相似相近的代码。
(7)避免过早优化(AvoidPremature Optimization),现在社会到处都有“完美主义者”,如 果代码运行没有想象中的慢,就别去“完美”它,否则要花费更多的代价,或时间的或精力的或金钱的。
3.1.1 HTML、CSS 和 JavaScript 的分层关系
通过第 1 章的了解,HTML 是最早出来的,CSS和 JavaScript则稍晚出现。它们实质上的关系 应该是如图 3-1 所示。
JavaScript实战一书的基础知识部分帮助读者快速踏入JavaScript领域之门,jQuery部分帮助读者随心所欲地去工作,HTML5部分帮读者搭上时代的班车,Node.JS则可以让读者屹立在技术的前沿。笔者的目的就是力求写出最懂人性最懂技术的JavaScript书。