这是Pro JavaScript programmer interview questions (with answers)的后续问题。
当涉及到他的车间配置时,什么是专业浏览器端Java开发人员的专业和工业标准,以及可能从概念到发货的过程?
什么是最流行的IDE,实用程序和可能的库,不限于免费的。这些可以帮助缩短开发时间(例如。帮助取得更好的质量(如。单元测试工具),可靠性和可维护性。
我正在寻找一个基线,我可以根据他们的能力来比较潜在的候选人,以保持他们的工具的锐利和车间效率的(pro应该在好的工具上投入时间和金钱,对吗?)
发布于 2010-03-31 08:45:12
Libraries/Frameworks
人们所使用的图书馆很大程度上是一种偏好。我以前非常喜欢原型,但是和其他很多人一样,我已经转向了jQuery,因为这似乎是雇主们最想要的。
如果您已经启动并运行了一个基于某个javascript框架的项目,那么您希望确保您要雇用的人员精通该特定框架,而不管它是否是任务的“最佳框架”,因为您通常不希望混合几个javascript框架。另一方面,如果您是一家初创企业,那么您可以更自由地使用您的开发人员喜欢的任何库。
根据库偏好来判断开发人员的技能将是一个真正的挑战。一方面,jQuery是块上的新库,所以一个令人印象深刻的jQuery熟练程度将表明开发人员已经有了快速适应新框架的意愿和能力。另一方面,jQuery很容易开始,所以对jQuery的基本理解并不意味着什么,我见过很多可以使用jQuery的人,但对普通javascript的工作方式没有真正的了解。我真的建议不要根据图书馆的喜好得出结论。
IDE
正如其他人所指出的,很难找到优秀的javascript。我来自.NET世界,所以Visual显然是我的首选,因为它非常适合.NET编程需求。您会发现,许多真正优秀的javascript开发人员不仅仅是javascript开发人员,因此,他们选择IDE可能并不仅仅基于编写javascript的好处。
值得注意的是,Visual 2010为javascript提供了一些真正创新的intellisense。它为jQuery提供了本机intellisense,它还理解动态创建的变量(如果您编写for(var i = 0; i < 10; i++) window['myVar'+i] = i;,然后在代码中开始键入myV...,intellisense将弹出建议myVar1、myVar2等)。不过,VS2010只是一个发布候选版本,而Visual 2008,这是最新的最终版本,对于javascript来说是糟糕的。
不过,我认为运行发布候选版本的开发人员是积极的。)
Tools
Firefox的Firebug为javascript开发提供了多么大的便利,这一点再强调也不为过。为了调试的目的,我绝对认为开发人员应该提到Firebug或Chrome工具。
如果开发人员使用的另一个工具是PageSpeed for Firefox,这将是一个很好的方法,可以检查哪些javascript函数可以推迟到页面加载之后。不过,这个绝对不是破坏交易的因素。
我认为开发人员应该能够解释JS Lint是什么,虽然没有必要让熟练的javascript开发人员在日常开发中使用JS Lint,所以如果没有提到该工具,这并不令人担忧;如果受访者能够解释它是什么,这是件好事,如果您积极地询问它。
至于缩小,我不认为这应该是js开发人员应该担心的任务。缩小和脚本组合应该是一个自动部署任务,或者是一个动态的服务器端任务。
发布于 2010-03-30 18:30:25
在过去的一年里,我一直在进行相当大的js开发,而且对于JS来说,好工具的匮乏令人恐惧。尤其是在IDE方面。
我用的是Spket,但是升级到vista时它坏了,无法使用。在js世界中,代码完成的想法是不存在的,除非您想进入基于eclipse的IDE,而我不这样做。
至于你讨论的基线。您关注的基线是代码质量。工具就是这样。他们提高/降低了生产力,但是一个拥有最好工具和没有经验的开发人员仍然会写得不好。
发布于 2010-03-30 19:37:55
我不知道“什么是专业和工业标准”,但我使用Aptana 2作为JavaScript、CSS和JSP/HTML的IDE。它并不完美--例如,高亮显示对象的导航可能会更好--但是它是健壮和可预测的,因为它是基于eclipse的,所以我觉得它是正确的。
对于javascript/动画库,我使用prototype.js和脚本,因为它们代码清晰,(在我看来)直观。其他人使用JQuery和mootools,并且对这些选择也非常满意--所以这3种工具中的任何一种都能工作。
https://stackoverflow.com/questions/2547439
复制相似问题