angular的一些思考

来公司做的第一个产品就是用angularjs来写的

我对整体这个产品架构的理解:

这套系统做的做的目的是实现所有的功能可配置化,使用MVC模型,有model层,view层,和controller层,model层的数据会注入到controller里进行数据初始化,然后,controller层会调用接口请求后端数据拿到数据,被angular在$scope下控制,执行各种业务逻辑,view层与controller进行绑定,将数据反应到view层上来。 

在angular里有很多概念要理解,不然很难理解一些高深的写法,同样的代码可以写在controller里也可以写在service里,如果分不清,那些是业务逻辑,那些的基础的方法,就很难写进对的层里。

在这个产品里,语言包里的东西是从后端请求回来的结果,报存到前端的json文件里,然后根据不同的权限,进行分类,最终放入script里面,每次用的时候去script下获取就行了,里边的模版也是用script来控制的,每个模版都会生成一个script。api是单独抽出来做的,而且使用node进行转发了一层,这样可以解决跨域问题。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏VMCloud

【解析向】腾讯云的Windows Server日志配置收集工具是个什么鬼?(2)

继上一篇,上一篇重点介绍了腾讯云Windows Server日志收集工具的“场景”功能,那么场景功能究竟是以什么标准来分级的呢?

43070
来自专栏带你撸出一手好代码

神奇的Java

使用java开发一个socket服务器,使用protocol buffer作为和客户端通信的数据格式。然后,问题就来了,这个socket服务器要如何调试?换句话...

11320
来自专栏C/C++基础

C/C++代码调试的几点建议

代码调试在程序开发阶段占有举足轻重的地位,可见代码调试的重要性。但是有一点必须强调:程序是设计出来的,而不是调试出来的。这是所有程序员必须牢记在心的一条准则。一...

9010
来自专栏jojo的技术小屋

原 微信授权和朋友圈分享

作者:汪娇娇 日期:2016.9.25 现在想想,微信这东西真是让人又爱又恨,刚接触的时候,简直毫无头绪,不过在后台的配合下,现在终于能八九不离十的将微信获取用...

67050
来自专栏后端技术探索

另一篇mysql防止库存超卖

今天王总又给我们上了一课,其实MySQL处理高并发,防止库存超卖的问题,在去年的时候,王总已经提过;但是很可惜,即使当时大家都听懂了,但是在现实开发中,还是没这...

17210
来自专栏星流全栈

dva - React + Redux, but like elm

15040
来自专栏Java后端技术栈

面试必备:如何将一个长URL转换为一个短URL?

前几天整理面试题的时候,有一道试题是《如何将一个很长的URL转换为一个短的URL,并实现他们之间的相互转换?》,现在想起来这是一个绝对不简单的问题,需要考虑很多...

48620
来自专栏FreeBuf

Any.Run交互式恶意软件分析沙盒服务现向公众免费开放

近日,名为Any.Run的交互式恶意软件分析沙盒服务宣布,其免费社区版本正式向公众开放。这样一来任何人只需简单的注册一个账号,就可以使用该平台实时的对某个特定文...

40860
来自专栏码代码的陈同学

Spring Cloud 网关异常处理实践

有余力可以自建异常处理平台,有一套异常处理流程,有个炫酷且实用的Dashboard。

705200
来自专栏社区的朋友们

深入浅出 Nodejs ( 一 ) :Nodejs 的简介

我认为 Node 是一门独具风格的技术,它的特点很有意思,本章我们主要讲 Node 的特点,Node 应用场景以及 Node 的使用者。

66810

扫码关注云+社区

领取腾讯云代金券