对于如何完成同一项任务,摆在我们面前的方案选项似乎无穷无尽,特别是在开发一套能够运作在现代网络环境之下的网站时。Web开发人员首先需要挑选一套Web托管平台及底层数据存储机制,并利用由提供的工具编写HTML、CSS以及JavaScript代码,考虑如何实现设计效果以及哪些潜在JavaScript库/框架可能会被包含于其中。
1.编写陈旧的HTML代码
错误:
互联网在发展早期只提供有限的几种标记选项,而如今这类选项已经变得相当丰富。然而某些陈旧的陋习当下仍然存在,而且很多从业者在编写HTML代码时好像仍然活在上个世纪。具体实例包括使用table元素进行布局、在更适合使用其它语义标签时继续使用span或者div元素,还有使用诸如center或者font等不支持当前HTML标准的标签,甚至利用大量
将条目排布在页面当中。
影响:
编写上述带有浓郁上世纪风格的HTML代码可能导致标记复杂程度过高,进而在不同浏览器中出现彼此相异的运行效果。此外,我们也没有任何理由在微软Edge甚至是IE新版本(包括IE
9、10与11)当中使用此类复杂的标记方式。
2. “在我的浏览器中明明没有问题……”
错误:
开发人员可能会偏爱某款特定浏览器或者极度鄙视另一款浏览器,而且会将这种带有偏见的观点带入网页测试工作当中。在某些情况下,我们甚至有可能将来自网络的示例代码直接纳入到项目当中,而并没有测试其能够在其它浏览器中正确得以渲染。再有,某些浏览器会在样式方面拥有不同的默认值设定。
影响: 编写一个只适用于特定浏览器的站点很可能会给使用其它浏览器的用户带来非常糟糕的访问体验。
3. 注意调整格式
错误: 通过提示的方式向用户索取信息(特别是以输入文本字段的方式),并单纯假设该数据能够如预期般从用户处获得。
影响:
在默认信任用户输入信息时,我们有可能面临大量意料之外的麻烦。如果所要求的数据未能被正确获得,或者所获得的数据与底层数据格式不兼容,那么页面很可能发生错误。更为严重的是,某些针对网站数据库的故意违反行为甚至足以构成注入式攻击。shop.epweike.com/4145780/