-1

我来自计算机科学类型的背景(很多usaco风格的问题),主要使用C/C++工作,最近决定我想进入Web 开发。我也有一些使用C#制作基本Windows 窗体应用程序的经验。

我花了一些时间研究似乎是我最好的两个选择:PHP/MySQLASP.NET MVC。我想我会选择ASP.NET ,主要是因为我更熟悉强类型语言,虽然我更喜欢 linux/vim,但我很喜欢使用 VS。

我对 html/CSS 有相当基本的了解,并希望在我遵循 ASP.NET MVC Web 开发路径时进一步开发它;然而,在开始阅读一些教程/信息之后,我注意到使用 html 助手等似乎一切都抽象了。我是要学习 Web 开发的所有基础知识还是只是要学习如何在其中开发网站特定环境?如果是这样,必备的 Web 开发知识清单可能是什么样的?在继续使用 ASP 之前我可以通过。

是否可以从 PHP/MySQL 开始学习所有内容如何组合在一起,而不需要 IDE 为我组织和抽象所有内容,然后继续使用 ASP.NET MVC?

4

5 回答 5

2

我已经有一段时间是基于 ASP.MVC 的开发人员了,最近我在业余时间拿起了一个 PHP/MySQL 项目,该项目利用了 CodeIgniter,这是一个类似 MVC 的 MVC 框架。如果有的话,ASP.NET MVC 在我学习一门新语言时帮助了我,特别是当该语言也有能力利用类似的 MVC 框架时。

我的意见是直接进入 ASP.NET MVC。您拥有更好的工具、更好的支持和资源,而且我想说它更容易理解,因为它不是 PHP 之类的脚本语言。

与我使用过的其他 .NET/非 .NET 技术相比,MVC 更容易理解和掌握。虽然这只是基于我的个人经验。

于 2012-07-12T09:24:23.000 回答
1

使用 PHP 就像抽烟一样。它伤害了你,但你不能停止使用它,因为你觉得它很舒服。最好不要启动它:)。

我建议您查看基于 Java 的框架,例如 Grails 或 Play!。Java 在服务器端有着悠久的传统,在网络上有许多(!)资源。

除此之外,像 Eclipse 这样的 IDE 就像糖一样。在选择最终环境之前,你应该知道这些事情!

于 2012-07-12T09:40:30.577 回答
0

asp.net MVC 与请求和响应的 Web 体系结构非常接近,因为它与 asp.net
相对,所以请抛开它从你
谈论助手中抽象出来。实际上助手只是为了帮助你“可以”如果你想使用它们,
如果你问我我会说从现在开始使用它们来制作一些你会获得信心的东西,然后进入抽象(因为它们只是在 HTML Helpers 中没有太多)。

还学习 Asp.net MVC 以后可以让您轻松学习 Web Api(相同的基本原理),但实际上

除了这些 asp.net mvc 还提供了更好的工具和 c#(一个 strngly typed lang ) 开始。

于 2012-07-12T09:17:10.810 回答
0

不,从 PHP/MySQL 开始你不会错过任何东西。您应该立即开始使用 ASP.NET MVC3。

从 PHP/MySQL 开始只会让你更加头疼。

但那只是我的个人意见。

于 2012-07-12T09:15:30.610 回答
0

在我看来,这与您想要实现的目标有关。如果目标是开发优秀的 Web 应用程序,您不妨直接跳入框架并开始开发。

我自己来自 CS 类型的背景,我决定学习“艰难的方式”。我从《在 24 小时内自学 HTML 和 CSS 》一书开始:然后我继续通过 PHP 学习服务器端。没有框架或任何东西,只是用于数据库连接的普通 PHP 和原始 SQL。

随着我的经验越来越丰富,任务越来越复杂,对健壮框架的需求变得越来越清楚。在没有某种 MVC 框架的情况下开发完整的 Web 应用程序似乎是“不可能的”,并且维护它会让人头疼。脚手架和模板功能强大,可以为您作为 Web 开发人员节省大量时间。

以上都是没有框架无法实现的事情,所以正如我一开始所说的:这一切都归结为你的目标。您想了解网络的工作原理吗?走漫长、艰难的手动方式。你想让那个 webapp 启动并运行吗?跟着框架走。

于 2012-07-12T09:25:23.813 回答