基本上我有一个由php和mysql制作的网站
我想开发一个iphone webapp(非本机应用程序)与我的新移动网站(php + mysql)进行交互
我不确定iphone webapp如何工作,它可以直接包含整个网站吗?
我非常担心与mysql数据库的连接
可以这样做吗?
我可以将移动网站开发为普通网页吗?
答案 0 :(得分:3)
“移动网络应用”就像任何其他网络应用一样。没有区别,只是它的外观方式针对较小的屏幕进行了优化。它只是一个网页,这意味着PHP正在服务器(而不是设备)上运行。 iPhone能够运行javascript并渲染CSS 3,这很好,因为它使您可以使您的网站外观和感觉就好像它是由用户下载和安装的本机应用程序。
iPhone甚至允许您“将网页保存到主屏幕”,这与保存书签(实际上没有下载或安装任何内容)基本相同,但它增加了创建全屏Web应用程序的功能
但是,您可能正在谈论创建使用Web技术构建的本机应用程序。本机应用程序实际上已下载并安装在设备上。原生iPhone应用程序运行Objective-C。他们没有(也不能)运行PHP。您可以使用Objective-C编写一个iPhone应用程序,该应用程序使用“Web视图”默认启动您的网站,但是,您所做的只是重新创建我之前提到的“保存到主屏幕”应用程序。唯一的好处是你可以在App Store中列出它。
有一种更好的方法可以使用网络技术创建本机应用体验...
有许多图书馆,工具和公司正在出现,以解决这个问题。
jQuery Mobile和Sencha Touch都是用于构建在移动设备上看起来不错的网页/网络应用程序的JavaScript框架。
PhoneGap是一个工具/框架,可以将您的HTML,CSS和JavaScript打包并将其打包为本机应用程序。
Appcelerator Titanium是一个框架,允许您编写可以编译为本机UI组件的JavaScript。
您选择的方法取决于您和您想要完成的任务。要记住的关键是PHP代码只能在服务器上运行。 JavaScript用于在客户端上运行代码。如果您打算将您的网站打包为本机应用程序,您很可能会将大量HTML作为静态模板包含在内,并使用JavaScript从服务器提取数据并填充HTML模板。
我建议从jQuery Mobile开始。
答案 1 :(得分:0)
您可以使用Iui制作一个吸引iPhone和iPad的网站
PHP对于任何iPhone应用程序来说都是一个很好的服务器端,但是你应该确保你的客户端没有安全漏洞。