Angular 角度-新应用程序何时使用和何时不使用角度

Angular 角度-新应用程序何时使用和何时不使用角度,angular,architecture,software-design,Angular,Architecture,Software Design,我正在开始一个新项目。我很兴奋即将使用Angular(Angular 7或8),但对于在我的项目中使用Angular有点困惑。 我不能在这里定义项目,请提供我哪里可以使用角度,哪里不能 这个答案将帮助所有高级开发人员定义新的即将到来的项目。 找到的答案很少,但并不完全令人满意。作为SPA框架,角度很高。 根据您的项目,您必须查看单页应用程序是否对您有意义。关键问题: 它需要通过网络吗?如果不是这样,本地应用程序可能更有意义 我是否需要在客户端进行验证,而在服务器端则无法进行验证,这是不应该绕过的

我正在开始一个新项目。我很兴奋即将使用Angular(Angular 7或8),但对于在我的项目中使用Angular有点困惑。 我不能在这里定义项目,请提供我哪里可以使用角度,哪里不能

这个答案将帮助所有高级开发人员定义新的即将到来的项目。 找到的答案很少,但并不完全令人满意。

作为SPA框架,角度很高。 根据您的项目,您必须查看单页应用程序是否对您有意义。关键问题:

  • 它需要通过网络吗?如果不是这样,本地应用程序可能更有意义
  • 我是否需要在客户端进行验证,而在服务器端则无法进行验证,这是不应该绕过的?那么也许温泉浴场不是个好主意
  • 我是否可以使用现代浏览器,或者我的环境是否与internet explorer 6合作?角度spa可能不是个好主意
  • 我是否有信心能够工作并保护XHR请求访问的api?像.NETMVC这样的框架具有标准的安全性。SPA需要像OAuth这样的框架来保护,这又增加了一层难度。您还需要确认在后端应用程序中使用Angular进行的任何验证
  • 我担心SEO(搜索引擎优化)吗?水疗是有点难以提高搜索引擎优化
  • 作为javascript框架的Angular 所以你决定你还是想要一个水疗中心,但是其他的选择呢

  • 如果你想要一个框架,而不是一个库,那么就选择angular。角度会在大多数事情上指导你。这既是好的也是坏的。代码质量和风格好,创造力和自由度差
  • 你对较小的社区没有问题。React和VueJS比angular更受欢迎,更多的人使用它,这在如此多的人和其他地方都可以看到
  • 你没有或者像我们大多数人一样,你不是天才,你的团队虽然很好,但偶尔会犯设计错误。这可能会很快毁掉一个项目。Angular通过做出您需要的大多数选择来保护您
  • 您正在启动一个功能不多的小项目。由于angular有一个陡峭的学习曲线,我们不想浪费时间,请避免
  • 记住,angular并不比其他js选项好或坏。这只是一个适当使用的工具

    SPA的已知示例(类似角度的项目)
  • Gmail是一个单页应用程序
  • Facebook是一个单页应用程序
  • 谷歌地图是一个单页应用程序
  • 聊天客户端
  • 电子银行应用
  • 共同特征。没有太多的SEO(搜索引擎优化)的需要,数据是由用户驱动的,数量不是很大

    非SPA应用示例
  • 亚马逊
  • 易趣
  • 新闻网站
  • 内部企业工具

  • 以上所有情况要么需要最终用户处理大量数据,要么存在带宽和/或其他限制(尤其是内部应用程序)并且需要非常好的搜索引擎优化,以便从谷歌和其他搜索引擎中轻松发现。

    @Atanasios您能建议我们需要哪些类型的项目可以从angular开始,而我们不能吗?这是理论上的想法。检查更新的答案。我添加了一些示例,这些示例很可能会帮助您在两者之间做出选择。
    这是好的也是坏的。代码质量和风格好,创造力和自由度差。
    这是关于Angular最容易被误解的事情之一。这并不能阻止你的创造力,你可以做任何你想做的事情。然而,你是被迫以某种方式工作的。谷歌开发者专家实际上坐下来讨论代码应该是什么样子的,他们开发了一个框架,迫使您以这种方式工作。如果你问我,现在使用这种技术的新员工不能完全免费,实际上必须学习框架,那就更好了。它阻止的是无知,而不是自由。我不能说我不同意你,莱乔。我已经看到太多自定义库破坏了react组件的工作方式。使用一个框架,在某种程度上限制了选择,但如果你没有与Facebook级的开发者和潜在客户打交道,这是很好的。