我想建立一个Google友好的网络应用程序,我应该从哪里开始?

ron*_*nii 2 google-app-engine scalability web-applications

我只有非常基本的HTML/CSS经验,并且从消费者的角度来看测试软件和Web应用程序方面有相当多的经验.我希望推出一款可以与Google服务很好地结合使用的网络应用程序,类似于您在Google Apps Marketplace上找到的一些应用程序,例如ManyMoon,时间记录,Socialwok等.我是一个巨大的Google粉丝,并希望建立一个与其他Google服务很好地集成的东西.

  1. 如果你是一个初学者,并想建立一个复杂的应用程序,如上面的例子之一(项目管理,客户关系管理等),你会从哪里开始?
  2. 如果你每天24小时不间断地工作18小时,你能用多快的速度工作?

我已经涉足各种语言和开发框架,并了解哪些应用程序正在使用哪种语言,但很难找出哪些最有利于进入.Ruby on Rails,PHP,Google Web Toolkit,AppEngine.这个清单一直在继续.我希望能够构建和启动我自己的可扩展Web应用程序.

谢谢.

Sen*_*hil 5

一点建议:没有适当经验的捷径.我花了4年的时间来构建企业级Web应用程序 - 即使我有一个从一开始就立即构建一个的梦想.从小处开始,逐步建立起来.

虽然我在收到它时确实讨厌这个建议...... 不要试着立即构建下一个Facebook平台.

现在,回答你的问题:

技能:

您必须完全清楚与HTTP相关的服务器 - 客户端交互.如果不了解HTTP和浏览器的幕后,你永远不会完全理解AJAX.注意:清楚并且知道一切都是两回事.清楚HTTP.

在某种程度上了解HTML/CSS和JavaScript标准,以了解它们在不同浏览器中的区别.在宏观方案中,如果你对一些处理这些问题的框架没问题,它们就不那么重要了(我推荐使用JQuery和JQuery UI).

了解一下Linux,Apache,PHP.

如何去做:

要开发Web应用程序,您可以从LAMP堆栈开始 - Linux + Apache + MySQL + PHP.

首先构建一个小型的Web应用程序,它可以完成一些微不足道的事情 - 比如使用AJAX和一个漂亮的用户界面来保存和检索用户的东西.我建议jQuery和jQueryUI用于JavaScript和UI框架.

然后,根据用户的凭据构建一个只从某些Google服务获取数据的小型网络应用程序.我不是谷歌专家,但我想谷歌为某些服务提供API(?).

然后构建一个应用程序,其中两个人可以共享来自Google服务的数据或类似的东西.

然后添加自己的花哨的东西.

它继续这样下去.

如果你是.Net的人,你可以使用.. Windows + IIS + MS SQL Server + ASP.Net3.5/VB/C#.你猜怎么着?StackOverflow构建在该堆栈上:)

学习和使用MVC框架也是一个好主意 - ASP.Net MVC或类似的PHP.

轻微的澄清 - 谷歌友好的你是说SEO友好?如果是这样,谷歌友好和网络应用程序不能很好地融合在一起.

建立一个谷歌友好的网站而不是一个网络应用程序是有道理的.