初学者的Web应用程序开发

时间:2010-10-05 07:27:27

标签: web-applications web-frameworks

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

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

正如你所看到的,我在这里已经离开了我的舒适区,不知道在哪里或如何开始。我非常感谢任何和所有的输入/评论。

5 个答案:

答案 0 :(得分:3)

我看到的两点,你在询问:

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

如果你在同一时间开始。您将不得不处理语言 barrier 以及服务器端开发的方法。

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

然后,当你知道服务器端开发是如何工作的时候,如果必须的话,继续使用Ruby / etc。到那时,您将对服务器端开发的最新情况有所了解;并且需要大部分时间学习语言。

以下可能有所帮助:

答案 1 :(得分:2)

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

我没有使用CodeIgniter的经验,但Rails(适用于繁忙的仅限社交网络)和Django(适用于基于社区的网站/综合商店)很多。

在这些框架中,我建议使用Django。模型的方法更明确定义,URL映射比Rails路由更好(imho),表单处理也很好。在我的脑海中,我想不出Rails所做的任何事情,我希望Django可以这样做。

但是,如果您正在寻找工作,他们的使用几乎按此顺序:

  1. PHP
  2. 滑轨
  3. Django的
  4. PHP已经存在了一段时间,Rails在Django之前就已经有了很多想法,Django在很多地方使用过,但是并没有经常做广告。

    Python和Ruby都很容易学习,你可以在学习框架时学习它们。一般来说,Django和Rails不需要你知道太多的语言来使用框架。我发现它们是对整个语言的一个很好的介绍。

    你会发现学习任何这些语言/框架都是有趣和有益的。

答案 2 :(得分:0)

作为一名ASP.NET开发人员,我可能有点偏颇,但我确实认为ASP.NET是一个很棒的平台,你应该试一试。 C#是一门伟大且非常强大的语言,并不难学习esp。如果您以前有编程经验。

此外,如果您对MVC架构感兴趣,您应该学习ASP.NET MVC(Stackoverflow是使用BTW构建的)。但我建议你在尝试学习ASP.NET之前先熟悉C#。

答案 3 :(得分:0)

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

  1. 可视化组件库 - 包括页面,网格,输入,仪表,图表等等。
  2. 纯JavaScript
  3. 单页面应用
  4. .Net Backend
  5. 数据绑定
  6. Twitter bootstrap
  7. 简单的数据库查询执行
  8. 路由
  9. AMD - 模块加载器
  10. 我想这个想法是你不需要学习jquery,Sammyjs或任何其他框架

答案 4 :(得分:0)

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