我一直都是HTML的粉丝,并不是Flex的粉丝,但是因为我在工作中加入了Flex项目,所以我必须学习Flex。
我实际上不知道为什么我之前不喜欢Flex,也许是因为Adobe,但无论如何,我对Flex感到非常惊讶,我喜欢Flex是ActionScript的XML实现的方式,我认为它一种优雅的方式来保存一些代码行和更容易的开发,以及它可以在任何平台上运行的方式作为它的电影(好的,是的,你需要Adobe的虚拟机才能工作)。使用remoteObject对我的服务访问是最好的,在Java,.NET,PHP,JavaScript,Perl,Ruby,Python等中实现AMF(Action Message Format)。
好吧,看起来我可能都是Flex,但我知道它有一些缺点(比如一切),例如,如果你是Flex的网页,加载速度较慢,因为它必须加载整个Flash文件,它不是浏览器的好朋友,浏览器无法保存密码或保存到某些页面的链接(Flex应用程序可以深层链接)。
现在,作为HTML的粉丝,我必须说HTML5对我来说,不是我所期待的。承诺成为HTML5光明未来的设备和硬件不允许我们做我们想做的事情。
无论如何,这个问题的原因是,我对Flex的潜力感到非常惊讶,我只是想问为什么这么多人反对Flex并给出如此糟糕的评论?我的意思是,我已经看到一些文字毁掉Flex的帖子构成了荒谬的陈述。
答案 0 :(得分:4)
写一个"答案的唯一理由"是广泛地说,"没有真正的答案" :)
任何技术都有好处,也有缺点。这取决于你的主要目标。
Flex非常重。如果你想要一个像页面一样的简单简历,只需要很少的按钮和图像,那么Flex框架会加载很多东西以便让工作正常。 谈论繁重的UI Web应用程序(如CRM工具或CMS) - Flex往往会泄漏一些内存或至少在运行时获得很多。它有许多您可能喜欢的功能,但必须谨慎使用。例如,您可以监听变量 - 这不是常见的AS3功能,而是重载,特别是当您多次执行时。
另一方面,在谈论重型UI应用程序时,Flex非常棒。内置组件和视图是独一无二的。当您必须使用特殊项目渲染器进行在线商店或嵌套视图时,它们可以节省大量时间。
所以没有真正的答案为什么Flex好或坏。有些人喜欢它,有些人不喜欢。唯一真实的是它取决于项目本身。
也许大多数讨厌它的人实际上并没有将它用于它的目的,并试图用WYSIWYG编辑器创建一个三视图网页。所以他们对这些知识并不满意为了在Flex中做到这一点所需的时间。
无法将其与HTML5进行比较。一个用于应用,另一个用于花式翻转效果.. :)
P.S。 很抱歉这么说,但我会投票赞成这个问题,因为它太宽泛而且没有明确的答案。这种讨论的更好地方是Flex的论坛。
答案 1 :(得分:3)
Flash是真正的客户端编程,这使它显然更优越。每个说不同的人都不会编程或者不知道Flash是什么。在Flash中,您可以创建一个应用程序(一组代码)并将其部署到桌面,ipad,iphone,android,Windows平板电脑,所有内容(编译为本机应用程序文件)。
在您的下一次面试中展示ios应用开发者,并向他们展示他们如何免费获得Android。
您甚至可以导出所有作品,以便在HTML5中使用。 Adobe现在拥有可以创建HTML5动画和代码的Edge产品。
答案 2 :(得分:3)
同样,如果你愿意,你可以使用javascript,但它在各方面都非常低劣。
自2005年左右以来,Javascript和html5几乎无法完成我们在Flash中所做的一些事情。它正在追赶。即使两者都完全没有任何css编码器梦寐以求的东西,但由于它的结构方式,它仍然是劣等的。
如果你编程,你可以毫不费力地使用你在Flash中创建的内容并将其转换为HTML5。如果你没有编码,那么有adobe软件可以将所有内容交给某人。
这不是对任何人的凭据或意见的攻击,但是,您必须是专业的Flash设计师和程序员才能知道Flash是什么。很多人都知道其他人使用Flash做了什么,他们知道用它创建的应用程序,但他们不了解Flash为何与众不同。
答案 3 :(得分:1)
我更喜欢javascript,HTML5和CSS3的开放性,因为我们对它的处理越多,它就越强大。
有任何类型的复杂应用程序都是用javascript和HTML5编写的。 它真正的通用和开放,适用于服务器端和客户端。与原生代码表现的差距正在缩小。
对于记录,我编写了我的JS / HTML5 / CSS前端应用程序框架。花了4/6个月来解决所有不同浏览器中的许多错误,但是从现在开始这项工作已经完成,我正在快速开发HTML5 / js应用程序,以至于我的原生iOS同事无法相信他的眼睛。 我打算将其与meteor进行整合。
除了我的,还有其他HTML5,CSS和javascript前端/后端/混合/移动/桌面/数据库库,你可以使用和喜欢。 谁说你不能用它做复杂的事情是错的,或者只是有其他偏好。当然,我并不是说javascript本地(但是),但我觉得在几年内,本机语言可能主要用于操作系统。 Adobe甚至发布了Adobe Edge Code,这是一个纯粹用javascript编写的令人惊叹的代码编辑器(实际上,它是Brackets的一个分支,我很喜欢)。
关于该主题的资源太多了,无法列出,但这里有一个链接: http://www.smashingmagazine.com/2013/11/21/introduction-to-full-stack-javascript/
所以,当然这是个人选择,但我的是HTML5。