【问题标题】:ExtJs - server side?ExtJs - 服务器端?
【发布时间】:2011-07-04 10:25:33
【问题描述】:

我们收到了客户的请求,要求构建基于 ExtJS 框架的 Web 应用程序。 我查看了互联网,发现 ExtJs 只是一个客户端 javascript 控件,但我认为 Web 应用程序也必须具有服务器端 - 至少对于数据库存储......

我说的对吗?或者在服务器上可能只是一个数据库,使用 ExtJs 我可以直接向服务器数据库发出请求?即使是这样 - 安全性怎么样......如果不是 - 作为服务器部分更好的是什么? - Tomcat 和 JSP?

(在此之前我只有 ASP.Net 的经验,所以 web 中的 java 对我来说是全新的......)

谢谢

【问题讨论】:

    标签: javascript extjs


    【解决方案1】:

    Ext JS 是一个客户端库。

    虽然可以在服务器端运行它(您可以在服务器端运行 javascript),但这样做绝对没有任何意义(它不会转化为您的客户正在寻找的客户端功能)。

    如果客户要求您使用 Ext JS,他们的意思是他们希望在客户端使用它。

    您应该询问客户是否有任何服务器端要求。如果没有,请使用您喜欢的任何东西。如果你有 ASP.NET 的经验,我会推荐 ASP.NET MVC(StackOverflow 是用什么构建的)

    【讨论】:

      【解决方案2】:

      由于您的 GUI 将由 HTML 页面组成,其中包含提供 JavaScript API 的丰富 ExtJS 组件,因此我会选择一个 MVC 框架(不是基于组件的框架),它可以轻松实现

      • 生成 HTML 页面
      • 读取并生成 JSON,以便在 JavaScript 组件和服务器端之间进行通信。
      • 与数据库对话

      大多数 Java MVC 框架都符合条件(Stripe、Spring MVC、Struts 等)。

      但请记住:不要将 Java 代码放在您的 JSP 中。为此,请使用您的框架的 Java 操作。 JSP 应该只用于 HTML 生成部分。

      【讨论】:

        【解决方案3】:

        您需要一个后端来发送请求,然后连接到数据库。 Ruby on Rails、PHP、ASP、JAVA,任何你想要的,只要它可以在你的服务器上运行。 ExtJS 只会提供前端小部件和前端连接,但请求必须由后端运行。

        【讨论】:

          【解决方案4】:

          直接向数据库发出请求并不是一个好主意,尤其是对于可以这样请求的客户。始终至少使用 PreparedStatements。在工作中,我们使用http://www.mybatis.org/ 并且非常满意。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-09-14
            • 2012-07-11
            相关资源
            最近更新 更多