我们目前使用requirejs/backbone进行开发,使用firebug进行调试。我们正在考虑迁移到Ember并使用Ember appkit。
我注意到,由于新的ES6 javascript模块,应用程序需要预编译成一个单独的javascript文件app.js。
我担心这将使调试问题变得困难,因为您正在处理一个巨大的单个文件,而不是我们目前拥有的,可以在firebug中轻松找到的小文件。
这对人们来说是一个问题吗,有什么好的解决方案吗?
正如kingpin2k
提到的,Ember App Kit已经被Ember- cli有效地取代了。我建议你调查一下。根据您的需要和计划,Ember-CLI可能适合也可能不适合您的情况。有些人已经成功地将Ember-CLI应用程序投入生产,,但这是一项全新的技术,所以请注意。
Ember-CLI提供了一个基于Broccoli的构建系统,它可以编译es6模块,将输出压缩到一个Javascript文件中,等等。Ember-CLI仍在大量开发中,但已经相当不错了。在我看来,干净的代码组织和快速的西兰花构建真的非常棒。
现代浏览器,如Firefox和Chrome都有一个集成的调试器,当提供源映射时,它会显示原始源代码。这最终将在运行开发服务器时提供给Ember-CLI项目中的浏览器。然而,这个功能目前还不完整。如果现在可以在Ember-CLI中获得一些源映射支持,请查看此问题。
与此同时,当然还有更多的方法来调试代码,我怀疑在Ember-CLI/Broccoli中有适当的源代码映射支持之前,自由使用控制台日志记录等可能就足够了。运行Ember-CLI的实时重新加载开发服务器意味着,当你在项目中更改并保存文件时,结果几乎会立即显示在浏览器中;西兰花的建造速度非常快。请记住,在Ember、Angular和Backbone等单页应用程序框架中,将所有Javascript代码最小化并合并到一个输出文件中是一种常见的方法。通过浏览器的调试工具和源代码映射,将越来越多地使用断点来调试这些应用程序。
现在烬核心团队积极推荐烬- cli。