2011-08-23 21 views
1

我有一个基于Spring-MVC的web应用程序和一个JSP前端。这是您的基本CRUD应用程序,其中包含各种其他管理和报告屏幕。我可以切实将所有模板移动到JavaScript的Web应用程序?

我们目前使用JSP和JSTL进行视图,但我们的设计人员不知道JSP,所以合并他的设计更改是一件非常痛苦的事情进入源头。因此,我最近的想法是,如果我们可以将整个UI交给他并让他完全用HTML/Javascript实现它,为动态部分创建一个JSON数据的ajax请求,那么我们将能够删除整个合并过程,并只是托管他的静态HTML文件。对他来说开发很简单,因为他可以使用jsonp在我们的测试服务器上打开我们的REST webapp以获取示例JSON数据。

如果设计者精通javascript,那么通过将spring-mvc webapp更改为仅返回JSON视图并使用jQote或jquery-tmpl来完成HTML中的所有动态位,我们会失去什么?

是否有任何交易破坏者走这条路?

+1

关闭作为脱离主题?真?这个问题涵盖了“程序员常用的软件工具”和“编程专业特有的问题”。这是一个实际的,可回答的问题。 “有没有交易破坏者?”我不在寻找关于特定模板框架的争论,我正在寻找是否有理由在我做出大量实施工作之前避免这条路线。如果你投票结束,请让我知道我需要改变什么,以便让问题保持开放,因为我真的对答案感兴趣。 – digitaljoel

回答

3

你会失去利用基于JSP的框架和模板的能力。如果:

  • 你的开发人员精通JavaScript,
  • 您预计未来开发商在他的位置是精通的欢迎,并
  • 已经符合你的制作javascript中的要求为您的网站

那么这可能是一个很好的策略。 JSON可能会使你的AJAX调用比返回实际内容要快得多。您可能可以使网站对用户交互响应更多。

1

通过JavaScript注入内容的问题是搜索引擎无法看到它。因为它是一个加载时间,所以他们获得页面源代码。如果这是一个可能无关紧要的内部应用程序,但如果它是面向公众的网站,则可能意味着非常糟糕的事情。

您可以从客户端上的JSON数据和一些JavaScript构建完整的接口。作为一种技术,它工作得很好,速度很快,但要小心SEO的含义。

+0

谷歌已经能够评估JavaScript一段时间了。 – StriplingWarrior

+0

优秀点。在这种情况下,应用程序将需要登录,所以搜索引擎无论如何都不会看到内容。 – digitaljoel

+0

谷歌可以看到你的内容,*如果*你使用正确的技术,如URL哈希。 –

0

还有一点补充:

说要装载300行数据显示的,那么你将不得不使用JS来加载100行,然后展示给用户。

它会模仿流媒体功能。内容将在请求填充后显示。

相关问题