对"大前台"的偏见

  • 时间:2019-06-11 06:18 作者:学习web前端开发 来源:学习web前端开发 阅读:32
  • 扫一扫,手机访问
摘要:摸索前台工程化时,针对群友作了个简单的问卷,参加人数不多,但也能表征一部分现象,统计结果如下,从中也可见些许端倪。独立的前台团队早已经不是什么新鲜事,在那些大厂大寨子里早已经存在,前台的发展可谓如日中天,一片从未有过的繁荣。前台三大件:HTML,CSS,JavaScript,这几年都有质的飞跃。HT

摸索前台工程化时,针对群友作了个简单的问卷,参加人数不多,但也能表征一部分现象,统计结果如下,从中也可见些许端倪。


独立的前台团队早已经不是什么新鲜事,在那些大厂大寨子里早已经存在,前台的发展可谓如日中天,一片从未有过的繁荣。前台三大件:HTML,CSS,JavaScript,这几年都有质的飞跃。HTML5的兼容性提升,多媒体支持,表单验证等等。CSS开发中加入的编程能力,JS领域内各种场景下基于Node的大规模应用,各种框架的推陈出新......

前台技术的融合更加紧密,应用的领域也更加广泛,大前台时代,也可以称为泛GUI时代,人机交互时代。前台领域的内容呈现多样化,手机App开发,考虑到生态的不同,还会涉及到Android、iOS、WP等,电视App应用,桌面端开发,微信公众号,微信/支付宝的小程序,数据展示(各种图表),虚拟现实加强现实(VR,AR),JS已成为IoT开发的四大语言之一,区块链智能合约的开发中也有JS的身影,人工智能中前台开发也起着举足轻重的作用,诸如此类。

举两个不常见的栗子:d3.js可以呈现更复杂更多样的图形展示,ar.js可以实现360度环绕透视、路径导航。

React Native早已渗透到Android、iOS的原生开发,效果效率都很接近,更关键的的多终端适配、更新更简单。Weex等一大批UI框架的出现使的前台开发开发更规范统一的界面变的轻松容易。

掌握单一的技术栈,在一个大前台团队中似乎不足以立足,这也对当下的前台人员有了更高的要求。前后台分离,使前、后的耦合性大大降低,具体表现在设计、开发、测试、发布、维护各个领域,都可以脱离后台独立进行,职则更加清晰明了。举个栗子,后台可以提供细粒度的服务,而不提供聚合服务,这个聚合服务可以有前台开发承担,在展示和后端服务中间添加一层完成,也就是常说的BFF,全称是Backends For Frontends(服务于前台的后台),当然BFF的场景还不止于此,在面对的多终端的数据展示方面,也可以提供相似于API GATEWAY的功效。有兴趣的朋友可以再深入下BFF。

Node的出现,再加上后台存储易于使用的Mongodb等NOSQL数据库,在某些项目中,的确不需要后台人员(服务端语言开发者,如C#,Java等)即可以完成,比方MEAN框架组合,一度有种声音:前台已无所不能。当然,这只是一厢情愿的想法,软件也远非这么简单就能处理问题,很多复杂的场景下它是应付不来的,每一种语言都有自己的局限性,这是我们应当看到的,陷入语言之争毫无意义。

说了这么多,大前台的”大”,具体表现在什么地方?面向终端更多,承担的任务更多,功能更强大更复杂,技术形态更多,更趋向于工程化自动化,与后台解耦独立开发测试。类JavasScript语言的应用,如TypeScript,CoffeeScript,让后台开发人员以更习惯的开发风格上手前台的开发,打破割裂的局面。

前台开发已经有自己的一套工程化思路,且与后端工程化不相耦合。前台生态也更加繁荣,后台工程化相对发展略为成熟。大前台,小前端,大中后端,目标都是应对更复杂的软件应用,更好的服务于软件开发者、软件应用者,提高效率,降低成本,提升体验。

融合是趋势,即使分工越来越细,但对外的服务能力是统一的,集大成者才能走的更远,你说呢?

假如你对前台开发这门技术感兴趣,这里推荐一下我的前台学习交流群:767273102,里面都是学习前台的从最基础的HTML+CSS+JavaScript。jQuery,Ajax,node,angular等到手机端HTML5的项目实战的资料都有整理,送给每一位前台小伙伴。最新技术,与企业需求同步。好友都在里面学习交流,每天都会有大牛定时讲解前台技术!

  • 全部评论(0)
最新发布的资讯信息
【系统环境|服务器应用】Discuz发布帖子时默认显示第一个主题分类的修改方法(2019-12-09 00:13)
【系统环境|软件环境】Android | App内存优化 之 内存泄漏 要点概述 以及 处理实战(2019-12-04 14:27)
【系统环境|软件环境】MySQL InnoDB 事务(2019-12-04 14:26)
【系统环境|软件环境】vue-router(单页面应用控制中心)常见用法(2019-12-04 14:26)
【系统环境|软件环境】Linux中的Kill命令(2019-12-04 14:26)
【系统环境|软件环境】Linux 入门时必学60个文件解决命令(2019-12-04 14:26)
【系统环境|软件环境】更新版ThreeJS 3D粒子波浪动画(2019-12-04 14:26)
【系统环境|软件环境】前台开发WebStorm常用快捷键,火速收藏!(2019-12-04 14:25)
【系统环境|软件环境】微博H5登录和发微博组件(2019-12-04 14:25)
【系统环境|软件环境】5分钟谈前台面试,小伙伴都惊呆了(2019-12-04 14:23)
手机二维码手机访问领取大礼包
返回顶部