加为收藏
设为首页
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更新。
http://
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
139684158
华南区群
132407287
北方区
群
279754684
西南区
群
22695457
多高层基础
155686384
空心板楼盖
643203372
JG-STRAT板式楼盖(实心)
491388145
大震/超限
176644564
隔震减震
210636353
水池筒仓
367543426
轻钢住宅
398388350
网架/管桁架/预应力