即时通讯并试图决定选择哪个客户端web GUI或者flex或js/dhtml(框架或组合之一) 我需要构建系统的前端,用户可以编辑某种涉及图片和文本的书籍格式 我真的不知道什么更好。对于用户体验和轻松的开发什么客户端的网页图形用户界面技术选择Flex或dhtml/JavaScript?
回答
简而言之:柔性将是一个更简单的框架,以提供良好的用户体验。
Flex在处理图像和在浏览器中进行视频和声音效果方面真的很棒(实际上是最好的)。使用任何其他框架操作文本和图像布局都不是那么简单。
使用Flex时,尝试将Flash播放器v9(不是v10)作为目标,因为它已经安装在连接到互联网的大约98%的PC上。
另一方面,js/dhtml可能更难以使用(取决于您的经验),但将能够提供更好的用户体验IMO。用户将会对网页进行处理,这对他们来说会更自然。
性能: Flash Player是目前在浏览器上运行代码最快的虚拟机,据我所知。例如,它比IE6快很多(毫无疑问,这是一个巨大的差距)。但是对于FF 3.5以及IE和Safari的最新版本,我认为如果有差距的话,差距要小得多。实际上FF 3.5使用相同的技术来运行用于运行ActionScript的Flash播放器。 Tamarin
尽管如此,也有性能上比代码执行速度等方面。 Flash播放器需要更多的内存(特别是Mac和Linux)。取决于您的应用程序,可能整体响应性较差。 (这取决于渲染,动画,以及如何实现)。
我真的不认为需要一个浏览器插件的Flex的缺点之一,因为该插件是有几乎所有的用户,而且用户很可能会访问你的web应用程序运行之前,它的另一页。
的JS/DHTML的唯一亲的是,它会感觉更自然的用户和IMO将提供更好的体验,如果做得正确。
临软硬度:
- 更好的性能
- 东西一样的图像和声音更容易处理
临的JavaScript:
- 作品中如果你选择了一个编程良好的框架,每个浏览器
- 不需要浏览器插件
这很明显,我徘徊,如果有更多的。 什么是良好的编程框架,如jQuery的? 是偏好差异真的那么大? – user63898 2009-09-07 12:15:01
几个星期前,我让自己也遇到了同样的问题。我选择flex是因为它易于使用,并且可以毫不费力地获得美观的效果。 我认为需要在浏览器中安装flash插件的问题完全没有问题,因为大多数用户已经安装了它,如果不是,它很容易安装。
由于我的一个相对较大的客户端 - 服务器项目已经从一个沉重的DHTML前端转变为一个沉重的Flex前端,我将解释我们的原因。我们为我们的JavaScript库使用了dojo 1.1。
- 我们已经有了闪存组件,因为有些应用程序的部分是自定义设计的动画图(例如org-chart类型的东西)。 ExternalInterface很好,但是移动到前端的单个体系结构是很好的。由于混合的隐喻,最终导致了一些重复。
- 由于大量使用dojo小部件(dijit库),升级到新版本很困难,而且当Firefox 3推出时遇到了一些问题。而且可能在IE8推出时。问题在于dojo已经解决了这些问题,但是如果我们的应用程序为了升级我们的应用程序,他们需要进行重大改写(他们已经用1.2或1.3(IIRC)重写了他们的一些容器小部件
- 已经很累了。与在浏览器CSS的不同战斗至少flex是大多支持的浏览器之间的兼容
我喜欢的JavaScript为ActionScript 3,但柔性转变对我们来说是有意义的
- 1. 发送图片到Flash客户端。使用什么技术?
- 2. 客户端Java Web技术
- 3. 客户端技术选择 - 任何支持Flash/Flex的HTML5/Canvas库?
- 4. 什么是DBMS中的客户端/服务器技术?
- 5. 彗星的客户端技术
- 6. 为什么JavaScript被称为客户端技术?
- 7. 在客户端或服务器端生成用户界面?
- 8. 基于网络游戏的客户端技术
- 9. 图形用户界面
- 10. 无法访问CouchDB的网页图形用户界面(OSX)
- 11. 简单的网页图形用户界面捕捉用户数据
- 12. 图形用户界面问题:代表大树在网页上
- 13. flex webservice客户端
- 14. 什么是最好的,最有效的客户端池技术与Erlang
- 15. 写什么用户界面?
- 16. 什么是最好的图形用户界面生成器
- 17. 大型Web应用程序的客户端技术
- 18. 图形Git客户端
- 19. 分层面板图形用户界面
- 20. 让用户在视图上绘画的技术是什么?
- 21. 将网页刮板伪装成真实客户端的技巧?
- 22. BotFramework中FormFlow的图形用户界面
- 23. 图形用户界面的Docker
- 24. 与Tkinter的Python图形用户界面
- 25. 使用Java客户端和JBoss实现推送技术Webervices
- 26. Flex中的客户端图像
- 27. 使用界面最好的技术情况是什么?
- 28. NativeScript与Angular2的用户界面不支持移动客户端?
- 29. 图形用户界面使用OpenCV
- 30. 用Tkinter构建图形用户界面
这不是一个客观的答案,所以我没有把它一个,而是把它作为第一手的“用户体验”:作为一个“网络用户”,我不希望看到闪光的地方是没有必要的;并且唯一需要的地方是1)视频和2)先进的图像效果。由于各种原因,其他一切都更好用HTML/JS,比如我可以更好地控制我的结尾(改变文本大小,覆盖字体/颜色样式等)。 – 2009-09-22 04:36:39