必须拥有JavaScript专业开发人员工具,库,实用程序和工作室配置

时间:2010-03-30 18:01:17

标签: javascript

这是Pro JavaScript programmer interview questions (with answers)的后续问题。

专业浏览器端Java Script开发人员在研讨会配置时可能被视为专业和行业标准,也许 from-concept-to -shipment 流程?

最受欢迎的IDE,实用程序和可能的库,不限于免费的。这些可以帮助缩短开发时间(例如IDE),有助于实现更好的质量(例如,单元测试工具),可靠性和可维护性。

我正在寻找一个基线,我可以根据他们保持工具清晰和车间效率的能力来比较潜在的候选人(亲们应该把时间和金钱投入到好工具中,对吗?)

3 个答案:

答案 0 :(得分:4)

<强>库/框架

人们使用的图书馆非常需要优先考虑。当天我非常喜欢Prototype,但是像许多其他人一样,已经改变了jQuery,因为这似乎是雇主最希望的。

如果你有一个基于某个javascript框架的项目启动并运行,你想要确保你招聘的人精通那个特定的框架,无论它是否是“最好的”一个“为了任务,因为你通常不想混合几个javascript框架。另一方面,如果你是一个创业公司,你可以更自由地选择开发人员喜欢的任何图书馆。

根据图书馆偏好判断开发人员的技能将是一项真正的挑战。一方面,jQuery是块中的新库,因此令人印象深刻的jQuery熟练程度将表明开发人员已具备快速适应新框架的意愿和能力。另一方面,jQuery很容易上手,所以对jQuery的基本层次理解并不是什么意思,我见过很多人可以使用jQuery,但是对于如何简单无法真正理解javascript工作。我真的建议不要根据图书馆的偏好得出结论。

<强> IDE

正如其他人所指出的,很难找到一个优秀的JavaScript IDE。我来自.NET世界,所以Visual Studio对我来说是明显的IDE选择,因为它非常适合.NET编程需求。你会发现许多非常优秀的javascript开发人员不仅仅是 javascript开发人员,因此,他们选择IDE可能并不完全基于编写javascript的好处。

对于它的价值,Visual Studio 2010对javascript有一些真正创新的智能感知。它具有jQuery的原生intellisense,它还能理解动态创建的变量(如果你写for(var i = 0; i < 10; i++) window['myVar'+i] = i;,稍后在你的代码中开始输入myV...,intellisense会弹出建议myVar1,{{ 1}}等等......) VS2010只是一个候选版本,而Visual Studio 2008,这是最新的最终版本,当涉及到javascript时,它是糟糕的

我会看到一个开发人员正在运行发布候选版本,但是=)

工具

Firebug for Firefox促进了多少javascript开发,这一点无法用力。我绝对认为开发人员应该提及Firebug或Chrome开发人员工具,以便进行调试。

如果使用的开发人员使用的是PageSpeed for Firefox,那将是一个很棒的工具,这是检查javascript函数可以推迟到页面加载之后的一种很好的方法。不过,这绝对不是一个交易破坏者。

我认为开发人员应该能够解释JS Lint是什么,虽然没有必要让一个熟练的javascript开发人员在日常开发中使用它,所以如果没有提到该工具则不会令人担忧;如果受访者能够解释它是什么,如果你主动询问它,那将是一件好事。

至于缩小,我不认为这应该是开发者应该担心的任务。缩小和脚本组合应该是自动部署任务,或者是即时服务器端任务。

答案 1 :(得分:0)

去年我一直在做相当重的JS开发,而且有一点令人恐惧的缺乏js的好工具。特别是在IDE前端。

我正在使用Spket,但在升级到vista时它已经崩溃并且无法使用。 js世界中代码完成的想法是不可能的,除非你想进入基于eclipse的IDE,我不这样做。

至于你正在讨论的基线。您关心的基准是代码质量。工具就是这样。它们会提高/降低生产力,但是拥有所有最佳工具且没有经验的开发人员仍会写得很差。

答案 2 :(得分:0)

我不知道“什么是专业和行业标准”,但我使用Aptana Studio 2作为JavaScript,CSS和JSP / HTML的IDE。它并不完美 - 例如,导航到突出显示的对象可能会更好 - 但它强大且可预测,因为它基于日食,对我来说感觉'对'。

对于javascript /动画库,我使用prototype.js和scriptaculous,因为它们编码干净且(我认为)直观。其他人使用JQuery和mootools也非常满意这些选择 - 所以这3个中的任何一个都可以工作。