13919049954

如何衡量程序员的 Javascript 能力

作者: 日期:2017/9/8 13:44:38 人气:311

        相对于性能来说,对于前端的js,我觉得哪怕一个人能把所有的代码写到O(n)的效率,也比不得写一手好维护的代码。


        命名明确吗?代码复用性高吗?

        这种在任何语言里都是基础的问题,就是js里最重要的问题。


        还有硬编码。这个一定要单独说。

        每次我打开别人的js看到一堆红字(和html对应的字符串参数比如"class_name")就想死。用一个变量来代表这个可以省去很多HTML变动带来的麻烦。我甚至会用var htmlAttrs.classes.THE_CLASS这样的方式来把这些对应html元素的字符串放在一起维护。

        说到这个的话,用一个好的IDE,利用好reference来跨文件完成自动提示,也是非常重要也是非常值得做的。


        再然后就是全局变量和全局函数的问题。一个页面的windows对象下面有一堆非必要的全局函数也是会把人逼疯的。


        js太过自由,所以coder的编码习惯显得特别重要。

相对而言,我觉得在大部分场景下,js的本地执行性能如果都成为影响用户体验的瓶颈,那绝对是产品的设计出问题了。前端工程师抠优化应该是在网络请求方面下功夫。

        不是说前端js就不需要性能。只是说,把性能置于可维护性之上,或者为了性能而降低可维护性,是不可取的

        举个例子,对于字符串拼接来说,单次少量的字符串拼接,[string1,string2,string3].join()比起string1+string2+string3来,        如果考虑到团队里有不是很熟悉js的同事的话,我就会选用后者。


   而对于js本身而言,最伟大的水平,就是对猿友善:code-monkey-friendly


            金城在线专注网站、软件、APP、微信公众平台、小程序、抖音、头条等开发推广,如果您有这方面的需求或者不同的观点,欢迎联系交流。

    官方微信

    本文网址:http://www.lz.net.cn/SEOyouhua/270.html
    读完这篇文章后,您心情如何?
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    更多>>网友评论
    发表评论