服务与支持 |咨询热线 0931-8733767
  • 金城在线
  • 公司简介
  • 发展历程
  • 企业文化
  • 售后服务
  • 工作机会
  • 联系我们

如何衡量程序员的 Javascript 能力

来源:发布时间:2017-9-8 13:44:38

        相对于性能来说,对于前端的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


相关文章
  • 预约专家

    为您提供一对一解决方案
    立即预约
  • 售前咨询

    周一至周五9:00——17:30
    立即咨询
  • 联系方式

    13919049954

    全国7×24小时热线服务
  • 免费报价

    专属专业顾问1对1报价
    免费报价