时间总是匆匆如流水,世事总是无情似狂风。
且随疾风而行,身后一许流星

    使用Angular2也已经一年多了,项目一期接近尾声,刚刚毕业就进了这种一千多万的项目也算幸运的,成长很快。把坑都暂且记下来,也算走过的路。

那些踩过的坑

  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直接切换。使用//:www.baidu.com这种写法貌似最安全。
  12. 项目依赖的包,在安装的时候一定更新package文件,即加--save参数来安装
  13. 有一个接口管理工具是必要的,最好有模拟返回数据,测试接口,管理接口的功能,远比前端自己mock强得多,因为要有一个中间人来确认接口的准确性。
  14. 路由使用懒加载机制,每个模块下定义路由,多层路由懒加载。
  15. 项目初期约定统一的编码规范,注释规范
  16. 写一个log的公共类会让我们的控制台的log没有那么混乱。

Angular使用中的编码tips(持续更)相关推荐

  1. 编码中统一更该变量的快捷键_更多项目想法,以提高您的编码技能

    编码中统一更该变量的快捷键 Two weeks ago I published an article containing 15 project ideas that you can build to ...

  2. 编码中统一更该变量的快捷键_流媒体的7种方式使您成为更好的编码器

    编码中统一更该变量的快捷键 by freeCodeCamp 通过freeCodeCamp 流媒体的7种方式使您成为更好的编码器 (7 Ways Streaming Makes you a Better ...

  3. express使用中base64编码和解码

    express使用中base64编码和解码 一.问题描述:前端传递base64数据是,使用express-validator 中isbase64参数验证时,被服务端拒绝. 二.问题原因:前端参数并没有 ...

  4. 浏览器是直接加载二进制图片更快还是加载base64编码的图片更快?

    问题对人有帮助,内容完整,我也想知道答案0问题没有实际价值,缺少关键内容,没有改进余地 浏览器是直接加载二进制图片更快还是加载base64编码的图片更快?哪个效率更高? 例如: <img src ...

  5. 2020JAVA面试题附答案(持续更新版)

    文章目录 前言 1.JAVA基础 2.JVM 知识 3.开源框架知识 4.操作系统 5.多线程 6.数据库知识 7.最后附一遍持续整理的博客 前言 前言: 少年易老学难成,一寸光阴不可轻.未觉池塘春草 ...

  6. lombok的使用三部曲及使用中遇到的问题(持续更新)

    lombok的使用 1.安装lombok插件 工欲善其事,必先利其器(这一点是不能忘记的,好多小伙伴可能只导入了依赖,却忘了去下载安装插件) 2.导入lombok依赖,看准了千万别倒错 导入依赖,记得 ...

  7. Java 面试题(持续更,最后一次更新时间:2021/4/2)

    最后一次更新内容: HashMap 源码解读 --------------------------目录直通车---------------------------- 统计某段字符串中的某个字符串的个数 ...

  8. 图像特征总结(持续更

    传统图像特征 颜色特征 众所周知,一幅图像可定义为一个二维函数f(x,y),其中x和y是空间(平面)坐标,而在任何一对空间坐标(x,y)处的值一般成为图像在该点的像素值.而图像最简单的特征就是图像的像 ...

  9. 推荐一些非常非常实用的linux命令(持续更)

    终生学习是我追求的目标 1.通过yum命令只下载rpm软件包但不安装 PS:适合在没有外网的情况下自制本地yum源,前提是先做好镜像 方法一:yumdownloader 如果只想通过 yum 下载软件 ...

最新文章

  1. python中pos的用法_Python正则式的基本用法
  2. iOS 汉字转拼音 PinYin4Objc
  3. WebSocket 详解
  4. 传播时延(propagation delay)与发送时延(transmission delay)
  5. 【CodeForces - 701D】As Fast As Possible(二分,模拟,数学公式)
  6. 定时任务之crond服务
  7. 收获不止oracle在线,重温《收获不止Oracle》
  8. MDT 2010 升级至 MDT 2012 updat1 操作系统分发bug
  9. centos查看正在运行的服务_RHEL8或CentOS8上如何配置NTP服务器和客户端
  10. anaconda安装pytorch1.7.1和torchvision0.8.2的方法,亲测可用
  11. 电话拦截以及电话拦截后的提示音
  12. tableView选中行的调用顺序/ 取消选中Cell
  13. TypeError: type ‘types.GenericAlias‘ is not an acceptable base type
  14. Java数据库面试题
  15. android远程连接windows,用微软的安卓远程桌面连接电脑没有声音
  16. EPLAN学习笔记——常用操作步骤
  17. 2010年总结机器人领域sci期刊杂志
  18. 2015062002 - 赵云
  19. 无法在此iPhone上激活Touch ID,怎么解决?
  20. 语音识别论文:Comparing the Benefit of Synthetic Training Data for Various Automatic Speech Recognition Arc

热门文章

  1. 机器学习实战(用Scikit-learn和TensorFlow进行机器学习)(三)
  2. spero性能调优记录
  3. 关于烂代码的那些事——什么是好代码
  4. 【小议】centos与ubuntu的区别
  5. CentOS 6.4 卸载与安装桌面
  6. 对可操作对象的占用状态、锁定状态、解锁状态的一些方案
  7. 看设备指示灯识别网络故障
  8. JS判断当前使用的是哪个浏览器及其版本
  9. Go语言 读写锁互斥锁原理剖析(1)
  10. Linux 7 pycurl.so: undefined symbol 解决方法