- 主题:其实 css 的 layout 很弱
正确的方向是使用 javascript 实现 layout 系统,要啥浏览器兼容。只要能拿到浏览器的宽度,剩下的由 js 来搞定。
这些东西也是现成的。抄andoird/qt 的。道理很简单,每个盒子定义好 sizeHint,一般由 js 根据字体大小、图片和盒子的特点算出来。再由程序员提供各种 layout 指令搞定。浏览器发生变化的时候由 js 重新计算 layout 出来。
再进一步,也别使用 div 了,直接把元素渲染到 canvas 里面。一切大吉,哈哈。话说,这就是游戏引擎了吧。
--
修改:hgoldfish FROM 125.78.148.*
FROM 125.78.148.*
现在的趋势是这样子,先用 js 实现一个新的方案出来。然后浏览器逐渐把这个新方案用 cpp 实现为 web 标准。比如 jquery 的选择器,现在就可以使用 querySelector() 来代替。
自从 v8 出来以后,js 是越来越快了。接下来比较希望能有一个浏览器(chrome)实现 dart 虚拟机,这样的话,就可以先调试好再转换成 js 发布到工程里面。
【 在 HITM (萨满教-哲学分析教派) 的大作中提到: 】
: js太屎
: 应该淘汰
--
FROM 125.78.148.*
布局计算只发生在窗口尺寸或者盒子尺寸发生变化的时候,性能开销并不会很大。至于引起浏览器重新渲染,我估计是跟现在的 css box 模型差不多的。
【 在 xuewolf (雪狼) 的大作中提到: 】
: 真这么搞得话,不弄个i3级别的处理器,上个网页都不利索
--
FROM 125.78.148.*
纯绝对布局肯定很难用啊。程序员需要自己根据媒体的变化来调整布局。对程序员负担太大了。
【 在 shaolin (我的大小宝贝儿...) 的大作中提到: 】
: 还是ios那种纯绝对布局的方式性能高啊。。
--
FROM 27.149.198.*
当然是 css,我觉得可以先用 js 探索出一条道路,再让w3c来做标准化,浏览器改用 cpp 实现。到时候就没有效率问题了。
【 在 sanfei (三飞) 的大作中提到: 】
: js和css,哪个省电?
: 器的宽度,剩下的由 js 来搞定。
: 般由 js 根据字体大小、图片和盒子的特点算出来。再由程序员提供各种 layout 指令搞
: ...................
--
FROM 27.149.198.*
桌面开发现在也在逐渐靠近WEB开发,像 android/qt 那样,都是使用标签来定义控件了,你不觉得跟 angular 很像吗?
【 在 lokta (部落) 的大作中提到: 】
: 最后不就是跟桌面开发一个思路么。
--
FROM 27.149.198.*
其实挺佩服有些人拿到什么工具都是能完成工作就好。从来不造轮子。糙快猛,出活快,代码虽然乱成一团,但是最终的使用效果还很不错。
【 在 zng (rrrrrrrrrrrrrrrrrrrrrrr) 的大作中提到: 】
: 造轮子即是正义
--
FROM 120.36.226.*