【问题标题】:Looking for some great example web applications to learn real-world development techniques [closed]寻找一些很棒的示例 Web 应用程序来学习实际开发技术 [关闭]
【发布时间】:2010-06-22 15:49:47
【问题描述】:

我已经使用 JSP/J2EE 和一些 ASP.NET 进行了大量的 Web 开发。尽管如此,我仍然觉得我正在赶上严重依赖 JavaScript 的 web 2.0。

我有两个问题:

我正在寻找优秀的 Web 应用程序示例来学习开发技术。我更喜欢看现实世界的例子(即开源的东西)。无论服务器端使用何种语言,我都愿意从任何优秀的代码中学习。我正在寻找的那种示例 webapps 是干净的,不太复杂,但也不是太琐碎。我已经从 google code project hosting 中查看了一些代码,但是我没有时间下载并查看数百个不同的项目,所以我正在寻找建议。

第二个问题:我知道 Ruby on Rails 是一个创新框架(我从未使用过,但我对它很熟悉,而且我也玩过 Grails,一个类似的框架,但更像 Java)。所以 Rails 现在已经有几年历史了。自从引入 Rails 以来,我们学到了哪些主要的东西?下一代 Web 框架是什么样的?

【问题讨论】:

    标签: javascript ruby-on-rails open-source


    【解决方案1】:

    我知道从 Ruby News 中保存 this tweet 会派上用场。

    看看 Chris Lowis 的帖子:Open-source rails apps to study and learn from

    【讨论】:

    • 太棒了,这篇文章正是我正在寻找的信息。
    【解决方案2】:

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

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

    【讨论】:

    • 谢谢。 IMO 更多的抽象层不一定更好。需要的是更好的抽象层。例如,我经常使用 Hibernate,它是一个可怕的抽象层……它透明地保存对象图,拥有自己的查询语言,进行缓存等。一切正常时很好,但当它不起作用时你不知道为什么。可移植性也不是全部(再次,根据我对许多“抽象层”和 Java 本身的经验)我玩过 AppEngine Datastore,但我没有看过你提到的其他 DB,我会做
    • 我同意,我并没有说越抽象越好。但根据我的经验,那些 抽象确实很有用。顺便说一句,我认为你应该研究你正在使用的抽象。 ActiveRecord相对容易学习,所以如果你遇到一些问题,你可以看看代码。不知道休眠:P
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 2017-10-25
    相关资源
    最近更新 更多