当前位置: 首页 > 面试题库 >

Google AngularJS框架-值得冒险吗?

阎雪峰
2023-03-14
问题内容

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

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

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

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


问题答案:

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

好东西:

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

坏东西:

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

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

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


 类似资料:
  • 冒险家是一款像素风的冒险游戏,选择你的心仪角色,冲冲冲!    

  • 带领你的英雄们永无止境的冒险!目前也出了 Steam 版。

  • 《卡牌冒险》是一款卡牌类的回合制放置游戏。

  • 在我的游戏中有几个类我写过,包括房间,灯,胸,爪哇,玩家,钥匙和地图。这些都经过了测试,并且是正确的,所以现在我正在编写我的adventure类,它是程序的驱动程序。我需要设置球员的房间位置[0][0],但我不知道怎么做。这是我到目前为止在我的房间和冒险课。

  • 主要内容:消除方法,实例,实例,实例,Verilog 书写规范,实例,实例关键字:竞争,冒险,书写规范 产生原因 数字电路中,信号传输与状态变换时都会有一定的延时。 在组合逻辑电路中,不同路径的输入信号变化传输到同一点门级电路时,在时间上有先有后,这种先后所形成的时间差称为竞争(Competition)。 由于竞争的存在,输出信号需要经过一段时间才能达到期望状态,过渡时间内可能产生瞬间的错误输出,例如尖峰脉冲。这种现象被称为冒险(Hazard)。 竞争不一定有冒险,但冒

  • 本文向大家介绍CodeIgniter框架过滤HTML危险代码,包括了CodeIgniter框架过滤HTML危险代码的使用技巧和注意事项,需要的朋友参考一下 CodeIgniter过滤HTML危险代码的方法其实有好几种,其中最常见的有如下几种: 1.可以选择使用htmlspecialchars()方法过滤。 2.可以将config文件夹下面的config.php文件中的$config['global