代码之家  ›  专栏  ›  技术社区  ›  Erik Escobedo

网络开发中的“天梯”是如何形成的?[关闭]

  •  -1
  • Erik Escobedo  · 技术社区  · 14 年前

    好的,我知道这个问题的答案可能不客观,但我想不出一个最好的地方张贴它。不过,我认为可以从客观的角度来探讨这个问题,讨论可能会成为这个问题的一个很好的指南。

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

    我在想这样的事情:

    1. HTML格式
    2. JavaScript(客户端脚本)
    3. PHP、RoR、J2EE(服务器脚本)
    4. MySQL(数据库和持久性)
    5. 小工具
    6. ...

    顺便说一句,如果你愿意,可以随意编辑答案。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Jamie Wong    14 年前

    虽然我同意这是相当主观的,关闭它可能是合理的,但关于层次结构,有几点可以说。

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

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

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

    我之所以对人类这么说,是因为我认为您可以创建一个服务器端应用程序,比如不使用HTML的API。

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

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

    XML和JSON都是传输—如果不了解传输的至少一端的服务器端语言,它们就毫无用处。

    也就是说,如果您只是对使用API感兴趣,那么您可能只需要知道serverside或clientside就可以了,因为现在大多数API都支持JSONP。

    从HTML开始,然后在CSS、JavaScript或服务器端语言之间进行选择。

    从那里,学习这三种方法中的另一种,冲洗,重复。