- 主题:关于angularjs的几个疑虑
1. 对于事件驱动的交互,angularjs是否支持所有交互事件?tutorial里用的例子是ng
-click,文档里列表里也列出ngMouseOn, ngMouseOff之类的;但我不知道这够不够完备
。 有没有谁遇到过某些不被ng支持的事件?
2. 弹出框、弹出层这种本来用jquery指令直接完成的行为,现在要用MVC模式来做了。
这里牵涉到编程模型的映射,比如弹出层可以改成"层本来隐藏"=>"打开显示标志位"=>
"层自动出现"。 我担心的是这种映射是否总是能成功。会不会有些行为导致无法映射?
比如alert()应该怎么映射?
3. js的一些非UI 功能是否仍被支持?比如从request里拿到参数、读取cookie等。
4. 还从来没用过js 模板引擎,性能怎么样?
--
修改:kyxkcoach FROM 178.18.254.*
FROM 178.18.254.*
由于指令的配合,angularJS比一般的模板语法还要简单,
如果关注性能,关注一下$digest函数上可能还有点意义。
--
修改:dhcn FROM 221.194.157.*
FROM 221.194.157.*
1. 对于事件驱动的交互,angularjs是否支持所有交互事件?tutorial里用的例子是ng
-click,文档里列表里也列出ngMouseOn, ngMouseOff之类的;但我不知道这够不够完备
。 有没有谁遇到过某些不被ng支持的事件?
【Angular对 Touch事件支持太弱了,这是最大缺陷。貌似在最新的开发版里,官方在尝试开始实现对touch事件的支持了。在现在mobile web开发如火如荼的情况下,Angular这样后知后觉实在匪夷所思。】
2. 弹出框、弹出层这种本来用jquery指令直接完成的行为,现在要用MVC模式来做了。
这里牵涉到编程模型的映射,比如弹出层可以改成"层本来隐藏"=>"打开显示标志位"=>
"层自动出现"。 我担心的是这种映射是否总是能成功。会不会有些行为导致无法映射?
比如alert()应该怎么映射?
【就直接在Controller里Alert()呗。】
3. js的一些非UI 功能是否仍被支持?比如从request里拿到参数、读取cookie等。
【没什么关联】
4. 还从来没用过js 模板引擎,性能怎么样?
【复杂组件渲染代价肯定高一些,遇到过的一个问题就是组件嵌套的深,并且用了AngularUI,CSS3动画性能明显下降。】
【 在 kyxkcoach 的大作中提到: 】
: 1. 对于事件驱动的交互,angularjs是否支持所有交互事件?tutorial里用的例子是ng
: -click,文档里列表里也列出ngMouseOn, ngMouseOff之类的;但我不知道这够不够完备
: 。 有没有谁遇到过某些不被ng支持的事件?
: ...................
--
修改:syssky FROM 111.161.17.*
FROM 111.161.17.*
嗯,touch问题的确是,还好自己结合juqery mobile的东西写个并不费事。
【 在 syssky (syssky) 的大作中提到: 】
: 1. 对于事件驱动的交互,angularjs是否支持所有交互事件?tutorial里用的例子是ng
: -click,文档里列表里也列出ngMouseOn, ngMouseOff之类的;但我不知道这够不够完备
: 。 有没有谁遇到过某些不被ng支持的事件?
: ...................
--
修改:ttl FROM 124.205.215.*
FROM 124.205.215.*
"嵌套的深"引发的可能还是传统的.号运算的消耗?
其实一般MVC框架支持的基本类型就是Array或者item。说远了去,在GUI MVC那个时代,如果一个Model的模型比较复杂,这个Model基本就得分割,不然光内部的关联交互操作就把人折腾得不行了。
【 在 syssky 的大作中提到: 】
: 1. 对于事件驱动的交互,angularjs是否支持所有交互事件?tutorial里用的例子是ng
: -click,文档里列表里也列出ngMouseOn, ngMouseOff之类的;但我不知道这够不够完备
: 。 有没有谁遇到过某些不被ng支持的事件?
: ...................
--
修改:dhcn FROM 221.194.157.*
FROM 221.194.157.*
不清楚,为了解决这个问题,不得不对官方的AngularUI做了修改。反正需要对官方框架做修改来满足自己的需求是极度不爽的事情。
【 在 dhcn 的大作中提到: 】
: "嵌套的深"引发的可能还是传统的.号运算的消耗吧。其实一般MVC框架支持的基本类型就是Array或者item。说远了去,在GUI MVC那个时代,如果一个Model的模型比较复杂,这个Model基本就得分割,不然光内部的关联交互操作就把人折腾得不行了。
--
FROM 111.161.17.*
对了,另外,你们用Angular时,是百分百只用class吗,会用到id吗?
--
FROM 111.161.17.*
$element.find("#id")的需求是会有的。
【 在 syssky (syssky) 的大作中提到: 】
: 对了,另外,你们用Angular时,是百分百只用class吗,会用到id吗?
--
FROM 124.205.215.*
3. 没什么关联什么意思?
我大概要注入什么service来读cookie, request 参数什么的吧?
【 在 syssky (syssky) 的大作中提到: 】
: 1. 对于事件驱动的交互,angularjs是否支持所有交互事件?tutorial里用的例子是ng
: -click,文档里列表里也列出ngMouseOn, ngMouseOff之类的;但我不知道这够不够完备
: 。 有没有谁遇到过某些不被ng支持的事件?
: ...................
--
FROM 125.119.189.*