Angular使用中的编码tips(持续更)
时间总是匆匆如流水,世事总是无情似狂风。
且随疾风而行,身后一许流星
使用Angular2也已经一年多了,项目一期接近尾声,刚刚毕业就进了这种一千多万的项目也算幸运的,成长很快。把坑都暂且记下来,也算走过的路。
那些踩过的坑
- 国际化要提前做,贯穿整个开发过程
- 图标,图片,规范化,使用统一的方式使用,无论是雪碧图还是字体化(有很多把图片转化为字体的网站,比如国外的icomoon,阿里的iconfont
- component,module要有良好的规划,对组件的拆分和定义要明确,并贯穿整个开发过程
- component是组件,用于复用的,尽量与业务无关,业务写到service里,module是component和service的集合。
- 尽量做到组件的单元化,高复用,尽量写公共的组件供大家使用。
- 提前考虑换肤,样式的使用统一化,写公共的样式类供大家使用
- 语法使用尽量严格,否则在tslint升级的过程中会有被更加严格的检查,会导致aot出现问题(因为aot语法检测相对于run要更严格)
- 尽管函数式编程会减少代码量,但是可读性变差也会导致后来人多花费时间,除非你写非常好的注释,特别是项目较大,开发人员水平参差不齐的情况下。
- 尽量避免事件订阅的发生,避免性能的消耗和逻辑的复杂,代码可读性变得很差。
- 尽量避免jQuery,和原生js来直接操作dom节点。
- 连接尽量使用先对的,便于在http和https直接切换。使用
//:www.baidu.com
这种写法貌似最安全。 - 项目依赖的包,在安装的时候一定更新package文件,即加
--save
参数来安装 - 有一个接口管理工具是必要的,最好有模拟返回数据,测试接口,管理接口的功能,远比前端自己mock强得多,因为要有一个中间人来确认接口的准确性。
- 路由使用懒加载机制,每个模块下定义路由,多层路由懒加载。
- 项目初期约定统一的编码规范,注释规范
- 写一个log的公共类会让我们的控制台的log没有那么混乱。
Angular使用中的编码tips(持续更)相关推荐
- 编码中统一更该变量的快捷键_更多项目想法,以提高您的编码技能
编码中统一更该变量的快捷键 Two weeks ago I published an article containing 15 project ideas that you can build to ...
- 编码中统一更该变量的快捷键_流媒体的7种方式使您成为更好的编码器
编码中统一更该变量的快捷键 by freeCodeCamp 通过freeCodeCamp 流媒体的7种方式使您成为更好的编码器 (7 Ways Streaming Makes you a Better ...
- express使用中base64编码和解码
express使用中base64编码和解码 一.问题描述:前端传递base64数据是,使用express-validator 中isbase64参数验证时,被服务端拒绝. 二.问题原因:前端参数并没有 ...
- 浏览器是直接加载二进制图片更快还是加载base64编码的图片更快?
问题对人有帮助,内容完整,我也想知道答案0问题没有实际价值,缺少关键内容,没有改进余地 浏览器是直接加载二进制图片更快还是加载base64编码的图片更快?哪个效率更高? 例如: <img src ...
- 2020JAVA面试题附答案(持续更新版)
文章目录 前言 1.JAVA基础 2.JVM 知识 3.开源框架知识 4.操作系统 5.多线程 6.数据库知识 7.最后附一遍持续整理的博客 前言 前言: 少年易老学难成,一寸光阴不可轻.未觉池塘春草 ...
- lombok的使用三部曲及使用中遇到的问题(持续更新)
lombok的使用 1.安装lombok插件 工欲善其事,必先利其器(这一点是不能忘记的,好多小伙伴可能只导入了依赖,却忘了去下载安装插件) 2.导入lombok依赖,看准了千万别倒错 导入依赖,记得 ...
- Java 面试题(持续更,最后一次更新时间:2021/4/2)
最后一次更新内容: HashMap 源码解读 --------------------------目录直通车---------------------------- 统计某段字符串中的某个字符串的个数 ...
- 图像特征总结(持续更
传统图像特征 颜色特征 众所周知,一幅图像可定义为一个二维函数f(x,y),其中x和y是空间(平面)坐标,而在任何一对空间坐标(x,y)处的值一般成为图像在该点的像素值.而图像最简单的特征就是图像的像 ...
- 推荐一些非常非常实用的linux命令(持续更)
终生学习是我追求的目标 1.通过yum命令只下载rpm软件包但不安装 PS:适合在没有外网的情况下自制本地yum源,前提是先做好镜像 方法一:yumdownloader 如果只想通过 yum 下载软件 ...
最新文章
- python中pos的用法_Python正则式的基本用法
- iOS 汉字转拼音 PinYin4Objc
- WebSocket 详解
- 传播时延(propagation delay)与发送时延(transmission delay)
- 【CodeForces - 701D】As Fast As Possible(二分,模拟,数学公式)
- 定时任务之crond服务
- 收获不止oracle在线,重温《收获不止Oracle》
- MDT 2010 升级至 MDT 2012 updat1 操作系统分发bug
- centos查看正在运行的服务_RHEL8或CentOS8上如何配置NTP服务器和客户端
- anaconda安装pytorch1.7.1和torchvision0.8.2的方法,亲测可用
- 电话拦截以及电话拦截后的提示音
- tableView选中行的调用顺序/ 取消选中Cell
- TypeError: type ‘types.GenericAlias‘ is not an acceptable base type
- Java数据库面试题
- android远程连接windows,用微软的安卓远程桌面连接电脑没有声音
- EPLAN学习笔记——常用操作步骤
- 2010年总结机器人领域sci期刊杂志
- 2015062002 - 赵云
- 无法在此iPhone上激活Touch ID,怎么解决?
- 语音识别论文:Comparing the Benefit of Synthetic Training Data for Various Automatic Speech Recognition Arc