网络编程教程

4 投票
6 回答
3428 浏览
提问于 2025-04-15 13:19

我是一名程序员,有一些在不同语言和平台上工作的经验,但我在网页开发方面的经验不多(除了用PHP写的一些非常基础的HTML)。

我在找一个关于Linux下网页编程基础的教程。我对Apache的配置和服务器维护不太感兴趣,因为我对此已经有一定了解,我更想学习如何用现代技术实际构建一个网站。我对Python比较熟悉,但其他脚本语言我也能处理得很好。

你有什么推荐吗?能告诉我一些关于W3Schools教程的情况吗?

非常感谢,

Udi

6 个回答

0

有几个地方可以学习HTML、JavaScript和CSS,这正是你想要的。w3schools是一个来自挪威的小公司,虽然他们的文章质量不一定总是很好,但可以作为快速参考。

我推荐以下两个资源:

还有HTTP这个概念,大多数人其实并不太理解。想要更好地理解HTTP,可以通过REST这种架构风格来学习。Joe Gregorio写了一系列很棒的文章,逐步教你如何实现一个网络服务。

希望这些对你有帮助。

5

如果你对Python有一些了解,可以看看像Django这样的教程。这是一个比较现代的框架,可以在Google App Engine上使用。

你还可以试试TurboGears教程,这是另一个Python的网页框架。这个教程会让你从不同的角度了解(现代的)网页编程。

想了解更多框架的介绍和相关信息,可以去维基百科看看。

5

你问的问题比较广泛。要知道,可能有很多答案,这里已经给出的一些答案也不错。而且你要明白,选择哪个教程其实是一个平台的决定。这是因为网页(应用)开发是一件复杂的事情,可以从不同的层面来处理(尤其是在微软的世界之外)。

  • 我对你提到的W3Schools了解不多,但乍一看,他们似乎会教你很多基础的前端技术,比如HTML、XHTML、Javascript、CSS等等。这些内容并不差,会给你打下一个扎实的基础。不过,网页开发通常不会仅停留在这个层面,因为对于大型应用来说,这种方式太繁琐且不灵活。而且你会完全错过后端/数据库技术。

  • 然后有一些平台(我猜这可能是大多数)采用模板的方法。你在一个HTML文件中混合使用HTML和某种编程语言(比如Python、Perl、PHP等)来实现页面和业务逻辑,然后通过一个引擎处理这些内容,生成最终的HTML供用户界面使用,以及数据库的事务代码。Django和TurboGears是Python领域的代表,Ruby on Rails可能是目前最大的名字。不过还有很多其他的选择(比如Scala/Lift),所以值得花时间看看哪个最适合你。它们通常在数据库处理方面表现不错。在用户界面方面,你仍然需要处理页面的变化。

  • 还有一些平台试图摆脱嵌入代码的HTML,转向纯编程的方法。你只需编写代码,使用特定平台的API。通过某种方式“编译”你的项目,就会生成所有必要的内容,然后你需要在运行环境中部署这些内容。我认为Google的GWTEclipse RAP就是这样的方式,如果你对Java情有独钟,这可能适合你。

  • 还有一种有趣的方法是,当浏览器中的页面变化(网络体验中最干扰的部分)不再足够时,你想要类似桌面的用户界面。解决这个问题的方法是创建胖客户端,里面内置了很多交互逻辑,通常使用Javascript,并且只在必要的数据传输时与服务器后端进行交互,使用Ajax、REST或RPC协议。客户端技术的候选者有qooxdooDojo。在服务器端,你仍然可以使用你熟悉的任何技术(从RoR到Servlet及其他)。如果让我选择,我会选择qooxdoo作为前端,后端则用Erlang/CouchDb

你特别问到了教程,但我提到的并不多。我想表达的是,无论你选择什么,几乎肯定会在这项技术上投入相当多的时间和精力,因为它们都很深奥,而且你会坚持一段时间。在你评估的过程中,你还会查看该平台的教学材料(别忘了在线视频——现在很流行),但这必然是具体的。根据我的观察,似乎没有所谓的“网页编程通用介绍”。

撰写回答