代码之家  ›  专栏  ›  技术社区  ›  Marc Reside

开始学习Web应用程序设计的最佳方法[关闭]

  •  10
  • Marc Reside  · 技术社区  · 16 年前

    我是一个长期热衷于Web应用程序开发的程序员。我对各种非Web语言有相当多的个人经验,但从未真正扩展到Web应用程序。

    我在学习新语言或新技术时通常不会遇到任何问题,所以我不担心哪种语言或Web堆栈是最好的。相反,我想知道任何关于Web应用程序设计的推荐资源(书籍、文章、网站,甚至大学课程):管理和优化服务器交互、安全问题、可扩展性,以及其他属于设计而非实现范畴的主题。

    对于希望分支到Web开发的独立应用程序开发人员,您会推荐什么?

    3 回复  |  直到 10 年前
        1
  •  10
  •   Qantas 94 Heavy user3381402    10 年前

    您可以使用各种各样的Web应用程序语言。我最有经验的(因此将在这里讨论)是PHP、Eruby和RubyonRails。所有这些在互联网上都有很好的教程-我将在下面链接到其中一些。

    选择哪一个取决于你想做什么。使用php和eruby,你必须自己做大多数事情——而RubyonRails会为你做很多事情(很有用,但是如果你不知道自己在做什么,也会很危险)。RubyonRails非常适合做与数据库相关的事情,例如标准的CRUD(创建、读取、更新、删除)应用程序。RubyonRails(通常缩写为ror)教程教你的是一个博客应用程序(创建条目、阅读条目、更新条目、删除条目)或通讯簿应用程序。使用ror的“scaffold”函数,几乎可以在一行代码中完成许多此类应用程序。

    php和eruby可以让你自己做更多的工作,但在某些情况下这会更好。PHP比eruby更为知名和使用,但我喜欢Ruby语言,所以我更喜欢使用eruby。这两种方法都适用于做简单的应用程序(如网站上的联系人表单)或更复杂的应用程序(phpbb——一个论坛软件是用php编写的)。

    至于选择哪一个-我会和他们一起玩,看看你怎么想。试着对每个教程的前几部分进行测试,看看你是否喜欢。

    以下是各种教程的链接:

    PHP

    厄鲁比

    红宝石钢轨

    有一些教程可以让你开始学习。其中一些可以帮助您安装必要的软件(webserver和其他需要的软件,如php或ruby),而有些则不行。在Windows上安装apache(webserver)、mysql(db)和php的一个好方法是使用 XAMPP . 如果您使用的是Linux,那么Apache、MySQL和PHP将在您的包存储库中,并且可能有特定于发行版的指南来设置它们。

        2
  •  2
  •   Erik van Brakel scottrakes    16 年前

    很多语言都有网络对等语言。JSP为Java,Rails为Ruby,Django为Python等,这可能是一个领先。

    如果你想使用有争议的最大用户群的平台(以及最大的教程和例子),那就使用PHP。

    不过,我强烈建议您研究各种框架。对于每一种面向Web的语言,一定有大量的资源可以消除编写所有低级管道代码的麻烦,因此您可以将精力集中在重要的事情上。我个人几乎只使用.NET,但我听说过许多不错的PHP框架,比如Zend平台和Cakephp(用于MVC开发)。

    如果您还打算在应用程序中使用javascript来给您的应用程序带来一种美妙的Web2.0体验,请使用一个隐藏杂乱浏览器详细信息的库。如果你自己尝试做所有跨浏览器脚本,你会疯掉的。一些好的是原型和jquery。

        3
  •  1
  •   pottedmeat    16 年前

    Eloquent JavaScript AppJet 提供很棒的教程,让你在学习的同时也能跟着学。

    一旦你涵盖了所有的基础知识, Ajaxian 应该回答关于应用程序设计等的许多问题。他们不仅发表了许多关于这些主题的优秀文章,而且应该探索他们链接到的许多站点,因为这些站点通常也提供丰富的信息。

    当涉及到服务器交互时,了解您的选项。Ajax不尽然。研究技术如 Comet JSON-RPC 以及各种服务器端框架,它们提供了对javascript的轻松访问,例如 DWR , Jayrock 或者任何工具,使用您选择在服务器上使用的任何语言向JavaScript公开您的函数。