重拾Angular的一些小思考

最近重拾Angular,准确的说是从AngularJs到Angular的迁移,已经相当长一段时间没有触碰前端,重走前端之路,多了几分思考和感慨。作为一个“伪前端”,以java为主业,node以辅助,机缘巧合入了前端开发的门,并搞了一些hybrid的移动开发,与勤恳耕耘前端的“专业前端”相比,自是羸弱很多,本文以此角度分享,末尾也将给出一些个人的总结。如有偏颇,网诸位指正。

我不是一个狂热的google粉,使用Angular也是误打误撞,进入上一家公司的时候,恰逢一个项目部分重构,前端框架就是Angular(Angular1.X + KendoUI + Customized Directives + Open Source Directives) ,当时AngularJs正是如日中天,我也写的津津有味,后台配之RESTful API甚至Happy啊(当然现实并没有那么美好,其中的坑和历史原因的workaround也是挺扯的)。后来也参与了使用Ionic 进行mobile开发的部分工作,也打开了一扇新技术的大门,hybrid概念也风起云涌,大家跃跃欲试,自此 移动、Web、后台之路勉强打通。如今踏入Angular,不免怀念。

Angular:群雄逐鹿中的高瞻远瞩

如今前端之火熊熊燃烧,前端的工程化之路欣欣向荣,各大厂、各路牛人乃至ES标准都各显神通:诸如Google的AngularJs、Facebook的React、尤雨溪大神的Vue.js、ES6的推进等无不说明这是一个群雄逐鹿的“大前端时代”。
秦失其鹿,天下共逐之,而赢家并非只有一个。

  • 从AngularJs到Angular :谷歌的高瞻远瞩

    对于一个AngularJs的使用者来讲,Angular2的各种消息无疑会有一些打击:全新框架设计、不兼容1.X版本、推荐使用TypeScript开发等,天啊,难道手里的东西要丢掉重新开始?看下如今最红火的几个框架的目标:
    AngularJS — Superheroic JavaScript MVW Framework
    Angular: One framework
    Vue:The Progressive JavaScript Framework
    React:A JavaScript library for building user interfaces
    注意,Angular是想做One framework,打通移动、web、桌面,提供一站式服务,相比其他轻量级的解决方案,无疑更具前瞻性(为了这个美梦也是付出着努力啊)。

    Vue.js的作者尤雨溪在知乎的回答中也提到,这些框架在当下没有绝对的赢家! 虽说Vue.js如今火爆,但是领域还是以互联网应用为主,轻量级、灵活;React作为一个Lib着重于View操作;AngularJs依然火爆企业级应用(Angular出来之前我也预测过,与诸位看法一致,Angular新版本并不会导致AngularJs的衰败,AngularJs经历了磨炼之后迎来真正的爆发:越来越多的企业级应用会选择AngularJs,github上55032的start足以表明)。
    Angular的决策着实影响了Angular的进一步推进,虽然我也认同Just do one thing and make it best,但是有一个全面且优秀的方案也在长远来看更是美哉啊!

  • 从AngularJs到Angular之掣肘天下,纵横捭阖
    动态语言一时爽,代码重构火葬场!JavaScript由于历史原因和其设计思想使得写出好的js代码、写出好测的代码变得困难,记得初识javascript,直觉它简单方便,等读了一些js的书籍,踩过js的坑之后方觉灵活伴随的陷阱(甚至有一本神书曰:the good part of JavaScript,捂脸逃...)。当Google和巨硬在Angular上达成合作的时候我是甚为惊叹的!两大厂做后盾,TypeScript加Angular,这是要掣肘天下的节奏啊!!!

    TypeScript与ES6的争论我自是不言,但是从一个写java为生,兼做了前端的业余选手来讲,类型无疑是一个好东西!我想不是每个公司都可以招聘到BAT等大厂高水平的前端工程师、也不是每个项目能够严格推行前端的编码规范、做到严格的前后端分离也不是如描绘的那样容易。每个前端的水平不一致、代码风格不一致、代码库越来越庞大、人员更迭等等在JS这个弱类型语言面前被放大。阿里的一前端大牛都抱怨,写node烦人啊!况且一种兼职的伪前端的呢?
    有了类型有了编译,有了微软大厂(良心讲,微软好些东西设计挺好,若不是当年太过封闭不至于被黑,尤其被Java阵营的人黑!),写代码、重构代码乃至IDE提示都较js有大幅提升啊,不要纸上约束程序员,直接融到他的工具中是最稳妥的方案!

Angular与Typescrip的纵横之策,给繁复巨大的企业级应用带来福音,给非专业的前端开发更多的保障,给微软拥抱开源注入强心针,给谷歌推行思想一条更宽广的路。

  • 从AngularJs到Angular:润物有声,且行且珍惜
    溜一遍Angular的文档,你会发现,其实AngularJs的思想精髓都还在,或者说更加分明、清晰、优秀!Scope随被移除但思想还在,融入到了Componet中;Controller也顺势变成Componet让组件化意图更加明显;Observe改进性能,并删除了额外的directive;模块机制部分使用ES6并支持懒加载····,开发者呢,其实花费一些时间就能很快上手。Angular并没有放弃AngularJs的东西,在大创新的前提下还是为AngularJS的老开发们打开方便之门的!

生态环境上,Ionic也紧随步伐,设计基于material design简直不要太漂亮!虽说Angular的其他组件目前确实没有那么红火,但是我相信,在一段时间后将会大量增加(AngularJs到Angular的组件迁移,不算难事啊)。
Angular在国内似乎没有那么红火,普通企业级应用在享受AngularJs的便利下,Angular确实会变成一个观望选项,不过我相信当发觉了One Framework的好处以及明了TypeScript的便捷之后,讲很快迎来大的发展!

总结

ES6是标准,提供了模块化和类型的概念,我想专业的前端同学还是以ES6为主;Typescript是js的超集,提供了AOT,编译是个好东西啊,虽不是正统标准但是包含这些标准,如我这般伪前端可以入手;关于Bable和TC的争论我暂不论述,毕竟不是一个道路上的玩意儿,再次,大前端时代,没有唯一的赢家!怎么合适怎么来,每个框架有各自的场景,选择趁手兵器即可!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,311评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,339评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,671评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,252评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,253评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,031评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,340评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,973评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,466评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,937评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,039评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,701评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,254评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,259评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,497评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,786评论 2 345

推荐阅读更多精彩内容