前言 如果你是一名Java开发,并且正在学习前端开发,那这篇文章很适合你。我就是在这种情况下写的这个总结。因为是初步认识,所以只有一些概念的对比总结,并没有具体语法、机制的详细内容,可能后续会有😁 初步认识 语言级
前言
如果你是一名Java开发,并且正在学习前端开发,那这篇文章很适合你。我就是在这种情况下写的这个总结。因为是初步认识,所以只有一些概念的对比总结,并没有具体语法、机制的详细内容,可能后续会有😁
初步认识
语言级
语言 | 版本 | 扩展语言(语法糖) | 依赖管理 | 依赖冲突隔离(模块化) | 运行时 |
---|
Java | Java8、Java9 | Kotlin | maven | java9module、osgi、自研ClassLoader方案 | HotSpot、OpenJDK |
JavaScript | ES6、ES7 | TypeScript | npm | ES Modules、webpack | v8、node.js(基于v8扩展) |
三方库级
三方库 | 与java类比 | 适用场景 | 特点 | 搭配 |
---|
react | 类似java的servlet,主体是逻辑,在逻辑中生成dom | 跨平台,大型管理系统 | 组件化、虚拟dom | 可配合Ant Design使用 |
vue | 类似java的jsp,主体是dom,可绑定一些逻辑 | 快速开发,中小型管理系统 | 组件化、虚拟dom、模版语法、MVVM | 可配合Element UI使用 |
ExtJS(不再流行) | 类似java的swing | 快速开发,小型管理系统 | 真实dom | |