我只有非常基本的HTML / CSS经验,并且从消费者的角度来看测试软件和网络应用程序的经验非常丰富。我希望推出一款可以与Google服务很好地结合使用的网络应用程序,类似于您在Google Apps Marketplace上找到的一些应用程序,例如ManyMoon,时间记录,Socialwok等。我是一个巨大的Google粉丝,并希望建立一个与其他Google服务很好地集成的东西。
我已经涉足各种语言和开发框架,并了解哪些应用程序正在使用哪种语言,但很难找出哪些最有利于进入。 Ruby on Rails,PHP,Google Web Toolkit,AppEngine。这个清单一直在继续。我希望能够构建和启动我自己的可扩展Web应用程序。
感谢。
答案 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.