我知道大局但不能把它放到位

tim*_*mmy 5 database

我对网络开发很感兴趣,我的意思是像facebook或twitter这样的大项目.我知道java,css,php和mysql的基础知识.我知道那里还有更多.我读到了它.但我不知道目的是什么以及如何落实到位.

例如:Scribe,thrift,casandra,Unix/Linux,shell/perl/python脚本,PostgreSQL,MongoDB,非关系型NoSQL数据存储,JVM,nginx

我想知道为什么他们需要它,他们如何使用它以及它的目的是什么.

我需要的是一本书,就像facebook的傻瓜技术背景一样.有没有书籍或网站从头开始解释这个?

谢谢!

编辑:

谢谢您的回答!你一直非常乐于助人.我是在假设,经验丰富的程序员几乎都知道今天使用的技术.但正如我所读,你只能知道这么多,我需要弄清楚使用哪种技术.我鼓励开始建设小型.并将采取PHP并从那里提高我的技能.

再次感谢!

rav*_*agw 0

有很多框架可以做很多不同的事情。您为许多不同领域的许多不同事物命名。思考这些事情的最好方法是将它们按类别分组。这是一个例子:

假设您有一台笔记本电脑并且想要托管一个网站。您至少需要以下内容:

1) 网络服务器软件。两个流行的选项是 Microsoft 的 IIS 和 Apache Web Server。

这确实是您所需要的。您可以设置 www_root 文件夹并将文件加载到其中。假设一切配置正确,您现在可以将 HTML 页面加载到该文件夹​​中并通过您的 IP 地址访问它们。您在网络浏览器中查看的每个页面都是 HTML 格式。CSS 是一种样式表语言,它定义了 HTML 的格式。您还可以开始编写 Javascript,因为大多数现代浏览器都支持客户端脚本语言。

您很可能还需要以下内容:

2)数据库软件。两个流行的选项是 Microsoft 的 SQL Server 和 MySQL 3) 服务器端脚本。PHP 和 ASP 一样非常流行。您需要在服务器上部署运行时。Python、Ruby、Perl 等都属于这一类。4) Web 应用程序框架。这将为您提供适合您选择的语言的库,以帮助开发 Web 应用程序和网站。CakePHP、Ruby on Rails 和 Google Web Toolkit 都是 Web 应用程序框架的示例。

此外,您可能想利用:

5) 附加库。例如,JQuery 正在迅速成为流行的 Javascript 库,它可以为您处理许多常见任务。无需自己编写复杂的效果代码等,只需使用 JQuery 库中预先编写的代码即可。6)数据交换技术。如果您要来回传递大量信息,您可能希望以逻辑格式封装这些数据。理想情况下,这种格式将描述数据并允许您的应用程序按照标准轻松读取/处理数据。这就是 XML 和 JSON 发挥作用的地方。

我无法为您推荐一本好书来学习这些东西,但我觉得这里对您问题的集体答复应该足以让您入门。

最终,您需要做的是确定您需要什么技术,然后选择适合工作的技术。不要仅仅因为 Twitter 使用的是 Ruby on Rails 就使用 Ruby on Rails 构建应用程序,而应该选择它,因为与其他选项相比,它为您提供了一些优势。