前两天跟组内的小伙伴们参加了d2前端分享会议,主题大概就是工程化、前后端分离以及nodejs的应用环境,工程化的前端时代已经来临,各家公司的手段都差不多,都是为了提高开发效率,使多人协同开发更好维护以及与后端开发人员更好的沟通.

工程化

说到工程化,就不得不说说以前那种堆代码的时代了,来了一个需求就在文件中添加方法以及各种业务需求,js语言的灵活性都被玩坏了,那时候前端开发不是很重,大部分的重活都放在了后端,所以这时候还体现不了前端的价值,挺多是漂亮的效果让人惊叹吧.

随着ajax的流行,异步交互的特性极大的提高了用户体验,这时候慢慢的前端的活就多了不少,开始使用接口来渲染视图了,有了视图就有了各种模板引擎,陏着各种模板引擎的使用,大家慢慢的感觉到数据同步太累了,jquery操作dom太累了,代码中被填充着各种事件的定义,也许当你放个长假回来,再想在里面加个功能的时候你会失忆半天,这时候模块化的开发理念出现了,把每个功能拆分成单个模块文件,这样有利于多人开发,而且业务清析,当业务发生变化时,我们能够的准确的定位到代码.

随着代码量的增多,构建工具应运而生,区别对待开发与上线尤为重要,以gruntgulp为基础,利用nodejs开发构建工具特别方便.

前后端分离

前后端分离这个概念近两年已经被炒的很热了,为什么会出现这个名词呢,因为前端需求变化太快了,而后端接口通常都是以单一功能对外开放的,所以变化相对较少,只需在业务层对多个单一接口封装成业务接口就可以提供给前端使用,一快一慢,这是很容易产生效率问题的,就像内存与硬盘之间有个缓存的概念,读内存是很快的,硬盘太慢,所以加了个中间层来缓存数据,其实用nodejs来实现业务接口就相当于这个作用,前端开发对业务非常熟悉,后端对数据比较熟悉,所以完全可以让前端来做这部分工作,提高业务的响应能力.当然一般的小型公司在nodejs方面积累不是很多,所以想采用这种方案的时候要慎重,因为这里需要涉及到缓存,会话,安全等问题,当然我们大阿里在这方面还是很成熟的.

NodeJs

说到nodejs,可以说是前端的一大利器,当今这个时代,没安装它的估计就不算个靠谱的前端了,它在我看来就是一个工程化的环境,所有脏活,累活它都可以干,npm的管理方式让它的社区力量异常强大,所以想要让前端工作更舒服的话,赶紧把nodejs拿下吧.

后记

前端是一个充满未来的职业,当大数据来临时,一切可展示的东西都需要前端来完成,所以面临的问题也会很多,但是这正是需要我们努力的地方,大阿里的前端更是一个充满活力的地方,这里有一群热爱技术的小伙伴,有兴趣的赶紧发简历到wenmin.xwm@alibaba-inc.com,期待您的加入.

从d2来看前端的未来相关推荐

  1. 前端有未来吗?听我娓娓道来!

    最近一段时间,通过各种方式与同行们交流了「前端技术」与「前端工程师」的现状及未来发展的方向性问题,大家在一些方面有所共鸣. 下面就来说说我的一些看法-- 困惑 多多少少,有人曾经或正在困惑:「前端有未 ...

  2. Angular、Vue、React 和前端的未来

    最近社区针对框架的争论,从发文互怼再到粉丝站队再到大漠穷秋准备离职,令人唏嘘不已.不知从何而起,前端圈已经逐步变成了前端娱乐圈.越来越多的人开始站队 Angular.Vue.React,仅仅围绕这些库 ...

  3. 学习前端的未来在哪里?今天详细的谈一下

    以下我说的都是个人观点,比较宏观粗浅,主要针对的是前端工程师本身,没有深入技术和业务细节,请谨慎参考. 小编提醒您,后面有惊喜哦! 职能概览 前端工程师首先是个程序员,其次也是个软件工程师,他们工作在 ...

  4. 我认为学习前端的未来在哪里?今天详细的谈一下

    职能概览 前端工程师首先是个程序员,其次也是个软件工程师,他们工作在离用户最近的地方,负责人机交互和用户体验,虽然叫"前端",但其实他们的工作边界其实已经很宽了. 展望未来,我想前 ...

  5. 【TS语法|基础入门】《前端的未来——TypeScript》掌握TS基础语法

    前端的未来--TypeScript TS基础语法 文章简介 主要内容 1 第一个 TypeScript 程序 2 TypeScript 保留关键字 2.1 TypeScript保留关键字 2.2 空白 ...

  6. Picasso:开启大前端的未来

    2019独角兽企业重金招聘Python工程师标准>>> "道生一,一生二,二生三,三生万物." -- <道德经> Picasso是大众点评移动研发团队 ...

  7. 前端技术未来三年前瞻性思考

    大家好,我是若川.今天推荐云谦大佬的一篇好文章,值得收藏.点击下方卡片关注我.加个星标,或者查看源码等系列文章.学习源码整体架构系列.年度总结.JS基础系列 习惯从业务场景.用户体验.研发速度.维护成 ...

  8. 预测微前端的未来 - luca

    微型前端架构的主要挑战之一是回答这个问题:微型前端有多 "微"? 这是一个很多组织都面临的问题,在现实中,并不是只有一个答案,我们需要了解背景,组织结构和规模,以及团队之间的沟通流 ...

  9. 面向前端与未来标准的Node.js Web 框架再进化

    Web 开发一直是 Node.js 的主流方向,无论新人必学的 Express / Koa,或者是社区流行的企业级框架 Egg / Nest,各类 Web 框架层出不穷.本次分享来自阿里巴巴前端技术专 ...

最新文章

  1. 在python中排序元组
  2. 【PAT乙级】1005 继续(3n+1)猜想 (25 分)
  3. python多态_Python面向对象教程之多态
  4. UNITY插件信息收集
  5. 分类素材(part4)--大话Python机器学习(上)
  6. Angular CLI 全局 ng.cmd 文件内容分析
  7. ThinkJS前端搭配vue时的Nginx配置
  8. C# —— 进程与线程的理解
  9. 魔法值(【CCF】NOI Online能力测试3 提高组)
  10. node 更新_更新应用时,如何实现 K8s 零中断滚动更新?
  11. Android简单的集成腾讯视频播放器
  12. Delphi 人民币大小写转换
  13. java刮刮乐_大众学开发——59秒学习编写刮刮乐游戏
  14. 极客日报:微信自动抢红包软件被判赔 475 万;日本科学家打破网速全球纪录;JavaScript蝉联最受欢迎编程语言
  15. 用户画像的起源:The origin of personas
  16. 残差网络解决什么问题详解残差网络
  17. PAC(Probably Approximately Correct,概率近似正确)
  18. Android开发入门与实战之Android应用安装卸载
  19. sentence-BERT
  20. 2020寒假集训排位赛 Cow Gymnastics 题解(思维)

热门文章

  1. 用户一亿的网易新闻客户端质量如何?
  2. Linux 日志系统详解
  3. C# 写了个获取本机外网IP发送邮件的服务- 分享。
  4. 接力黄琨儿同志的《给玩命工作却对现状不满的IT人》
  5. 用php对文件的操作
  6. WebServieces 部署到PocketPC上的问题(SystemNotSupportException)
  7. 3.11上午课程重点
  8. 在这个什么都看脸的时代,如何用 GUI 提高 python 程序的颜值?
  9. 2018年机器视觉前景预测
  10. 如何将Mac OS X10.9下的Python2.7升级到最新的Python3.3