- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
在我开发过的大多数桌面 Web 应用程序中,您需要一个服务器端 Web 框架。服务器端 Web 框架(Struts、Spring MVC 等)具有某种用于处理请求的 Controller ,然后是用于生成动态内容的模板引擎(Velocity、JSP 等)。
现在我开始研究移动 Web 应用程序,我看到的所有讨论都围绕着选择一个 UI 框架(jQuery Mobile、jQTouch、Sencha Touch 等),但我没有看到任何关于正在发生的事情的讨论服务器端实际处理 HTTP 请求或生成 HTML、CSS 和 JavaScript。
这是否意味着大多数移动 Web 应用程序不使用服务器端 Web 框架...意味着服务器提供静态内容,大部分交互行为是用 JavaScript 编码的,唯一的服务器端代码是 REST JavaScript 客户端加载的服务?
如果我想使用服务器端 Web 框架,那不是个好主意吗?我会面临什么问题?有没有人推荐 Web 框架,它可以成为一个高效的平台,并且不会“妨碍”像 jQuery Mobile 这样的移动 UI 框架?
注意:与我合作的开发人员大多来自企业 Java 背景,但是,我不会将其仅限于基于 Java 的 Web 框架。可以考虑其他根植于 Java 的框架(Grails、Lift 等)。
最佳答案
当然是个好问题,我会这样回答。当前的趋势是在前端构建大量的交互性。有几个原因。一些人这样做是因为这是新事物,另一些人这样做是因为他们试图复制桌面体验。最后,任何给定的 Web 项目只有一个目标,那就是创造最佳和最可持续的用户体验。
话虽这么说,还是要避免使用服务器端技术,这就是那些为您生成前端但不使用 jQuery 的技术。今天超过 45% 的网站使用 jQuery,如果你选择其他东西,你将立即与流行的移动框架格格不入。 (GWT、IceFaces,我在看着你)。
可能最安全和最灵活的方法是使用基于 Spring 的实现或 Prime Faces . Spring Mobile值得一看。 Prime Faces 实际上实现了 jQuery Mobile,并且可以使用 Theme Roller 进行主题化。
一般来说,只要您推送良好的标记,使用什么后端框架(如果有的话)并不重要。浏览器不关心,用户唯一关心的是良好的体验。所以,只要不妨碍,选择任何能让你的开发者对后端满意的东西。
至于前端框架,是的,它们越来越受欢迎,因为它们确实倾向于标准化移动领域的一些最佳实践。 jQuery Mobile 与 Sencha 与 jQTouch 的比较有很多。我会让您自己决定哪个最适合您的项目,但肯定会使用 jQuery Mobile 或 Sencha,因为围绕它们的支持社区非常庞大,而且您不太可能看起来像许多破旧的本土移动网站当他们没有成功的经验时,他们试图从头开始做。这只是悲伤。我个人推荐的是 jQuery Mobile,因为它涵盖了如此广泛的设备范围,并且(假设您坚持标准的逐页模型)即使对于最糟糕的功能手机也能优雅地降级,并且仍然可以使用,但在智能手机上看起来很棒。
关于仅使用 RESTful 设计和 JavaScript 加载所有内容并管理状态的问题。有很多人正在这样做,这当然是一种快速的体验,但您会立即将可以使用它的人限制为移动浏览器支持良好 JavaScript 的人。您将看到仅支持 iOS、Android 2.2+、BlackBerry 6+ 和 Windows Phone 7+。所有其他人在查看您的网站时可能会遇到很大困难。在转向这样的实现之前,请仔细考虑您的听众。如果您的网站没有 JavaScript 就无法运行,并且您的主要客户在企业界......当最新的黑帽 session 暴露了公司电话的弱点并且出于保守的风险缓解(偏执狂)时会发生什么,他们将安全策略推向每个禁用 JavaScript 的手机。这种事情经常发生。因此,请考虑您的听众。
关于html - 移动网络应用程序的服务器端架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8746595/
大家好, 我看到了来自 java 项目中的 jsp 页面。 想问一下这些html标签有什么区别。 请多多指教。 示例代码如下: 最佳答案 使用struts-html标签库,其中只是普
我有一个页面,我正在从电子邮件中读取 HTML。 有时,来自电子邮件的文本包含 HTML 和 CSS,它完全改变了我的页面样式。 我不希望我的页面样式因此受到影响。我如何严格阅读特定 div(框)内的
我知道有类似的问题,但我想对我的特定代码进行一些输入。 我有一个图像,我将其切成 9 块,并创建了一个 3x3 HTML 表来显示它。 但是我的表在行之间有空格,但在列之间没有空格。我没有使用任何 C
编辑:Waylan 的回答成功了!谢谢! 我正在尝试压缩文档的 .html 文件以发送给客户。目标是获得与浏览实际网站相同的体验。 打开 .html 文件时,单击的任何链接都会转到父文件夹,而不是特定
编辑:Waylan 的回答成功了!谢谢! 我正在尝试压缩文档的 .html 文件以发送给客户。目标是获得与浏览实际网站相同的体验。 打开 .html 文件时,单击的任何链接都会转到父文件夹,而不是特定
这是 question 的扩展.我正在尝试解析嵌入在 Blogger 博客的 XML 备份中的 HTML 片段,并用 InDesign 标签重新标记它们。 Blogger 并未对其任何帖子的 HTML
我知道在 html 中元素之间的换行符被视为空格,但我认为当您尝试使用响应式布局时这非常可怕。 例如,这里我们有预期和正确的行为,但要获得它,我必须删除元素之间的 html 中的换行符: https:
我正在尝试将文本文件显示为 html。我正在使用 ionic 。我正在发送一个 html 格式的响应,但在一个文本文件中发送到配置文件页面。它在 .ts 页面的变量名中。 @Component({
假设我有一个 html 文档: test 我想在浏览器中显示该代码。然后我会创建类似的东西: <html>test<html> 为了在中间制作 gubbins,我有一个函数
HTML 元素和 HTML 标签有什么区别?渲染有什么区别吗?使用标签或元素时有什么特殊注意事项吗? 最佳答案 是一个标签,特别是一个开始标签 也是一个标签,一个结束标签 This is a para
我有这个表格的模态形式。该表正在填充大量数据,但我不想分页。相反,我想以模式形式降低表格的高度并为表格添加溢出。下面是我的代码,但它不起作用。 请问我该如何实现? CSS #table{
我记得有一个 Linux 命令可以从给定的 URL 返回 HTML 代码。您可以将 URL 作为此命令的参数,然后返回 HTML 代码,而不是在浏览器中输入 URL。 哪个命令执行此操作? 最佳答案
我有一个 html 页面,我想在其中包含另一个有很多链接的 html 页面。我能够使用 iframe 实现它,但我希望 iframe 内的页面具有与原始页面相同的文本和链接颜色属性,我不想要滚动条,我
我正在使用 HTML 写一本书。如果我把它写在一个 html 文件中,整个代码就会变长,所以我想将每一章保存到不同的文件中,然后将它们加载到主 html 中。我的意思是有像 chapter1.html
在显示之前,我必须将一个网站重定向到另一个网站。我试过使用 .htaccess,但它给我带来了问题。我也使用过 javavscript 和 meta,但在加载我要从中传输的页面之前它不起作用。帮助?
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
如何打印“html”标签,包括“”?如何在不使用文本区域和 Javascript 的情况下对任何标签执行此操作? 最佳答案 使用HTML character references : <html
我需要将 Ruby on Rails 应用程序中的 html.slim 文件转换为 html.erb。有什么简单的方法吗?我尝试了 Stack Overflow 和其他网站中列出的许多选项。但对我没有
这个问题在这里已经有了答案: Is it necessary to write HEAD, BODY and HTML tags? (6 个答案) 关闭 8 年前。 我在 gitHub 上找到了这个
如果不允许通过 JavaScript 进行额外的 DOM 操作,我正在寻找可以加载外部资源的元素列表。我正在尝试使用 HTML 查看器托管来自第三方的电子邮件,当发生这种情况时,我需要删除任何自动加载
我是一名优秀的程序员,十分优秀!