最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

前端js的书写规范和高效维护的方案_自我总结使用的方案

来源:动视网 责编:小采 时间:2020-11-27 20:31:54
文档

前端js的书写规范和高效维护的方案_自我总结使用的方案

前端js的书写规范和高效维护的方案_自我总结使用的方案:依赖的一些原则和规范:原子思想,即确认每个function就做一件事归纳思想,将同一类的操作,全部整合到一起方便维护,可以便于后来人进行快速维护方便拓展,即可以根据每个不同的项目进行不同的更改通用前端设计模式,一些前端可以通用的设计模式 代码如下:
推荐度:
导读前端js的书写规范和高效维护的方案_自我总结使用的方案:依赖的一些原则和规范:原子思想,即确认每个function就做一件事归纳思想,将同一类的操作,全部整合到一起方便维护,可以便于后来人进行快速维护方便拓展,即可以根据每个不同的项目进行不同的更改通用前端设计模式,一些前端可以通用的设计模式 代码如下:


依赖的一些原则和规范:

原子思想,即确认每个function就做一件事

归纳思想,将同一类的操作,全部整合到一起

方便维护,可以便于后来人进行快速维护

方便拓展,即可以根据每个不同的项目进行不同的更改

通用前端设计模式,一些前端可以通用的设计模式

  代码如下:

/**
 * Created by gerry.zhong on 2016/10/11.
 */
var gerry =
(function(){
 //创建一个的对象,注入所有的方法,包括你想抛出去和不想抛出去的
 var tool = {
 AAAA:function(){},
 BBBB:function(){
 console.log("我只想内部使用,不想给别人用");
 }
 };
 
 /*
 * 该对象承载所有需要抛出去的对象
 * 1.该对象中的方法可以自己写
 * 2.该对象中的方法可以注入(例子中的tempObj.tool.AA)
 * 3.该对象也可以选择性抛出给使用者需要的方法,也可以隐藏(tool.BBBB)
 * */
 var tempObj ={
 //reader为一些初始化需要的操作,有时候会有注册事件等,或者一些预操作
 reader:function(){
 },
 //注入所有的选择器,方便选择器变化,直接修改该对象中的选择器,而不需要全局去更改
 selector:{
 mySelector:"#mySelector", //原密码
 },
 //注入所有的接口地址,方便接口变化可以进行,快速变更,不需要全局找引用的对象
 interface:{
 loginUrl:"",
 },
 //注入page中所有的事件,统一管理,建议命名规范:事件_命名,例 click_login
 registerEle:{
 click_login:function(){
 //注册单击事件
 }
 },
 //注入所有ajax请求,页面所有请求,将在这里统一管理,建议命名规范:ajax_命名,例 ajax_login
 /*
 * 该请求中有2种方案,看需求使用
 * 1.不公用一个请求方案
 * 2.公用一个请求,但是回调处理不一样
 * */
 ajaxRequest:{
 //不公用一个请求方案
 ajax_login:function(){
 $.post("","",function(data){
 tempObj.callback.call_login(data);
 });
 },
 //会有多个业务公用这个请求
 ajax_login_T:function(callback){
 //所有接口地址从interface中获取,callback中tempObj.callback中处理
 $.post("","",callback);
 },
 },
 //处理所有回调函数,针对一个请求,处理一个回调
 callback:{
 //不共用请求处理回调
 call_login:function(data){
 //处理回调
 },
 //公用请求处理回调
 call_login_T:function(){
 var temp = function(){
 
 };
 tempObj.ajaxRequest.ajax_login_T(temp);
 }
 },
 //所有使用的工具类,如果每个项目都单独的unit.js或者common.js等存放一些公共方法的,这里可以不使用
 // PS:这里存放的只是仅针对于这个页面处理的一些tool,一般没必要抛出去,不过看业务而定
 tool:{
 A:function(){
 console.log("我是自己写的方法");
 },
 AA:tool.AAAA, //这是我想抛出去给别人用的东西
 },
 //临时缓存存放区域,仅针对本页面,如果跨页面请存放cookie或者localstorage等
 //主要解决有时候会使用页面控件display来缓存当前页面的一些数据
 temp:{
 
 },
 /*
 * 业务使用区域,针对每个特别的业务去串上面所有的一个个原子
 * 因为上面所有的方法,只是做一件事,这边可以根据业务进行串服务,很简单的
 * */
 firm:{
 
 }
 };
 /*
 * 闭包抛出去的方法
 * */
 var outputObj =function(){
 //首先执行reader方法,初始化一些操作,比如注册事件啥啥啥的
 tempObj.reader();
 /*
 * 抛出给别人使用的对象
 * 想给别人看和使用的东西,可以注入tempObj对象,就像tool中的AA的方式
 * 不想给别人看和使用的东西,就像内部tool对象中的BBBB方法,你内部可以使用,外部是无法引用的
 * */
 return tempObj;
 }
 
 //抛出你希望抛出去的对象,因为你掌控了所有,哈哈。
 return new outputObj();
})();

如果修改事件,我就去事件中找我需要的事件,

请求要修改,我就去我的请求中去修改,我要变化的请求,

如果回调变了,我就去回调函数中去处理回调,

选择器和接口,就直接去这2个对象中去修改,不需要全局去变化等

 PS:对于amd和cmd的写法当中也可以使用,最后抛出的对象,可以稍微变一下就好了,我这里只是针对原生写的,大家借鉴这个思想就好了

文档

前端js的书写规范和高效维护的方案_自我总结使用的方案

前端js的书写规范和高效维护的方案_自我总结使用的方案:依赖的一些原则和规范:原子思想,即确认每个function就做一件事归纳思想,将同一类的操作,全部整合到一起方便维护,可以便于后来人进行快速维护方便拓展,即可以根据每个不同的项目进行不同的更改通用前端设计模式,一些前端可以通用的设计模式 代码如下:
推荐度:
标签: 维护 规范 总结
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top