JS全栈
JS全栈简介
全栈
什么是全栈?
全栈工程师,也叫全端工程师(同时具备前端和后台能力),英文Full Stack developer。是指掌握多种技能,并能利用多种技能独立完成产品的人。
技术有两个发展方向,一种是纵向一种是横向的,横向的是瑞士军刀,纵向的是削铁如泥的干将莫邪。这两个方向都没有对与错,发展到一定程度都会相互溶合,就好比中国佛家禅修的南顿北渐,其实到了最后,渐悟与顿悟是一样的,顿由渐中来。
JS
传统的js只是页面的一些辅助功能,做做动画,那时候的前端工程师所做的实际上是模版工程师。后端读取到模版,替换变量。jsp
Ajax的诞生改变了这一切。前端的纯静态页面可以发起Ajax请求后台API。
前端MVC Backbone 只有MV
MVVM 使用View Model替换了Controller
SPA(single page application)
Angular (html语言的增强,核心是双向绑定)
Vue
React 、React Native(js写支持Android ios的原生App)
ES6 ES7
grunt gulp webpack
前后端分离
前端不再是后端的MVC中的V,而是单独的一层。
RESTful api交互
(现阶段的项目还没有彻底分离,可以通过ngix解决跨域彻底分离)
node
让js在服务器上跑起来,框架有express…