伙计,
我开始学习ExtJS。我查看了Sencha's website。我经历了一些问题,这里也有问题。
但有些疑惑,
感谢。
答案 0 :(得分:6)
我对已经接受的答案略有不同意见。
- 他们都是可选的。我没用。
醇>
好的,不太有帮助。 Aptana是一个通用IDE。它基于Eclipse,但与vanilla Eclipse(面向Java)不同,Aptana有许多用于执行JavaScript,PHP和其他“以Web为中心”开发的附加功能和插件。我实际上自己使用Aptana,即使是Ext开发,因为它适合我。 IDE讨论倾向于宗教 - 每个人都有自己的要求和烦恼,YMMV。 Aptana确实支持特定于框架的自动完成,包括Ext JS(虽然我认为它们仍然是旧版本)。请注意,您可以使用WebStorm,Komodo,NetBeans,TextMate或任何旧的文本编辑器完成与Aptana(通常为spekaing)相同的操作 - 只需依赖于您认为哪些IDE特定功能有用。
另一方面,Ext Designer(现为Sencha Architect) NOT 是一个通用IDE - 它主要用作Ext UI设计工具。但是,它确实不仅仅是在页面上“放置小部件”。您可以轻松地将事物拖放到位并预览它们将如何呈现,将数据存储连接到数据绑定小部件(再次通过简单的拖放交互),它包括特定于上下文的配置和属性设置(这使得它更容易知道哪些选项可用,而不必经常参考API文档)等。然后,Architect以最佳实践代码格式生成类,您可以将其放入应用程序,然后根据需要使用自己的业务逻辑进行扩展。 Architect的输出基本上可以成为Aptana(或其他)的输入项目,您可以在其中构建应用程序代码(尽管很多人只专注于Architect)。关于教程,Sencha.com的docs site最近进行了改进,包括许多针对最新版Ext的教程。当然,官方的例子也是一个很好的起点。关于Ext开发的最好的书可能是Jay Garcia的Ext JS in Action,但不幸的是它还没有针对Ext 4更新(他目前正在研究它)。这是对Ext的概念和最佳实践的一个很好的概述,但是这本书中的很多内容今天仍然适用。
最后,虽然Architect肯定会让您开始使用优秀的UI代码,但它不会将您的应用程序连接在一起或为您编写任何业务逻辑。为此,您必须使用现有的教程和示例来帮助指导您编写自己的代码。
答案 1 :(得分:5)
它们都是可选的。我没用。
取决于你是一个初学者的“总数”。从你的问题来看,我猜你一般不熟悉JavaScript和Web开发。如果是这种情况,首先阅读一些关于JavaScript和AJAX的教程 - 你需要扎实的基础来充分利用Ext JS。我还没有看到Ext JS(版本4)本身的好教程,你最终可能会收集来自官方文档,Sencha博客以及Ext JS附带的示例的文章。
您必须编写JavaScript(可能还有HTML和CSS,具体取决于您的方案)。设计人员只能帮助您在页面上放置小部件(如按钮或文本框)。根据我迄今为止的经验,这是一个简单的部分,所以除非你做一个复杂的用户界面,否则你可能不需要设计师。