angular大型项目实践总结的要点

整理电脑文档,顺便搬用到博客,文字是2018年写的

  1. 国际化要提前做,贯穿整个开发过程
  2. 图标,图片,规范化,使用统一的方式使用,无论是雪碧图还是字体化(有很多把图片转化为字体的网站,比如国外的icomoon,阿里的iconfont
  3. component,module要有良好的规划,对组件的拆分和定义要明确,并贯穿整个开发过程
  4. component是组件,用于复用的,尽量与业务无关,业务写到service里,module是component和service的集合。
  5. 尽量做到组件的单元化,高复用,尽量写公共的组件供大家使用。
  6. 提前考虑换肤,样式的使用统一化,写公共的样式类供大家使用
  7. 语法使用尽量严格,否则在tslint升级的过程中会有被更加严格的检查,会导致aot出现问题(因为aot语法检测相对于run要更严格)
  8. 尽管函数式编程会减少代码量,但是可读性变差也会导致后来人多花费时间,除非你写非常好的注释,特别是项目较大,开发人员水平参差不齐的情况下。
  9. 尽量避免事件订阅的发生
  10. 尽量避免jQuery,和原生js来直接操作dom节点。
  11. 连接尽量使用先对的,便于在http和https直接切换
  12. 项目依赖的包,在安装的时候一定更新package文件,即加--save参数来安装
  13. 有一个接口管理工具是必要的,最好有模拟返回数据,测试接口,管理接口的功能,远比前端自己mock强得多,因为要有一个中间人来确认接口的准确性。
  14. 路由使用懒加载机制,每个模块下定义路由,多层路由懒加载。
  15. 项目初期约定统一的编码规范,注释规范
  16. 写一个log的公共类会让我们的控制台的log没有那么混乱。
  17. 如果有一部分代码,由于业务原因短时间内不能合并到master分支,一定写好注释,防止以后忘记或者其他人不明白。
  18. git使用:尽量使用分支

微信公众号: 耐撕程序员
有资源
有想法
有技术贴
随手扫一扫
不吃亏不上当
大家一起天天向上
欢迎扫码关注相互交流

angular大型项目实践总结的几个要点相关推荐

  1. [转]Asp.Net大型项目实践(11)-基于MVC Action粒度的权限管理【续】【源码在这里】(在线demo,全部源码)...

    本文转自:http://www.cnblogs.com/legendxian/archive/2010/01/25/1655551.html 接上篇Asp.Net大型项目实践(10)-基于MVC Ac ...

  2. Asp.Net大型项目实践系列导航 [以后要仔细看的,支持作者 转]

    关键字 NHibernate,ExtJs,Asp.Net MVC,Unity,业务领域驱动DDD,SOA,WCF,WF,分层开发,权限管理,异常管理,事务管理,日志管理... 宣传语 这里没有无聊的口 ...

  3. 简洁的MobX与MVP思想—大型项目实践

    很久之前想写一篇对Redux的研究,但是网上写的很多,而MobX相比较Redux更小众,网上很多资料例如介绍api的都是官网的复刻节选,而我用MobX感觉真的很爽,所以写篇文章帮助初入MobX坑的玩家 ...

  4. [转载](asp.net大型项目实践)

    首先感谢:传说中的弦哥http://www.cnblogs.com/legendxian/ 关键词::NHibinate,Json,SOA,大型三甲医院信息管理系统.------ 医院信息系统(Hos ...

  5. Asp.Net大型项目实践(7)-用Unity实现AOP之事务处理+为啥要用AOP(附源码)

    在目录中我计划对权限管理,异常管理,事务管理,日志管理,异常管理等项目中AOP典型应用场景进行详细的描述,本篇我们用Unity的Interception来实现项目中的事务处理. 为啥要用AOP 由于这 ...

  6. 【阅读笔记】精益开发实践用看板管理大型项目

    [阅读笔记]精益开发实践用看板管理大型项目 参考 精益开发实践用看板管理大型项目 文章目录 [阅读笔记]精益开发实践用看板管理大型项目 一.我们如何工作(案例研究) 1.项目背景 2.组织团队 3.每 ...

  7. 学习Unix,可从事什么样的工作(1)《精通Unix下C语言与项目实践》读书笔记(3)...

    <精通Unix下C语言编程与项目实践>读书笔记(new) 文章试读 不拘一个遍程序系列:编程序不能一个脑袋钻到底,有时要学会变通,即所谓的曲线救国.一.二.三.四 职场规划:一些杂七杂八的 ...

  8. Vue + webpack 项目实践

    最近在内部项目中做了一些基于 vue + webpack 的尝试,在小范围和同事们探讨之后,还是蛮多同学认可和喜欢的,所以通过 blog 分享给更多人. 首先,我会先简单介绍一下 vue 和 webp ...

  9. 大型项目的管理(学习)

    1. 大型项目的管理 https://www.jianshu.com/p/515154e03ecd 与一般项目相比,大型复杂项目具有周期长,规模大,目标及团队成员构成复杂等特征. 过程计划 一般项目的 ...

最新文章

  1. linux获取随机数的方法集合
  2. SAP里面的ATP的定义
  3. linux内核杂记(9)-进程调度(4)
  4. HiveMQ broker maven项目转化及运行环境搭建
  5. SAP ABAP实用技巧介绍系列之 通过ST03G查询指定transaction的trace data
  6. 面经 | 无论文、无实习拿下腾讯CV算法岗
  7. 批量安装Windows补丁
  8. dataimagepng php_PHP decode data:image/png;base64
  9. Win10技巧:如何确定电脑是否适用Hyper-V虚拟机?
  10. spring定时器的简单实用
  11. 编写优质嵌入式C程序
  12. RTT移植STM32之创建进程
  13. SQL BETWEEN AND 用法
  14. 中医针灸学综合练习题库【9】
  15. Unity Playing模式下鼠标点击放置预制体
  16. 如何在Oracle官网下载JDK8u202
  17. 通信达股票交易接口使用步骤
  18. 天正坐标标注显示不全_CAD命令栏坐标显示不全
  19. python文本匹配_python 匹配@
  20. python 自动生成word文档,用 Python 自动生成 Word 文档

热门文章

  1. 谈谈spark.sql.shuffle.partitions和 spark.default.parallelism 的区别及spark并行度的理解
  2. 如何获取Debug Android Hash Key
  3. 52. SQL Server -- 表分区实战系列(文章索引)
  4. 实现基于虚拟用户的邮件系统架构
  5. 《网络管理员考试案例梳理、真题透解与强化训练》复习重点
  6. 1/5 MySQL入门总结:下载安装
  7. 初识Flink-从WorldCount开始
  8. leetcode 392
  9. centos7 ModuleNotFoundError: No module named 'users'
  10. 杭电acm 2177 取(2堆)石子游戏(威佐夫博弈)