【问题标题】:Web Application Development for a Beginner初学者的 Web 应用程序开发
【发布时间】:2010-10-05 07:27:27
【问题描述】:

我主要是前端开发人员,我一直想进入服务器端开发。我对编程本身并不陌生[过去几年我一直在做相当多的编程],但我对服务器端开发相当陌生。

我过去曾涉足 PHP,并用它来构建简陋的网站,但从未使用过 Web 应用程序。 PHP 仍然是初学者的推荐端口吗?我听说过很多关于 Rails、Django 和 CodeIgniter 等框架的信息。我应该从他们开始还是跳过这部分更好?我也是 MVC 架构的新手。

如您所见,我已经完全脱离了自己的舒适区,不知道从哪里开始或如何开始。我真的很感激任何和所有的输入/cmets。

【问题讨论】:

    标签: web-applications web-frameworks


    【解决方案1】:

    我看到的两点是你要问的:

    • 进入服务器端开发
    • 学习一门新语言

    如果你同时开始。您将不得不处理语言障碍以及服务器端开发的方式/内容。

    所以,我将从使用 PHP 进行服务器端开发开始;了解它是如何工作的。因为您不必专注于语言。

    然后,当您了解服务器端开发的工作原理时,如果必须,请继续使用 Ruby/etc。到那时,您将对服务器端开发的内容/方式有一个清晰的认识;并且需要大部分时间来学习语言。

    以下可能会有所帮助:

    【讨论】:

    • 我认为语言障碍应该不是什么大问题,因为我对编程有相当强的掌握。当然,学习一门语言不仅仅是记住语法,但我想你知道我的意思。
    • 呃。输入按钮。本质上,我感兴趣的只是 Web 应用程序的“流程”:它是如何构建的。作为前端开发人员,我只接触到视图是如何构建的以及所有相关的行为,而不是完整的应用程序。 MVC 是前进的道路,是吗?
    • MVC 是一个优秀的框架; google 会显示几篇to-start-with 文章。
    【解决方案2】:

    PHP 是一种奇怪的野兽,一方面它几乎在所有地方都受到支持。另一方面,语言很古怪,很容易做错事。我经常遇到将业务逻辑与 HTML 混合的 PHP 应用程序。用 PHP 编写不安全的应用程序也非常容易。如果你打算使用 PHP,我会推荐使用一个框架,但是我没有对它们进行足够多的调查来推荐一个。

    我没有使用 CodeIgniter 的经验,但对 Rails(对于一个繁忙的仅限邀请的社交网络)和 Django(对于一个基于社区的网站,带有集成商店)有很多经验。

    在这些框架中,我会推荐 Django。模型的方法定义更明确,URL 映射(恕我直言)比 Rails 路由好得多,表单处理也很好。在我的脑海中,我想不出 Rails 所做的任何我希望 Django 也能做到的事情。

    但是,如果您正在寻找工作,那么它们的使用顺序几乎是这样的:

    1. PHP
    2. 导轨
    3. 姜戈

    PHP 一直存在,Rails 早于 Django 并获得了很多关注,Django 在很多地方使用,但没有那么频繁地宣传。

    Python 和 Ruby 都很容易学习,您可以在学习框架时学习它们。通常 Django 和 Rails 不需要你了解太多的语言来使用框架。我发现它们很好地介绍了整个语言。

    您会发现学习这些语言/框架中的任何一种都是有趣且有益的。

    【讨论】:

      【解决方案3】:

      作为一名 ASP.NET 开发人员,我可能会有些偏见,但我实际上相信 ASP.NET 是一个很棒的平台,您应该尝试一下。 C# 是一门伟大而强大的语言,尤其是学习起来并不难。如果你以前有编程经验。

      另外,如果您对 MVC 架构感兴趣,您应该学习 ASP.NET MVC(顺便说一句,Stackoverflow 是用它构建的)。但我建议您在尝试学习 ASP.NET 之前先熟悉 C#。

      【讨论】:

        【解决方案4】:

        试试http://vcljs.com 是一站式企业网络开发工具,

        1. 可视化组件库 - 包括页面、网格、输入、仪表、图表等等
        2. 纯 JavaScript
        3. 单页应用
        4. .Net 后端
        5. 数据绑定
        6. Twitter 引导程序
        7. 简单的数据库查询执行
        8. 路由
        9. AMD - 模块加载器

        我猜这个想法是你不需要学习 jquery、Sammyjs 或任何其他框架

        【讨论】:

          【解决方案5】:

          我建议您深入了解 PHP,直到您对服务器端编程的工作原理有了相当好的了解。一旦您不再觉得自己像个涉猎者,那么请研究与普通 PHP 编程完全不同的框架。您可以使用 PHP 框架或学习一门新语言并使用 Python Django、Ruby on Rails,或者只使用 Node.js,因为您已经在前端开发中了解 JavaScript。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2010-09-28
            • 2013-09-07
            • 2014-06-15
            • 2015-11-13
            • 2013-09-13
            • 2018-01-04
            • 1970-01-01
            相关资源
            最近更新 更多