1.Node.JS
node.js是开源的,跨平台的,浏览器之外的Js运行环境。前后端统一语言开发。主要特点
事件驱动异步IO基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好单线程,单进程
优点:
容易学习,全栈开发----统一语言高并发----异步IO高性能 ---JS直接转换为机器码,处理性能更高高吞吐量和扩展性适合IO密集型场景
缺点:
不支持cpu密集型场景,因为nodes采用event loop机制,如果有大量回掉,可能影响系统性能
不支持多线程
2 Vue
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动
JQuery是一个快速的,组件丰富的java类库。简化了html的转换和操作,时间处理,动画,ajax操作。
渐进式框架:主张最少,不负责职责以外的事情,和其他框架结合非常容易也可以作为框架构建强大的SPA,单页面应用(动态重写当前页面内容,而不重新加载新的页面,页面在处理过程中从来不reload,也不跳转到其他页面)
3. 前后端分离
为了实现前后端分离,并行开发,前段需要启用服务进行调试或者mock数据。增加一层服务,意味着要解决跨域的问题。