从1995年javascript的出现,到2009年ES5发布后出现了nodejs,让javascript不仅可以运行于浏览器,还能运行了后端环境,再到2015年ES6的发布,让javascript更加完善,javascript作为浏览器唯一的编程语言,如今已经发展成了唯一一门真正支持全栈开发的语言。
它不仅可开发传统的web网页应用,还能基于nodejs提供后台服务,基于现代流行的前端框架react或vue提供开发跨平台的移动端原生APP,基于Electron.js或NW.js开发跨平台桌面应用的框架,还有开发近几年出现的微信、支付宝等小程序,甚至还广泛应用于物联网的嵌入式系统。
javascript不仅是一个页面仔的玩具语言,精通javascript全栈开发,因为能干的事情多了,所以薪资高,一个211大学刚毕业的中级javascript全栈开发,就能月薪过2万,工作三年后年薪超50万,更有基于JS全栈创业的。
企业官网、商城、后台管理系统等电脑端浏览器应用
在浏览器诞生的时候,那时还没有智能手机,浏览器基本都用在电脑上面,JS主要为一些企业官网添加动态效果,或者需要登录或录入信息时,进行校验处理等。
之后就有了很多的B/S系统,B是browser浏览器的缩写,很多政府和企业等得信息管理系统,都通过浏览器作为客户端,访问服务端。
同时,PC浏览器使用JS还有另一大方向,就是网页游戏。
作为服务端提供后台服务
2009年出现的nodejs,让JS也可以运行在linux服务器,处理各种逻辑,对数据库进行增删改查,能干各种JAVA和PHP等后端开发语言能干的事情,并出现了基于nodejs的web开发框架express和koa,简化开发。
特别是在高并发请求的应用场景下,nodejs使用广泛,比如阿里巴巴就有多个专门的node团队,并基于koa开源了eggjs。
另外,在2013年后react和vue相继出现并广泛应用了以后,对于很多前后端分离的系统,大量使用node作为打包编译工具,还有作为开发阶段的服务器提升开发效率。
比如,react和vue的官方脚手架都使用webpack,而webpack又包含了express。
移动端独立web app或者嵌入原生APP
2012年左右,智能手机逐渐普及,大量的网页需要通过手机端的浏览器访问,于是,JS不仅在传统的电脑端网页上广泛使用,而且还需要兼顾移动端,包括Android,IOS,pad或各种嵌入式设备的展示和交互体验。
有想美团或淘宝等,这样比较大的web app, 也有通过原生APP访问的大量页面,其中以活动页居多。
使用react-native、weex等js框架开发原生APP
自从2015年3月27日第一版发布以来,使用react-native开发的原生APP约来越多,特别是在国外的一些创业公司,使用JS开发原生APP,解决了新产品前期迭代需要频繁发布送审的痛点,也一定程度减少了企业成本,以为一套代码,能生成三端的应用。
同时,2016年4月21日,阿里巴巴发布的Weex 也能基于当代先进的 Web 开发技术,使用同一套代码来构建 Android、iOS 和 Web 应用。
开发微信、支付宝等各种小程序
2017年1月9日,张小龙在2017微信公开课Pro上发布的小程序正式上线。
小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,也是一项门槛非常高的创新,也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果。
而它就是基于JS开发的。
开发桌面应用
目前用Nodejs开发跨平台桌面应用的框架,主要有两种方案:
Electron是一款利用Web技术开发跨平台桌面应用的框架;
NW.js是Intel的工程师写的一个基于node.js和chromium的应用程序运行环境;
以上就是javascript全栈开发能干什么?的详细内容,更多请关注易知道|edz.cc其它相关文章!