JavaScript开发人员的10个关键习惯小结


Posted in Javascript onDecember 05, 2014

随着新技术的不断发展,JavaScript已经不再仅仅只是一个网络语言。现在,我们能够看到很多使用JavaScript来构建基于本地浏览器的Web应用程序的手机,同时也有非常多的灵活的Web应用程序,如Trello。基于JavaScript打造的应用程序在世界上已经非常流行了。

目前,JavaScript仍然是一门比较容易使用和处理的编程语言,很多人把它当做要学习的第一门编程语言。作为一名JavaScript程序员,有几个关键的习惯是必须要养成的,它可以帮助你成为一名优秀的JavaScript开发者。让我们一起来看看都有哪些习惯吧!

每天30行代码

时间会一去不复返,如果你总是告诉自己什么都明天来做,那么明日复明日,明日何其多!为了避免这种情况发生,你应该每天都坚持编写30行代码,这样你的基础就会非常扎实!然后每周再增加10行,你会发现你的进步是神速的!

在编写代码之前学会写文档

虽然不是每个人都会同意这一点,但是写文档是明确编写代码最好的方式,编写代码注释之后,当你编写复杂代码时思路会特别清晰。有效的、资源丰富和易懂的注释是程序设计的精髓,应该得到大家的认可。

Firebug / Chrome开发控制台

一个有经验的JavaScript程序员并不是每天都编写那么多的JavaScript代码,而是不断地去查看自己已经编写的代码中会有哪些错误和不足。Firebug是免费的,每一个Chrome浏览器都安装了Chrome开发工具集成,但是你还是应该学会如何利用这些工具来调试代码,因为这是每种语言都不能忽视的问题——调试!

找到一款合适的代码编辑器

忘记有记事本这种东西,作为一名开发人员,你应该找到属于自己的合适的代码编辑器,它能够帮助你在更少的时间里做更多的事情。你可以在网上寻找适合的代码编辑器,也值得花几个月的时间来学习并掌握它。

监控错误

监控错误几乎与写代码注释一样重要。作为一个没有经验的程序员,你最重要的事情就是需要测试代码的错误。始终保持跟踪你的应用程序,并且深入研究出现错误的地方,在下一次发生同样的问题时,你就会有相应的解决措施。

Linting

即使是有经验的程序员都要使用Linting工具来检查代码中出现的常见错误或者其他小错误,小编建议各位使用一下三个工具中的任意一个:(1)JSHint(2)JSLint(3)Closure Linter

加入一个JavaScript社区

加入一个较好的JavaScript社区,这里有来自全世界的优秀JavaScript编程人员,他们能够给你提供很多非常好的建议,帮助你在工作过程中顺利地解决很多问题。你也可以成为他们当中的一员,把自己的编程经验分享给别人。

了解开发框架

如今,框架已经具有高度的灵活性和可定制性,掌握一个框架可以极大地改变你编写程序的方式。你可以在社区寻找所需要的框架,每个框架本身都有优点和缺点,了解这些能够帮助你迅速地成长,同时也有助于你了解什么项目适用什么样的框架。PHP100推荐你参考《揭秘Node.js深受欢迎的原因》。

属于自己的代码库

当你开始完全掌握编程之后,会发现随着时间的推移事实上很多代码都是重复的。当你需要解决一个特定的问题是,就知道应该转向哪些代码。这也就是为什么会产生库,它是帮助开发人员解决广泛领的问题的一个更加灵活的方式。依据自己的编码习惯,创建一个属于自己的库会帮助你更容易地解决问题。

也许会失败

这是一件令人愉快的事情,但是你要知道失败你是最大的敌人,同时要充分地意识到它。比起停止学习,一旦坚持克服这些困难,你将在自己的职业生涯中取得重要的进步!

Javascript 相关文章推荐
JavaScript中使用构造器创建对象无需new的情况说明
Mar 01 Javascript
jquery xMarquee实现文字水平无缝滚动效果
Apr 29 Javascript
javascript委托(Delegate)blur和focus用法实例分析
May 26 Javascript
vuejs响应用户事件(如点击事件)
Mar 14 Javascript
Bootstrap fileinput文件上传组件使用详解
Jun 06 Javascript
图文讲解vue的v-if使用方法
Feb 11 Javascript
vue全局自定义指令-元素拖拽的实现代码
Apr 14 Javascript
vue-cli3+typescript新建一个项目的思路分析
Aug 06 Javascript
layui 实现表单和文件上传一起传到后台的例子
Sep 16 Javascript
Vue实现多标签选择器
Nov 28 Javascript
javascript利用键盘控制小方块的移动
Apr 20 Javascript
js canvas实现俄罗斯方块
Oct 11 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
Dec 05 #Javascript
node.js中实现同步操作的3种实现方法
Dec 05 #Javascript
node.js实现BigPipe详解
Dec 05 #Javascript
js实现点击添加一个input节点
Dec 05 #Javascript
Node.js实现的简易网页抓取功能示例
Dec 05 #Javascript
浅谈js的setInterval事件
Dec 05 #Javascript
浅谈javascript中createElement事件
Dec 05 #Javascript
You might like
新闻分类录入、显示系统
2006/10/09 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
试用php中oci8扩展
2015/06/18 PHP
PHP实现HTML页面静态化的方法
2015/11/04 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
js对文章内容进行分页示例代码
2014/03/05 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
python进程和线程用法知识点总结
2019/05/28 Python
Python流程控制 if else实现解析
2019/09/02 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
促销活动方案模板
2014/02/24 职场文书
百年校庆节目主持词
2014/03/27 职场文书
我爱我家教学反思
2014/05/01 职场文书
环境保护建议书
2014/08/26 职场文书
购房委托书
2014/10/15 职场文书
二手车转让协议书
2015/01/29 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang