跳转到主要内容
Chinese, Simplified

不!我将通过直接评论Ceddy Muhoza最热门的回答来回答,但首先我会尽力阐明他真正想说的话,但是大多数开发者都不想承认自己:“我学会了React,现在停止了时间,让没有更好的技术让我的知识过时!“幸运的是,技术史证明了这种意见只是一个小小的挫折。恕我直言React很棒,比AngularJS(v1)好得多,但Angular 2+是前端开发的未来。它体现了软件开发的良好实践,它会像任何其他技术一样,在它变得过时时死亡,并且如果它的开发人员没有“反应”并继续前进,它将会在React之后。通过评论最受欢迎的答案,我将试着阐述为什么我认为这一点,事实,没有情感或偏好。

  • “重新发明轮子,Angular v1和Angular v2是两种不同的巨大物种。”
    • 发明新的更好的做事方式并不是重新发明轮子。这叫做进步。恕我直言他们只犯了一个错误 - 根本称它为Angular。 v1和v2是不同的世界:v1是前端开发的过去,v2 +未来的开始。
  • “将开发人员锁定在盒装解决方案中,2018年请让社区为您的框架添加自己的东西!”
    • 你只是在传播错误的信息。在这里你去: angular/angular。把自己弄出来。我相信你会添加大量有用的功能。任何人都可以公开发布Angular模块,任何人都可以将它们添加到项目中。那里有很多这样的模块。很高兴称它为框架。事实上,这是JS的第一个真正的框架,包括React在内的所有其他框架在技术上都只是库
  • “双向数据绑定是2013年的一个非常糟糕的错误,React帮助我们意识到了这一点!”
    • 误传。 Angular 2+没有内置的双向数据绑定。只有一个指令实现它,它是一个非常方便的功能,而不是一个bug。它就像魅力一样。这里有更多关于它的信息。
  • 类型,装饰,以及反应性,可观察的状态管理,所有这些对于初学者来说非常困难!”
    • 我同意,也建立高级Web应用程序不适合初学者。如果您计划更改“初学者”状态,这些内容是您可能需要学习的内容。说实话并不难。如果需要几个小时才能理解的东西对你来说很难,你可能应该选择其他工作。它并不那么难,当你学习它时,你会发现这些东西有多强大,它们如何帮助你编写成熟的应用程序,以及它们如何帮助你的同事理解你实际写的东西。 Typescript使JS成为一种美观而严肃的编程语言。 RxJS(Observables)真棒。 Thinkster建议您查看RxJS的JavaScript代码,就像Henry Ford的汽车制造装配线一样。学习它,你会看到我在说什么。
  • “Angular仍然试图让HTML变得更强大,你可以将HTML与JS进行比较吗?”
    • 比较他们的是你。苹果和橘子老兄。老实说,我不知道你的意思。
  • “简单来说,React,Vue都致力于为JS提供动力,另一方面,Angular 2继续将”JS“放入HTML中。 React将“HTML”放入JS。“
    • 又一个错误的信息。您不会在Angular中将HTML放入HTML中。这让他们分开了。保持演示远离逻辑一直是一个很好的做法,不仅在前端,而且在软件开发中。 HTML没有任何问题,React也会让你知道。 Angular的模板系统也遵循在Blade和类似的不同模板引擎中证明的良好实践。它简单而有力。
  • “你需要花几天时间来学习我们庞大的框架。”
    • 像你拥有的任何其他有用的知识一样,你必须获得它。不要害怕它,真的不是那么难。我个人花了更多时间来理解React。
  • “我们记得谷歌吗?”
    • 我不知道这与你的观点有什么关系。在“Angular dying?”这个问题的背景下,这是一个巨大的争论,即当网络行业中最强大的公司支持时,它不会轻易死亡。不要忘记Angular应该与TS一起使用,TS是Microsoft的产品。我个人不太喜欢大公司,但质疑他们的工程权威只是一种无知。
  • “很多人选择Angular是因为他们听说它是Google创建的工具,因此它必须是主要用于Google的前端应用程序框架?他们在这个假设中会错。事实上,Google信任Closure,用于您熟悉和喜爱的大多数应用程序,包括搜索,新闻,Gmail等。“
    • Angular 2于2016年9月14日发布。我认为,切换到谷歌生产应用程序的全新技术是一项庞大且极其昂贵的工作。
  • “我们是谷歌,我们根本不放弃,所有开发者都已经信任我们了。”
    • 见8
  • “战斗结束了:React赢了!”
    • 在技​​术开发中,战斗永远不会结束。但是,对于你作为那些2的用户而言,战斗本身是无关紧要的。知道这两者并做出明智的决定非常有用,而不是你在这里做的事情。有许多类型的项目,其中React更合适,反之亦然。
  • “人们常常声称Angular对企业来说更好,这就是这个框架所谓的最佳点。但是,此声明并非由实际生产结果或历史本身支持。今天生产的Angular 2/4企业成果很少。“
    • 同样,Angular 2于2016年9月14日发布。当我们谈论社区和专家数量时,它是新技术并且仍然落后于React。由于Angular是自以为是,更严格,并且它实施了应用程序架构和开发的良好实践,因此对于大型项目,在团队工作,文档化,单元测试以及适当的类似测试,它实际上更加实用。在大型应用程序中,它甚至表现出比React更好的性能。
  • “没有一些公司将大型代码库从React / Redux迁移到Angular 2/4并且看到生产力,可维护性或性能提升的例子。”
    • 只有当React正在死亡时,这种昂贵的操作才有意义,而且绝对不是。它仍然是非常稳定和强大的库。
  • “在Google的制作中,Angular的使用率极低。谷歌的网站属性依赖于快速下载和执行,这是Angular没有发挥作用的东西。“
    • 同样,它是年轻的框架,我没有任何来自谷歌的内部信息,但我相信它正在被更多地使用,并且它们坚定地支持它。快速下载与JS框架应用程序的使用无关。 Angular的执行时间非常好,而且随着新的更新,它会变得更好。
  • “我们是谷歌,所以!”
    • 他们是大恶的公司,不是,不是我的专业领域,不想进入政治,但谷歌为这个世界带来了许多革命性和有用的工具,而Facebook,React背后的公司,带来了真正的零实际价值这个世界,除了可能来自React本身。

结论,请学习React和Angular并做出明智的决定,不要让你的朋友/家人根据互联网上懒惰抱怨者的意见而错过伟大的事情,因为所有错误的理由和无知而讨厌东西。

 

原文:https://www.quora.com/Has-Angular-started-to-slowly-die

本文:

讨论:请加入知识星球或者小红圈【首席架构师圈】

Tags

Article
知识星球
 
微信公众号
 
视频号