为新的 Asp.Net Web 开发人员提供的建议





0/5 (0投票)
作为一个新的 Web 开发人员可能很难。有太多的技术和框架需要学习,而且很容易迷失在各种新词汇的海洋中。
作为一个新的 Web 开发人员可能很难。有太多的技术和框架需要学习,而且很容易迷失在各种流行词汇和新事物之中。以下是 Asp.Net Web 开发人员应该关注的核心领域的一个简短列表
1 - WebForms - 尽管您可能想走 MVC 路线 - 并非双关语,它目前是 WebForms 的替代方案,但作为 Asp.Net 开发人员,我敢说您不可避免地会遇到 WebForms。WebForms 是一个巨兽!服务器控件、用户控件、页面生命周期、控件的状态管理等等... 并且不要忘记 Asp.Net Ajax。这是 WebForms 之上的另一个巨兽... 我想说的是,它们是伟大的组件框架,抽象了底层的低级 Web 技术(HTML、HTTP 等),但它们有一个陡峭的学习曲线,在能够编写“hello world”之后... 并且它们不是 Web!所以不要灰心!这需要时间。
2 - Javascript - 这是一门真正的语言。虽然它不完全具备所有特性,甚至不是“真正”面向对象的,但它是一门编程语言。所以认真对待它。今天,随着 AJAX 和丰富的界面,用户的期望值很高,我们必须满足它们。唯一的方法是,对 javascript 和 DOM 有很好的理解。我建议抽出一些时间,阅读一本 Javascript 书(确保是最近出版的。1.4 之前的书就没用了 - 我认为 Rhino Book 是最好的 http://oreilly.com/catalog/9780596000486/),并确保学习如何克服 javascript 的缺点(例如http://yuiblog.com/blog/2007/06/12/module-pattern/)...并且可以看看 jQuery(或 Microsoft AJAX 库)等等。由于不同的浏览器支持问题,最好使用一个库,而不是尝试自己处理浏览器支持。
3 - XHTML / CSS - 这是如今的另一个必备。我认为 XHTML 相对简单。只需确保您了解 XML(例如转义您的输出 - 安全性!)并且记住,浏览器过于宽容。您只需要学习一些关于它的技巧。但 CSS 是另一个难题。选择器、级联、浮动框等等... 为此也向您的购物车中添加另一本书。
4 - HTTP - 是 Web 上所有善恶之源。这是一个非常简单的协议,值得花时间学习它,至少是基础知识。标头、重定向、响应代码、GET、POST 以及所有其他细节实际上非常容易理解,但我认为大多数开发人员都太忙于学习大型框架,以至于普遍忘记了 HTTP。奖励:一旦您对 HTTP 有一些了解,MVC 就会变得非常自然;您将更好地理解为什么我们需要状态管理;安全性变得更容易管理。
5. ASP.Net Web Parts - Web Parts 是 ASP.Net 的一个惊人功能,它提供了创建自定义页面的能力。通过这个,用户可以修改 ASP.NET 页面的内容、外观和行为。ASP.Net 中有一些控件提供了这些功能。其中一个独特的功能是用户可以在页面中拖放小工具。
6 - Asp.Net 作为框架 - 最后但并非最不重要的一点是,Asp.Net 是一个很棒的框架,我认为有时它只被认为是 WebForms,这很不公平。例如,Asp.Net MVC 建立在 Asp.Net 之上,但它与 WebForms 关系不大。我建议了解 Asp.Net 应用程序的生命周期,并掌握主要 API 的概念 - 例如 HttpContext、HttpHandler 和 HttpModule。
最后一件事,但实际上非常重要:安全性。我在告诉您关于 HTML 和 HTTP 时简要提到了这一点,但还有很多东西需要学习。我建议至少让自己熟悉主要类型的攻击和漏洞。一个好的开始地点可能是 http://www.owasp.org/。并通过订阅各种安全相关的新闻源来保持您的安全知识是最新的。
祝你好运。