小编典典

Google AngularJS框架-值得冒险吗?

angularjs

我被要求为我们的一位客户构建一个小型Web应用程序,并认为这是一个尝试构建Web应用程序的不同框架的好机会。我们构建的大多数应用程序都是基于asp.net
Web表单的,我们还没有在MVC架构中做任何事情,但是我渴望通过正确的工具以更结构化的方式构建Web应用程序。

我一直在研究asp.net MVC之类的东西,看起来不错,但是我想知道使用Google AngularJS框架之类的东西还能说些什么吗?

如果可能的话,我仍然希望能够使用c#编写服务器端代码,尽管我假设我可以使用Web服务,但我对AngularJS的研究还不足以知道这是否有可能。

有没有人有使用AngularJS开发应用程序的经验,如果有的话,它是怎么回事,您能为我提供一些教程的正确方向吗?


阅读 223

收藏
2020-07-04

共1个答案

小编典典

在过去的几个月中,我们一直在AngularJS中开发Swing胖客户端应用程序的端口,我认为值得推荐。就学习资源而言,请访问官方项目站点(一定要阅读教程)和邮件列表(作者非常有帮助)。

好东西:

  • 可测试性强
  • 双向数据绑定是一项非常强大的功能,一旦您“获得”它就会非常有用
  • IMO AngularJS模板比使用数据属性或“特殊” CSS类标记做某事的元素要容易得多
  • 它大大减少了使用jquery插件的需求,因为在AngularJS中实现该功能非常容易(诸如树,标签,手风琴之类的东西)。

坏东西:

  • 学习曲线似乎非常陡峭(我没什么大问题,但我看到有些人为此感到苦恼)
  • AngularJS中的验证暂时很烂(一种新的实现方式正在开发中)
  • 并非所有的库/ jQuery插件都可以与Angular很好地配合,通常您必须将它们包装起来
  • 该API仍在完善中,因此请期待重大更改(尽管频繁发布和非常好的changelog并不是一个大问题)
  • 在页面上进行数千次绑定之前,性能尚可-在大多数情况下,这不是一个限制,但是在某些情况下,这可能是个问题。

一些指针(如果您决定学习AngularJS):

  • 有些人真的过度使用了小部件。以我的经验,最好使用HTML“ partials” +服务,而只偶尔使用小部件。
  • 阅读该库的源代码-这是学习有关angular的最好的地方
  • 服务/控制器中没有DOM操作
  • 如果您使用CSS类绑定事件,那么您做错了
2020-07-04