首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用标准web技术替换角

用标准web技术替换角
EN

Stack Overflow用户
提问于 2014-10-15 12:04:45
回答 2查看 10.5K关注 0票数 37

我正在从事一个项目,该项目可以在最新的浏览器上使用ECMA 6,这款产品将在1.5年后上市。因此,我们认为为什么不使用Web组件,因为Range2是不可用的(这将是ECMA 6)。当我们这样做的时候,我们能在不用回到石器时代的情况下完全替换角质吗?

如何更换角度?

有一个名为youmightnotneedjquery.com的网站,它基本上是关于现代浏览器是如何拥有传统上使用jQuery的大部分内容的。我有兴趣看到那种角度的东西。

我们主要使用四种角度特征。我有什么选择来取代它们?

  • 角指令-> Web Components
  • 角模-> ECMA 6模(不完全相同)
  • 角路径->?
  • 角双向绑定->?

PS。我们不想用类似的脊骨或安柏来代替棱角。我们想用标准的网络技术来代替它,但是如果我们不得不用小工具来填补这个空白,我们会考虑的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-07 08:31:19

在过去的三个星期里,我一直在进行研究,结果发现很多人都在考虑在“角”走上一条剧烈变化之后的另一种选择。幸运的是,正在更新的W3C works标准实际上已经满足了我们的需要,现在它可以与聚合物工程中的填充物一起工作。因此,要回答这个问题:

  • 角指令-> Web Components使用聚脂填充,直到所有浏览器都支持它。
  • 角模->ECMA6模块的部分问题是用HTML解决的.但是,您也可以使用示踪剂,直到浏览器支持它。
  • 角路径->™使用有一个组件。
  • 角双向绑定-> 聚合物在普通标准web组件之上添加了一个“神奇”层。这包括许多特性,包括数据绑定

+更多

如果您想知道连接文件的构建过程以减少HTTP请求的数量,请看一下Addy Osmani关于硫化的帖子。破坏者:在即将到来的HTTP 2优化中,您可能不需要它。

许多角项目使用作为布局。聚合物可以做到这一点,加上它很好地发挥谷歌的纸元素 (完全可选,但超级棒)。

如果您想让自己熟悉web组件,下面是一堆不错的文章:http://webcomponents.org/articles/

这里有大量的web组件:http://customelements.io/,我不知道它是否会是一个新的NPM,但是列表中的组件是相当令人印象深刻的,而且还在增长。

公开角组件的API相对比较复杂。人们已经提出了各种各样的方法,从链接函数发射事件。在然而,Web组件真的很容易中,为了使组件与外部世界交互,实际上,您公开的API和事件与标准的<audio>标记没有太大的不同。

就像角度一样,您也可以使用Dart聚合物

结论

总的来说,我不认为有任何理由使用角,除非:

  1. 你有一个巨大的源代码投资角,不想把所有的东西移植到标准网站。(无论怎样,角2.0都会反对你的代码,所以你只能使用角1.*)
  2. 您的团队太懒了,无法学习新技术(在这种情况下,web可能不是这种态度的合适平台)。

角对它正在做的事情是有益的,并且有它自己的炒作周期。Web组件解决了角试图解决的许多问题。Angular可能是Web组件概念的证明。但现在是时候向前看了。网络每天都在自我改造,搬动某人的奶酪是不可避免的。

我并不是说聚合物是一切的终极答案。充其量,这是另一个角度,它将在几年后变得无用,但现在是一个学习和使用它的好时机。然而,W3C 标准 下模很容易,而且聚合物往往更接近它们。

--™有一个元素,是新的,有一个™的应用程序

票数 45
EN

Stack Overflow用户

发布于 2014-11-11 15:31:43

TLDR:认真考虑在滚动您自己的框架之前编写一个几乎是角2.0-可压缩的角1.3应用程序

似乎你已经确定了角形可以用正确的方式做很多事情,这就是为什么你试图复制它,所以基本上你要通过组合大量的库来滚动你自己的东西。除非您有大量的工程小时投资,否则您构建的框架可能是:

  • 轻薄记录
  • 跨浏览器维护的噩梦(最糟糕的是)
  • 新聘人员学习困难

如果没有一个框架可以完成你想要做的事情,我认为滚动你自己的框架是有意义的,但是通过尝试重新创建角度,你可以:

  • 承担了许多已经由一个专门的团队完成的工程工作,这些工作本来可以花在构建产品上
  • 增加了新员工的工作难度,因为你必须:
    • 寻找愿意使用本地框架的候选人,而不是在其他地方使用的开源框架来提高他们的技能。
    • 培训这些员工使用您的框架(除非您的文档已经成熟,否则祝您好运)

我知道你的问题是如何替代棱角,但我看到太多的公司走他们自己的路线,并在未来的道路上付钱。同样,如果你的预算包含了大量的核心资源来构建(并记录和维护)框架,而且你不认为在时间紧迫的情况下,当时间紧迫的时候,你不会有任何机会被削减,那么滚动你自己的框架也许是有意义的。但是,我认为您应该认真地考虑如何编写角1.3应用程序,这样它们就可以很容易地移植到角2.0并沿着角路径走。看看你错过的社区有多大:

http://www.airpair.com/js/javascript-framework-comparison

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26382156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档