前言

说实话,我在大学主修Oscar先生的英语English reading and writing(英语阅读与写作)时,感觉非常糟糕:拿写记叙文为例,第一段必须交代清楚when(时间)、where(地点)和charactor(人物),随后的段落里又必须要使用3个details(细节)和与之对应的3个reasons(原因)… …如果不这样写我将要因此lose my point(丢分),这令我感到我的作品处处受限。
然而我的态度在我全身心的投入到软件开发的事业后发生了改变:在就像法律制约下人们的自由才真正得到保护那样,我们身边的一切——可能是代码,也可能是我们的宠物狗都需要在规范的引导下才能真正的自由、高效。比如web后台开发最最经典的MVC模式,就是成千上万的后端开发者在多年的开发中提炼出的宝贵经验。当然你也可以置前人的经验于不顾,但最后吃亏的肯定是你。(这并不表示我们必须一味地继承前人的遗传而不做任何的创新和改进)。同时,也像《javascript高级程序设计》的作者Nicbolas C.Zakas所说的那样,“当你开始工作时,你不是在给你自己写代码,而是在为后来人写代码”。程序开发的的确确是一个“承前启后”的工作,在这个工作中,开发的规范性就显得格外重要。尤其是javascript这样一种极其灵活的语言(虽然我一直不愿意承认它在这方面的确是有缺陷的),一个合理的开发规范更是重中之重,它能:
1. 使我们的代码优雅、整洁、美观,提高代码的可读性。
2. 提高代码的运行效率。
3. 为你的团队的开发效率开发打上润滑油,使整个团队的代码看起来像一个人写的。
4. 利于代码后期的维护与fire bug。
这个系列的文章适合所有前端工程师,但特别适合:
1. 刚刚加入实验室项目组,有一定基础技能但没有开发经验的大学生。
2. 刚刚进入公司或即将进入公司的毕业生(规范的代码会让Boss对你刮目相看)。
3. 开发过一些项目后发现由于规范性的原因导致自己的代码效率低下,想提升自己代码效率,统一代码(比如项目以某个”规范“开发了前面部分,后面部分又”不由自主“的换了一套规范),优化代码的”独行侠“。
这个系列的文章是我在项目开发中总结的经验和对《编写可维护的JavaScript》的总结,会采取持续更新的形式(大概一周左右更新一次),在7月份会推出相应的视频教程,希望学习相关内容和获取最新动态的朋友可以关注我的博客。

编写优雅的JavaScript——前言相关推荐

  1. [译]编写优雅的JavaScript代码 - 最佳实践

    [原文]: devinduct.com/blogpost/22- 有没有似曾相识 如果你对于代码,除了关注是否能准确的执行业务逻辑,还关心代码本身是怎么写的,是否易读,那么你应该会关注如何写出干净优雅 ...

  2. Python好书推荐《Python代码整洁之道》——编写优雅的代码

    前言 Python是当今最流行的语言之一.相对较新的领域如数据科学.人工智能.机器人和数据分析,以及传统的专业如Web开发和科学研究等,都在拥抱Python.随着时间的推移,Python有可能会发展成 ...

  3. 参与知乎 live — 编写优雅的前端业务代码总结

    知乎 live 原地址:编写优雅的前端业务代码 前言 当我们在写业务代码的时候,我们到底在写什么? 其实是对交互的一些处理.所有的交互都是基于用户或者浏览器的一些行为来触发的,比如渲染页面,在页面on ...

  4. 程序员笔记|如何编写优雅的Dockerfile

    导读 Kubernetes要从容器化开始,而容器又需要从Dockerfile开始,本文将介绍如何写出一个优雅的Dockerfile文件. 文章主要内容包括: Docker容器 Dockerfile 使 ...

  5. html5转apicloud,使用APICloud编写优雅的HTML5代码

    使用APICloud编写优雅的HTML5代码<一>一.实现下拉刷新: 默认样式>代码清晰简洁明了,符合ECMA262规范的callback,最少只需5行代码: apiready = ...

  6. 深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点

    才华横溢的Stoyan Stefanov,在他写的由O'Reilly初版的新书<JavaScript Patterns>(JavaScript模式)中,我想要是为我们的读者贡献其摘要,那会 ...

  7. 编写自己的Javascript库-1

    通过编写自己的Javascript库来提高自己的Javascript水平. 今天先实现两个方法,以后边学习边编写. (function (){  window['SoftLin']={}  //等同于 ...

  8. 深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点(转)

    才华横溢的Stoyan Stefanov,在他写的由O'Reilly初版的新书<JavaScript Patterns>(JavaScript模式)中,我想要是为我们的读者贡献其摘要,那会 ...

  9. 编写高质量JavaScript代码绳之以法(The Essentials of Writing High Quality JavaScript)翻译...

    原文:The Essentials of Writing High Quality JavaScript 才华横溢的Stoyan Stefanov,在他写的由O'Reilly初版的新书<Java ...

最新文章

  1. java speex回声消除_speex 回声消除的用法
  2. 网络推广平台浅析通常网站关键词优化密度该如何把控呢?
  3. 成功解决PermissionError: [Errno 13] Permission denied: './data\\mnist\\train-images-idx3-ubyte'
  4. 紧迫感:在危机中变革
  5. php pdo 更新sql语句,增删改查sql语句及PDO数据库连接操作流程实例-2019年7月24日...
  6. PHP接收到的$_POST数据里的邮箱符号@变成了%40
  7. nginx服务器上 font awesome 字体不能正常显示
  8. box2d之刚体,定制器笔记
  9. java 去掉字符串最后几个字符_java-删除字符串的最后两个字符
  10. 基于Android的百度地图显示
  11. 吉林大学超星学习通06 07 08
  12. firefox被hao.360劫持的处理方法
  13. 我从2021中秋节的开始
  14. linkerd2 php 微服务,在 Linkerd2 中进行流量拆分
  15. php38.xyz,GitHub - xyz9836/WeChatDeveloper: 【新】微信服务号+微信小程序+微信支付+支付宝支付...
  16. 【spark】一文(10分钟)入门spark
  17. 支气管分割并3D展示效果
  18. php对mysql的增删改
  19. 蓝桥杯省赛 砝码称重(B组)
  20. Oracle高级查询之over(partition by...) 分组排序

热门文章

  1. 广州O2O分销系统定制开发
  2. 【PC】通过BAT批处理来更改IE代理设置
  3. android广播 有序 无序,Android全局广播(无序,有序)
  4. stremlit学习前骤
  5. php 域名纠错,关闭网通域名纠错系统的解决方法(非常管用)
  6. macOS 与 iOS 中的 Tagged Pointer
  7. python 有没有 hold on的用法
  8. SpringBoot整合tkMapper
  9. JavaScript学习攻略
  10. c4.5决策树算法python_Python3实现机器学习经典算法(四)C4.5决策树