javascript - 谁能帮我区分下angular、react、require、sea、webpack之间的区别, 还有es6 module?
高洛峰
高洛峰 2017-04-11 11:42:40
[JavaScript讨论组]

如题,最近一直在看模块化的相关知识,但是感觉还有些模棱两可,对于这些概念还是不能很清晰的认知
所以希望大神能够帮忙说下他们如何区别,自身有哪些优劣,谢谢!
包括angular、react、require、sea、webpack、es6 module?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
阿神

不是专业搞前端的,简单说说我的理解,不对的地方望指正。

首先angular、react、require、sea这四个都是框架,webpack是一个项目构建工具,es6 module是在JS的ES6规范中提供的JS模块化支持。

angular是一个前端MVVM框架,react也是类似的通过view和state的双向绑定来更新UI,这两个框架一般都会用es6 module来进行模块化,由于目前浏览器对es6的支持还不完善,所以一般会用webpack来对es6代码进行编译(打包、压缩等)成es5的语法。

至于require、sea是在以前JS还没有直接提供模块化支持的时候,通过这两个框架可以实现模块化的效果,包括require模块,按需加载等。这两个支持的模块化规范也是不一样的,sea支持的是CMD规范,require支持的是AMD规范。由于现在es6 module的存在,这两个框架用的比较少了。

ringa_lee

require、sea应该是模块化工具吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号