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

时间:2010-05-27 07:25:54

标签: google-app-engine web-applications scalability

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

  1. 如果你是一个初学者,想要像上面的一个例子(项目管理,CRM等)建立一个复杂的应用程序,你会从哪里开始?
  2. 如果你每天24小时不间断工作18小时,你能用多快的速度完成工作?
  3. 我已经涉足各种语言和开发框架,并了解哪些应用程序正在使用哪种语言,但很难找出哪些最有利于进入。 Ruby on Rails,PHP,Google Web Toolkit,AppEngine。这个清单一直在继续。我希望能够构建和启动我自己的可扩展Web应用程序。

    感谢。

3 个答案:

答案 0 :(得分: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服务获取数据的小型网络应用程序。我不是Google专家,但我猜Google会为某些服务提供API(?)。

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

然后添加你自己的花哨的东西。

它继续这样。

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

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

轻微澄清 - 谷歌友好的你是说SEO友好吗?如果是这样,谷歌友好和网络应用程序并不顺利。

建立一个Google友好的网站而非网络应用是有意义的。

答案 1 :(得分:3)

我会从

开始
  • 头脑风暴实践项目
  • 确定实现它所需的技能
  • 在您完成项目时学习它们
  • 设定进步目标并庆祝小胜利

对于大多数人来说,每周7天,每天24小时,听起来有点过于乐观了。一个合理的目标是形成一个有趣的项目构想,research the needed skills第一周,work through a few tutorials,也许apply your own functionality第二周,在第三周建立“完整”,然后迈出一步回来看看你原来的目标。

就选择项目而言,我发现记事本有帮助。我会在某个地方思考,“如果......那就不好了”,我会去找一个解决方案,提供'假设',并发现它不存在。你去吧。

答案 2 :(得分:0)

我还想看看Stack Overflow上最常见的投票问题之一:
What should a developer know before building a public web site.