如何在网络开发中形成“天堂的阶梯”?

时间:2010-08-26 01:11:46

标签: web-applications

好的,我知道这个问题的答案可能不太客观,但我无法想出一个最佳的发布地点。但是,我认为可以从客观的角度来看待它,讨论可能会变成一个非常好的指南。

所以,问题是:根据挑战,费用和其他相关标准,您如何将网络开发技能从底层定位到最高层?

我正在考虑类似的事情:

  1. HTML
  2. CSS
  3. JavaScript(客户端脚本)
  4. PHP,RoR,J2EE(服务器脚本)
  5. MySQL(数据库和持久性)
  6. XM,JSON,SOAP(Web服务和APIS开发)
  7. 窗口小部件
  8. ...
  9. 顺便说一下,如果您愿意,可以自由编辑答案。

1 个答案:

答案 0 :(得分:2)

虽然我同意这是相当主观的,并且关闭它可能是合理的,但是有一些关于层次结构可以说的事情。

您需要了解HTML才能执行CSS。

CSS(或至少是其最常见的应用程序)要求您至少对HTML和浏览器布局系统有基本的了解。

您需要了解HTML才能使(客户端)JavaScript变得有用。

虽然人们不断构建抽象层来消除这一要求(例如Objective J& Cappuccino),但您仍然需要了解DOM树以及您正在创建的所有标记的含义,无论您是创建它们直接或间接地。

您需要了解HTML以使服务器端应用程序(PHP,RoR等)对人类有用。

我对人类说,因为我认为你可以制作服务器端应用程序,例如不使用HTML的API。

在Web开发环境中,您需要了解一些服务器端语言才能使数据库变得有用。

您无法在客户端与数据库之间直接进行通信,因此您需要某种方式与服务器端的数据库进行交互。我想这是HTML5中的本地存储。

XML& JSON是传输 - 它们在传输的至少一端不知道服务器端语言时是无用的。

也就是说,如果您只是对使用API​​感兴趣,那么您可能只知道服务器端或客户端,因为现在大多数API都支持JSONP。

所以或多或少,如果你想进入web dev:

从HTML开始,然后选择CSS,JavaScript或服务器端语言。

从那里,学习另外三个,冲洗,重复。