日期:2014-05-17  浏览次数:20577 次

可否让JS作为网页内容加载的主要手段?
目前,javaScript在网页代码中充当一个辅助的角色,因为其是弱类型语言并存在兼容性问题,所以显得不够健壮。

js最大优点是灵活性强。小弟最近在谋划一个网页制作工作,就是把常用的一些网页元素比如工具栏、菜单、边框容器等封装成控件,做网页时不需要手工弄代码,以类似VisualStudio的托控件方式来完成网页基本框架,细节再放Dreamwear里处理。
另外这个工具要和我们公司后台的内容发布系统结合,所以网页内容是动态、灵活的。只有JS才能满足要求。除了最最基本的容器外(DIV),其它网页内容几乎全要通过JS来动态加载。

效率方面我不担心,理论上JS动态生成网页内容要慢于静态的标签形式网页,但实际上大部分时间浏览器用来下载网页需要的资源。我担心的是JS可靠性,就是说我JS代码正确,兼容性也考虑了,但浏览器执行出错了,有无这种可能?

JS能否超脱出配角地位,做为加载网页内容的主角? 


------解决方案--------------------
反正关键字给了你,剩下的就是你自己搜集资料和研究的过程了。
------解决方案--------------------
3年前我沉迷于做动态生成内容的模板框架,包括通用的增删改查,这需要一套完善的数据库管理平台来配置你的数据表结构,控件设计,字段验证,权限系统,菜单,命令等功能。前台数据通过Ext技术来生成华丽的表单,表格,数控件,但是现在我不建议你这样做了。内容你可以动态生成,页面效果你也可以事先写好。最终你需要做的工作就是通过一个您自己的代码生成器把带有数据的页面生成出来就好了。这样不需要用js来生成数据,顺便告诉你一句:js是不可靠的。如果浏览器禁用js就不行了。js验证是不可靠的。必须要用服务器端双重验证,比如火狐浏览器可以通过firebug绕过验证进入表单提交,如果你在服务器端不加考虑很容易注入。
记住:目前JS无法超脱出配角地位,做为加载网页内容的主角。这不仅仅指效率方面。安全方面也很重要,可能将来会作用越来越大把,我也很期待。