前端江湖近些年来风起云涌,各路高人不再甘于隐世,争相亮剑,凭借各自的招式心法闻名江湖,至此,前端种种武功绝学层出不穷、百花齐放。要说其中最为著名的,当属三大剑法,React组合剑、vue轻量剑、Angular重剑。每种剑法及配套心法皆变幻莫测、奥妙无穷,习得其中任何一门都能在前端江湖站稳脚跟、独当一面。
我,一个习练React和Vue剑法多年的前端小虾,最近困于瓶颈,难以突破。是以决定转修Angular重剑,希望借以有所触动,使得前端功力能够更上一层。
今日,清晨时分,我便起床练剑,翻开Angular官方的武功秘籍,从第一层心法hero开始,一招一式的研读习练,模块、依赖注入、组件、指令、路由、服务,读来颇有熟悉之感,思其缘故,盖因运行方式与之前所修的Java的Spring心法颇为类似,且路由、组件等与React、Angular等也大致相仿。唯独服务对我触动颇大。
Angular的服务存放的是请求数据资源的逻辑以及一些业务逻辑,同时可用以组件间交换数据,这和Vue体系中Vuex的getter、state以及action hanlder作用一致,不同之处乃是这里是组件直接调用注入的service对象的方法,而Vue和或者React都是需要声明式的dispatch一个action,这里的设计,声明式的action和命令式的直接调用,明显声明式的更优雅一些,但是Angular的依赖注入以及TypeScript的接口使得命令式的耦合变成了抽象耦合,这样一来,命令式的写法也并不影响组件的复用性。想到这里,深感Angular重剑剑法的奇妙。
醉心练剑而不知时辰,脑海中运行着一招一式,和已有的武功招式碰撞融合,有颇多自己的感悟,前端功力也在缓慢增长。
“咚咚咚,咚咚咚”,一阵敲门声响起,使我退出了修炼状态,“是谁?”我喊了一声,打扰我修炼,幸好不是在紧要的关头。
我穿上我的皮卡圣衣、蹬上血色战靴,出去一探究竟。打开门,发现原来是送水的小厮。看到他有些吃惊的表情,发觉我的皮卡战衣确实有些独特。我付了些银两,让他把水搬到里面去。他走后,我去洗了下手,看到镜中因经风霜而越发犀利的眼神,不禁莞尔。
回到卧室,继续修炼之前,忽然有所顿悟:我们所处的地球就是一个依赖注入的巨大ioc容器,靠球外宇宙中永不停歇的通信卫星,我们在地球上任何地方都能收到注入的信号,享受依靠这些信号搭起的各种服务,比如餐饮、矿泉水、各种药品等各类商品,也能随谁随地的获取到各类信息(包括我所修炼的前端剑法),更能使得好友之间天涯比邻,通信随时随地。
想起我那结拜挚友,他就是研究这雷达的,多年来,功力怕是已臻我需要仰望的境界。我们约好国庆假期寻一清静之地,畅叙久别之情,交换彼此多年来的经历见闻。每每想到这,心情便会很愉悦。曾经的结拜兄弟,没想到失联多年后还能在江湖再见,多年的夙愿得以实现,甚觉生活如诗般美好。
前端江湖练剑、现世世界写诗,有一知己好友并肩,便无所畏惧。
红尘作伴,潇潇洒洒,策马奔腾,诗酒年华。
皮卡剑客:
![](https://img.haomeiwen.com/i5077517/f08798b23d8e78a3.jpg)
网友评论