加为收藏    设为首页
021-65544055
13062604000
      登录

   您现在的位置:> STRAT软件 > STRAT软件操作演示视频 > Prep前处理

Prep前处理 点击下载视频文件

                                                     

简单的讲:

程序本质是数据结构和算法,HTML 和 CSS只能表达简单的树形结构,适合简单的内容型网站,不适合复杂的Web程序。以它们为核心的开发会:把简单变的更简单,但把复杂变的更复杂。石头搭得了石屋,不一定盖得了大厦。

啰嗦的讲:

HTML和CSS的语言表达能力,用JavaScript的一个子集JSON(其实就是JavaScript对象和数组)就可以代替,但缺少基本运算符、语句、函数、对象等,为啥不干脆用JavaScript代替,还能保持统一性和灵活性。我不是说的具体功能,功能是浏览器底层实现的,JavaScript照样可以作为接口,就像Node.js一样。

因为是游戏开发出身,所以知道对于像游戏这样复杂的东西,不可能用 HTML 和 CSS 等标记式语言开发。那么,随着 Web 前端的复杂度不断高升,HTML 和 CSS 这种适合文档网站的语言还有存在的必要吗?会不会阻碍复杂程序的开发。

作为类比,以前我用过 Flex,其 MXML 语言的灵活度比 HTML 更高,也会用到 CSS,但是除非是很简单的页面结构,大部分情况下,用 ActionScript 组织页面会更方便灵活。而且 JavaScript 开发,也更容易模块化。HTML 和 CSS 都太简单,甚至可以用 JSON 替代,其功能用 JS 封装。

就像很多其它语言平台一样,比如 Java,用纯 Java 代码开发界面。如果真的很需要结构化动态数据,可以用 JSON 或 XML。至于内容、表现、逻辑的分离,并不需要从语言层面分离,纯 JS 一样可以分离,而且更有可控性。HTML 和 CSS 逻辑太弱了,这也是为什么会有 LESS 等 CSS 预编译器和各种模板引擎,如果用纯 JS,这些都可以不需要了。

至于不支持 JS 的浏览器,基本上也不可能用来上网了吧。

补充下:

最近有一些库尤其是追求性能和WebApp开发的库,已经把HTML当作最终输出目标,用JS重构整个显示模型。比如React的虚拟DOM和JSX(满足模板爱好者的可选项),极度优化了DOM更新。famo.us的3D物理型显示引擎,压平了整个DOM树,用CSS3和硬件加速,极大提高了运行效率。当然也为模板爱好者提供了Angular整合的可选项。

这是我用famous加一些自己写的函数实现链式调用,用coffeescript(JavaScript改进)写的界面代码。我觉得高手来写的话,可读性应该比这个更好。关键是灵活性很高


Copyright @2012 www.strat.cn 版权所有 上海佳构软件科技有限公司 All rights Reserved 沪ICP备:1300162 号
公司电话:13062604000,021-65544055   E-mail:strat@strat.cn
地址:上海市翔殷路1128号13C(杨浦区五角场沪东金融大厦)  邮编:200433  
欢迎加入佳构STRAT软件交流QQ群
139684158 华南区群
132407287 北方区
279754684 西南区
22695457 多高层基础
155686384 空心板楼盖
643203372 JG-STRAT板式楼盖(实心)
491388145 大震/超限
176644564 隔震减震
210636353 水池筒仓
367543426 轻钢住宅
398388350 网架/管桁架/预应力