js文件很多,但是基本不会复用的情况下适合用模块化框架比如SeaJs进行重构吗
谢邀。模块化的意义不仅仅是复用,更多的情况下是分治!在开发复杂的项目的时候,我们可以把每一个问题分割成多个小问题,然后通过不同的模块去解决这些小问题。所以当你的项目变得越来越复杂的时候,引入模块化方案是非常重要的。不过目前并不建议再采用 SeaJS 了,目前前端界已经基本统一在使用 CommonJS 或者 ES6 Module 规范了,建议使用这两个规范的模块化工具,比如 Browserify、Webpack、Rollup 等。
■网友
模块化不是仅仅的拆分文件,我说一下我用到过的模块化之后好玩的功能。首先,因为需要自定义对话框、模态框等,每个页面都可能会用到,而我就将这个对话框的逻辑抽离出来, 并且用动态dom的形式动态插入,在样式已经加载的情况下,只需要一句new WeAlert()就能像window.alert一样打开对话框,然后根据回调进行处理。 其次, 拆分公共配置文件。 比如在一个项目里涉及到跨域调试, 然后我就抽离了一个变量,在本地开发时 ,变量为跨域的域名, 服务器上时则为空,也就是同源。 我只需要改一处地方, 就能轻轻松松的在本地和线上部署进行切换。最后, 我又陆续抽离了常见的公共功能, 然后需要时则引入。 整个项目做下来, 感觉代码更加清晰可读。 哪里有问题,直接根据功能进行定位,公共逻辑出错了,只需要更改一处即可。另外,我没用过seajs。 我第一次尝试用seajs写东西,半天都没配置好;后来用requirejs反而没碰到配置上的问题。我现在用的是webpack进行打包,配合babel写ES6真心好用,
■网友
简单的问一句,那么多你认为独立的js里面,就没有一个方法是被重复使用的吗?如果有,请他们提取到一个公共文件中,然后以模块化的方式使用它。至于模块怎么工程化,目前比较推荐的有,webpack/browserify/rollup。
■网友
谁现在还用Seajs已经淘汰的东西React大法好不多说了自己去看吧手机不好打字
推荐阅读
- 最近看到很多微邦克的宣传,可信吗,和微众银行啥关系啊
- 趣头条|虽然咱们的后备箱小,但是咱们照样能装
- |很多人用燕麦当早餐,燕麦是热性的还是凉性的?
- 现在在线学习视频有很多了,为啥大部分人还是喜欢下载下来观看
- “我不在了,我的眼睛还能看世界!”很多杭州人熟悉的“明星的哥”病重,他做了一个决定
- 白皮书一般是政府发布的正式报告或文件,那么现在物联网、智慧城市等热门领域这么多企业发布的白皮书算咋回事呢
- 一粒尘埃的尘|为何很多新车不再设计“雾灯”,雾灯不重要吗?
- 智叔|很多家长还在整箱买:谈谈关于牛奶的17个真相警惕这些列入黑名单的“假牛奶”
- hadoop中的mapreduce链接(mapreduce chaining)怎样避免中间文件的产生
- 孩子|小孩发烧的处理方法有物理降温与药物退烧!但很多新手父母不会
