2010-06-22 52 views
-2

我已经用JSP/J2EE和一些ASP.NET做了一堆web开发。尽管如此,我仍然觉得我正在赶上严重依赖JavaScript的Web 2.0。寻找一些很好的示例web应用程序来学习真实世界的开发技术

我有两个问题:

我要找的web应用大样本学习开发技术。我更喜欢看真实世界的例子(即开源的东西)。无论服务器端使用哪种语言,我都乐于从任何优秀的代码中学习。我正在寻找的示例webapps的类型是干净和不太复杂的,但也不是太琐碎。我已经检查了一些来自谷歌代码项目托管的代码,但我没有时间下载并查看数百个不同的项目,所以我正在寻找建议。第二个问题:我知道Ruby on Rails是一个创新的框架(我从来没有用过,但我对它很熟悉,而且我已经使用过Grails,一个类似的框架,但更像Java)。所以铁轨现在已经有几年了。自从Rails推出以来,我们学到了什么?下一代Web框架是什么样的?

回答

0

关于第一个问题,我建议你TeamBox,与Basecamp非常相似,但它是开源的,在github上有一个可用的仓库。它是用rails写的。

对于第二个问题:当然我了解了MVC方法(我在某些作品中重新将相同的理念应用于PHP)。下一代框架正在使用更多的抽象和层次。例如针对不同的数据库使用ORM库(您可以节省编写SQL查询的时间,您可以针对不同的数据库使用相同的API,即使是新的NoSQL存储库也是如此)。 我建议你查找Redis,CouchDB和MongoDB数据库。它们在方法和数据组织方面各不相同,但它们对于复杂的网络应用程序变得非常有用

+0

谢谢。国际海事组织更抽象层不一定更好。所需要的是更好的抽象层。例如,我已经使用了很多Hibernate,它是一个巨大的抽象层......它透明地持久存在对象图,拥有自己的查询语言,缓存等等。当一切正常时,它很棒,但是当它不起作用时你不知道为什么。可移植性也不是全部都被破解了(再次,根据我对于很多“抽象层”和Java本身的经验) 我玩过AppEngine数据存储,但我没有看过你提到的其他数据库,我会做 – Otto 2010-06-23 13:55:57

+0

我同意,我没有说更多的抽象是更好的。但是,对我的经验来说,这也是事实,*那些抽象是真正有用的.Btw我认为你应该研究你正在使用的抽象。 ActiveRecord *相对容易学习,所以如果遇到一些问题,可以查看代码。不知道Hibernate:P – 2010-06-23 14:19:26