菜鸟进阶---论代码优化及代码规范细节的重要性

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/samile6899/article/details/78625151

       最近,项目完成的差不太多了,代码系统运行在本地机器上的话也是各种流畅和安全。于是将本地的代码提交服务器,准备正式的部署到服务器的环境下。可是谁也没想到,在接下来的部署工作几小时,各种麻烦不断,如果把开发的系统形象的比喻成一个人的话,那么可以说系统就像是疯了一般似的,疯狂报错。点击菜单,各种异常弹出,什么空指针异常,数据找不到,点击下一页没有响应,或者的话就是各种JSP页面样式错乱,一时间,整个人的头都大了,大家伙的心情落差跌倒了极点大哭发火快哭了


       随后,大家平复了心情,安静下来各种寻找bug,每个人的心中都是各种心烦意乱和疑惑。为啥在自己本地的机器上都是好使的,而上了服务器端,各种异常和报错,带着问题我们开始一个个的寻找答案。

      找了一会儿,才发现,之所以出现各种问题,主要是浏览器版本不对,服务器是windown 2008,用的浏览器是IE 8 , IE 8……,我去,这年头谁还在用IE 8 ,要知道最低的 Win 7系统现在也是 IE 10 了,我就不相信用户的浏览器这么老,真是老掉牙了偷笑……       哈哈哈,抱怨归抱怨,但是只是因为浏览器的原因才导致的系统各种报错了,不同的浏览器会有不同的兼容性问题,这个我知道。但是的话,为啥有的浏览器可以用,有的不能用了敲打

                    


      网上百度了下,最终得出的结论是微软和W3C标准不一致导致的,本来的话HTML代码和JS语法规范都是W3C标准执行,比较标准的浏览器有火狐浏览器,但是要是微软的IE 浏览器市场份额高,一家独大,在浏览器方面有的代码即时不遵循 W3C 规范写法,在 IE 浏览器上也能通过编译,这就一下真相大白了大笑,如果在开发过程中你没有规范代码的习惯和写法,有时候虽然在浏览器上也能顺利通过,不报错,但是偶尔换到别的浏览器上就是各种问题,光说不练假把式,就举个最简单的例子给大家吧:

       下图是我们做的一个工作台界面,因为在js代码编写过程中,html代码没有规范,该闭合的标签没有闭合,虽然在谷歌、360 和 IE 10 以上的浏览器版本正常通过并运行,但是在服务器端的 IE 8 下却又是另一种景象,如果所示:


浏览器中的景象: ( IE 10 )



浏览器中的景象: ( IE 8 )


浏览器中的景象: ( IE 5 )


         哈哈,怎么样,各种奇葩的显示样式,同样的代码,不同的浏览器各种不一样,突然想到一首流行歌(  我们不一样,不一样…………,哈哈 )

      找到了问题,接下来就是修改,OK,废话少说,直接上修改后的代码截图:


然后再来看下浏览器中的显示界面:

 浏览器中的景象: ( IE 10 )

   

 浏览器中的景象: ( IE 8 )   


 浏览器中的景象: ( IE 5 )


      怎么样,惊奇吧,就是因为HTML代码A标签没有闭合的问题,导致项目系统上线后的CSS样式错乱,究其根本原因还是代码格式规范的问题,所以细节决定成败呀!当然了,这只是HTML,还有后台的JAVA代码没有判空,如果服务器上的数据库没有数据时候,就容易报出各种空指针的异常错误;还有javascript、java中foreach语法在 IE 8以上和 IE 8 以下的各种兼容性问题;还有数据库中手动添加数据而不使用正规的SQL语句,从而导致的数据库中数据带有空格,还有代码中各种MAP泛型接口没有指定类型,导致编译器中代码出现大量黄线(也就是警告的提示),还有各种各种小问题,编码啥的,如果平时没有注意,从而导致服务器上线后各种异常,加班加点,所以对于代码的规范还是要小心为上大笑


猜你喜欢

转载自blog.csdn.net/samile6899/article/details/78625151