错误一、转件所谓“应该能行”的代码
错误:无论是JavaScript,还是在服务器上运行的代码,开发人员都需要测试并确认它能否可以正常工作,而不是在部署了之后,就认为它应该就能从一而终地运行。
影响:不经过适当错误检查的网站就是对最终客户耍流氓。不仅会极大地影响客户体验,而且其错误消息内容的类型可能会给黑客线索来渗透这个站点。
如何避免:是人都会犯错,这个哲理同样适用于编码。使用JavaScript,肯定要实施好的技术来防止并抓住错误。尽管这篇文章描绘了用JavaScript编码Windows应用程序,但是大部分的内容也适用于web开发,许多提醒都很不错!另一种能让代码变得可靠又能在未来变化中存活下来的方法是单元测试。
假如我们够仔细,那么就能捕捉到服务器端的代码失败,而不被客户发现。只显示必要的信息,并且肯定要确保设置友好的错误页面,如HTTP 404s。
错误二、写分叉代码
错误:本着支持所有浏览器和版本的崇高理念,开发人员立志创立可对任意可能情况作出回应的代码。代码中if语句成堆,所有方向都有分叉。
影响:随着浏览器新版本的升级,代码文件会变得越来越笨拙和难以管理。
如何避免:实现代码的功能检测和浏览器/版本检测。功能检测技术不仅可以明显减少代码量,还更易于阅读和管理。不妨考虑使用如Modernizr这样的库,不仅有助于功能检测,还能自动帮助提供不能跟上HTML5和CSS3速度的旧版浏览器的反馈支持。
错误三、非响应式设计
错误:假设开发/设计人员在相同尺寸的显示器上开发网站。
影响:当在移动设施或者在非常大的屏幕查看网站时,客户体验要么很难看到页面的重要方面,要么甚至要时刻注意着不导航至其余网页。
如何避免:响应式的思维方式。在网站中使用响应式设计。这里有少量关于这方面的实用教程,包括响应式图片,还有一个非常受欢迎的库,那就是Bootstrap。
错误四、网站过多刷新
错误:创立的网站需要为每一个互动而全面刷新页面。
影响:相似于页面臃肿,页面加载时间的性能会受到影响。客户体验缺乏流畅性,并且每次互动都可能导致网页短暂(或者长时间)的复位。
如何避免:快速避免这种情况的一个方法就是,通过测定回发到服务器的内容能否是真正需要的。例如,当不依赖服务器端资源的时候,用户端脚本可用于提供直接结果。你也可以应用AJAX技术或者进一步使用单页的应用程序“SPA”方法。流行的JavaScript库/框架,如JQuery、KnockoutJS和AngularJS,能让这些方法的采用变得容易得多。
假如大家对于学习web前台有任何疑问(学习方法,学习效率,如何就业),
可以随时来咨询我,这是我的web前台交流学习裙:前面是四八四,中间七五七,最后七六零,
多多交流问题,互帮互助,群里有学习教程和开发工具
总结:在学习与工作中,总是会遇到不同的挫折。尽管有些错误与某一个具体的行为相关,但有些错误却是所有Web开发人员都需要面对的挑战。