【随笔】angular前端开发工作几年的感想
前端使用angular框架工作几年后的一些感想
- 简介
- angularJS与angular的差别
- 使用angular开发的感受
- RXJS 的使用
- 设计模式的区别
- 杂谈
- 开发中的一些心得
- 好项目代码的特点
- 结尾
简介
我在前端这个行业工作已经五六年了,由于公司的关系,前端框架一直使用的是angular。前端的主流的框架无疑是vue,react,我也只是浅浅的用过这俩框架,确实也能感觉这俩框架的开发优势,但我不熟悉,不过多评论,我只讲讲我使用angular开发的一些感受。
angularJS与angular的差别
使用angular开发的感受
都知道angular有两个版本,一个叫angularJs,一个叫angular,angularjs就是angular的第一个版本,从angular2.0以后的版本,都叫angular2,当前已经更新到angular13了。这俩版本的区别是挺大的。angular使用TypeScript开发,从语言的级别上,有了类、接口、类型等等,开发起来的感觉应该说有点像Java,这对项目的维护来说,无疑是一个非常好的进步。
RXJS 的使用
angular2中使用rxjs,作为异步数据处理的解决方案,一开始理解流的的过程有点费解,不过理解之后,使用起来,深感精妙,我们项目中的数据处理很复杂,各种异步修改数据,非常杂乱,经过rxjs 的改造后,变得容易理解,变成了一种顺序执行,易于阅读。
设计模式的区别
都知道angularJs算是标准的MVC模型,而angular2,并不是,他更着重于组件,项目代码的风格显而易见,angularJs有模板视图,有控制器,而angular2中,控制器消失了,而angular的核心,依赖注入一直都在,通过组件与依赖注入的方式,可以将组件抽象,我们需要定义好模型,后续使用就很方便,当然没有具体代码,没法解释清楚。
我这边想讲的不是框架的设计模式,而是项目代码。前端发展,在朝着low code和no code发展。项目代码也不例外,我们开发代码的时候也需要用上设计模式,基于抽象编程而非基于实例编程,代码的演进过程中一定是,一点一点将重复的工作,都封装到统一的套件中,基于抽象。然后开发过程中只需要少量业务代码,即可实现功能,无需再烦恼组件问题。
杂谈
框架只是“术”,我觉得并不需要太注重于术的研究,程序员应该更注重本质的东西,如算法,网络,计算机原理等。毕竟不管什么框架,从不会,到上手使用,一个月足矣。至于精通,很多使用都没有必要,毕竟工作中,写业务代码不需要精通其原理。另外重要的是思路,如设计模式。
开发中的一些心得
我觉得开发最重要的技能是逻辑思维,程序是给人阅读的,有些人的能力很强喜欢封装,我相信很多人都会这样,但是有时候,把握不住尺寸,会使得项目变得难以维护,虽然封装的代码,更抽象,也很强大,但是难以阅读,后续接手的程序员费了大力气才将封装的代码理解明白意思,然后在此基础上维护,这无疑增大了后续维护的成本,并不能算的上好的代码。
另外还有一些人,思维的方式有点不太一样,明明想实现一个功能A,但是看代码像是饶了一圈,通过B、通过C达到A,让人摸不着头脑的,也令人痛苦,碰到这种代码,往往令人,直呼shitcode。
好项目代码的特点
一个项目的演进,会经历过很多程序员的手,一个良好的项目代码,有着规范化的定义,如函数,定义好输入输出,内部空指针保护完善,错误处理机制完善,使得后续接手项目的程序员容易理解并维护。
结尾
这个时代,为了不被淘汰,需要不断的学习,每个人都有自己的学习方法,但是有一点很重要,就是坚持。我几年前想坚持写博客,但确失败了。今天打算重新拾起,变得更强,本打算将工作中积累的一些经验写下来,但是猛的一看,如果平时的积累不写下来,现在就很难再写起来了,所以写了点心得,当前所想,今后,每周一篇,共勉!
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
