前端可以做哪些应用

在应用程序方面,JavaScript 承担了非常的业务场景。

前端应用按照运行环境,可以分为服务端、浏览器端、小程序三类。按照是否需要在单一页面内完成所有交互,可以分为单页面应用、多页面应用。

下面我们从产品形态的角度介绍前端常见的应用场景。

展示页面

展示类的页面,通常属于多页面应用。无论是以服务端渲染还是浏览器端渲染,页面的交互都比较少,以呈现内容为主。例如新闻类页面、博客、论坛等等。

表单、中台系统

JavaScript 诞生初期就为表单校验提供了极大的便利,在今天依然如此。对于以数据的增删改查为主的中台系统,表单是不可或缺的一部分。

富文本编辑

网页富文本编辑是当今 Web 产品中非常重要的功能。富文本编辑器的技术较为复杂。目前有许多优秀的开源编辑器(常见的是 markdown 一类的编辑器),以及免费的文本类产品(例如 Google Docs)。

音/视频播放

在影音多媒体网站中,音/视频播放器是独具挑战的专门领域。

即时通信工具

代表产品:Slack。

地图工具

代表产品:高德地图,百度地图,腾讯地图,搜狗地图。

Web 游戏

数据可视化

代表类库:ECharts.js,D3.js,highcharts.js。

区块链技术

机器学习

tensorflow.js


后端服务

借助于 Node.js,相当多的 JavaScript 开发者已经在生产环境下维护着自己的前端服务,这些服务承担着路由控制、页面渲染、请求代理与数据聚合等功能,少数公司可能还使用了 JavaScript 来连接数据库(例如MySQL/MongoDB)并提供微服务。这种从前到后都使用 JavaScript 进行开发的全栈模式,减少了语言间的沟通障碍,有一定的优势,也有一定的潜在风险,例如对开发人员的要求变高可能面临暂时的人才储备不足,JavaScript 的弱类型带来的不稳定性,等等。未来应该会有更多的公司和开发者去尝试全栈 JavaScript 开发模式。