JavaScript 模块化疑问

2014-12-30 15:57:27 +08:00
 pertersonvv

a.js define [b, c, d], function(){} ,
b.js [e, f, g], function(){},
e.js [h, i] , function(){} 包含a.js, requirejs是否会自动加载a b c d e f g h i 7个js文件?

加载7模块,要发送7次http请求,是不是有点多了?
可是把所有代码写在一个文件里面,是不是有点乱?

呵呵,大家是如何看到JS模块化这个问题的?

4256 次点击
所在节点    程序员
32 条回复
pertersonvv
2014-12-30 19:17:06 +08:00
@kmvan 楼主不是码农,哈哈
bigcoon
2014-12-30 19:43:51 +08:00
用grunt合并,有空研究下Ghost的前端源码,模块化做得不错

另外搭车问下,像Ghost的前端这种模块化程度,我开发的时候是不是很不方便?
jerray
2014-12-30 20:59:08 +08:00
开发环境可以不合并,让requirejs异步加载文件。发布之前用r.js合并一下就可以了。
un
2014-12-30 22:20:59 +08:00
@pepsin 哈哈。经常看到 20 行不到的代码也要打个包。
kmvan
2014-12-30 22:27:25 +08:00
@pertersonvv 这个wp主题你自己弄的?
是的,如果我能解决在 wp 上合并 commonjs 模块文件的问题,估计就是World first 了。估计我只能从 seajs 源码和 spm 中山寨到php中才行。
muzuiget
2014-12-30 23:01:07 +08:00
现在深度使用了 dojo,dojo 就是用这种 AMD 模块,看上去很美好,其实坑很多,蛋疼无比。

郁闷之余去 Google 了下「JavaScript AMD sucks」,第一篇是

http://tomdale.net/2012/01/amd-is-not-the-answer/

Ember.js 作者之一写的,很认同他的观点。
pepsin
2014-12-30 23:19:59 +08:00
@pertersonvv 多碰坑多试试 Edge 环境加载那些个美好的页面~
pertersonvv
2014-12-31 00:38:42 +08:00
@pepsin
@jerray 用r.js合并,是否要安装grunt?
jerray
2014-12-31 01:25:30 +08:00
@pertersonvv 不需要。跟grunt没关系的。
yjfengwen
2014-12-31 01:28:22 +08:00
感觉这是一个工程化的东西,比较同意张云龙前端工程化的观点。https://github.com/fouber/blog/issues/2
thonatos
2014-12-31 02:53:47 +08:00
一直在用spm,很舒心。
lwbjing
2014-12-31 08:48:08 +08:00
上线前根据依赖打包下就好了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/157932

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX