美文网首页全栈开发
JS全栈开发能干什么

JS全栈开发能干什么

作者: 空无一码 | 来源:发表于2019-01-07 20:30 被阅读184次

本文将分享一下,基于JS全栈技术栈,能实现什么应用。

从1995年JS的出现,到2009年ES5发布后出现了nodejs,让js不仅可以运行于浏览器,还能运行了后端环境,再到2015年ES6的发布,让JS更加完善,JS作为浏览器唯一的编程语言,如今已经发展成了唯一一门真正支持全栈开发的语言。

它不仅可开发传统的web网页应用,还能基于nodejs提供后台服务,基于现代流行的前端框架react或vue提供开发跨平台的移动端原生APP,基于Electron.js或NW.js开发跨平台桌面应用的框架,还有开发近几年出现的微信、支付宝等小程序,甚至还广泛应用于物联网的嵌入式系统。

JS不仅是一个页面仔的玩具语言,精通JS全栈开发,因为能干的事情多了,所以薪资高,一个211大学刚毕业的中级JS全栈开发,就能月薪过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的应用程序运行环境;

关于JS

JS全称JavaScript,在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。刚出来时叫LiveScript,为了蹭蹭当红明星Java热度,就改成JavaScript了,所以事实上他们两没啥关系。

Netscape公司主要是想在实现静态HTML基础上,在网页上添加动态效果,最好还能处理表单的验证,不要老是等到后台处理才知道表单输入合不合法。

恰巧那个时候,微软决定进军浏览器,看到Netscape公司有了js,微软感觉不行啊,我的IE要被干掉啊,同时也感到js的前途无量,于是弄了个名为JScript的JavaScript的实现。

Netscape和微软竞争出现的js导致版本的不一致,随着业界的担心,JavaScript的标准化被提上议事日程。ECMA组织就去干这事,最后在弄出97年了ECMAScript作为标准。

ECMAScript(简称ES)由ECMA-262制定,ES的主要是语言的语法基础,是一种标准的存在,而JS则是在这标准的基础上所实现的语言。各重要的规范有:

  • ES3,2000年发布,是对标准的第一次真正意义上修改;
  • ES5,2009年发布,ES3发布后ES4的制定遇到了重大分歧,之后把一些激进的优化和新功能放到了未来的规范,其他作为es5发布,之后不久就单身了nodejs,使得JS不仅仅可以运行于浏览器端,也具备了类似Java的后端开发能力。
  • ES6,2015年发布,ES5发布后,各方的分歧依然较大,于是又讨论了多年,才在2015年通过ES6,10多年前ES4包含的内容才基本在ES5和ES6中实现,也正是从 ES6 (ES2015) 开始,JavaScript 每年发布一个新版本,以年号标识版本。
  • 2015年后的这几个版本增加的内容并不多,但浏览器还没能够完全支持。

javascript由三部分组成:

  • ECMAScript :核心部分,是js的语法基础;
  • DOM(文本对象模型) :用于操作HTML文档的应用编程接口,使得动态HTML得以实现,可以不用重新加载页面而改变网页的外观和内容;
  • BOM(浏览器模型) :使用BOM可以控制浏览器显示的页面以外的部分。

相关文章

网友评论

    本文标题:JS全栈开发能干什么

    本文链接:https://www.haomeiwen.com/subject/helprqtx.html