例如如果全是这种代码:
javascript
$(function(){ $.post('xxx',{params},function(data){ // do somethings },'json') if(some condition){ $('xxx').addClass('xxx'); } });
最近一直好纠结这个问题,页面里成片的这种代码,怎么管理呢,希望大家给我一些关于前端架构方面的经验,谢谢
例如如果全是这种代码:
javascript
$(function(){ $.post('xxx',{params},function(data){ // do somethings },'json') if(some condition){ $('xxx').addClass('xxx'); } });
最近一直好纠结这个问题,页面里成片的这种代码,怎么管理呢,希望大家给我一些关于前端架构方面的经验,谢谢
页面里面成片的这种代码本身就存在一些问题,如:
1.代码可读性问题
2.维护问题
3.耦合问题
个人建议:
首先拿到一个页面的时候不要急于马上开发,先看下当前页面可以划分为多少功能区(功能模块),这样使用一些技巧针对不同模块做代码上的区分,如:
Module.create('module1', {...})
Module.create('module2', {...})
当然,这种方式跟sea和require没有本质上的关联,只是你处理业务的一种手段 :)
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
seajs或者requirejs除了可以模块化之外,也是一个独立的文件加载器。站点的很多JS不是需要页面打开的时候就需要马上加载的,这些可以只使用seajs和requirejs的文件异步懒加载功能