2011-10-05 37 views
6

Tôi muốn hỏi các nhà phát triển ASP.NET có kinh nghiệm về cách leo lên đường cong học tập của ASP.NET.Đường dẫn học tập ASP.NET

Tôi là một nhà phát triển C++ và C# có kinh nghiệm không có trải nghiệm ứng dụng web.

Tôi tìm thấy ASP.NET MVC và ASP.NET là hai công nghệ khác nhau. Tôi chỉ muốn hỏi:

  1. Liệu hai công nghệ này sẽ cùng tồn tại hay MVC sẽ thay thế ASP.NET?
  2. Nếu tôi muốn tìm hiểu ASP.NET MVC. Tôi có cần học ASP.NET như một điều kiện tiên quyết không?
  3. Bạn có thể giới thiệu một số tài nguyên học tập không? Sách? Video? đào tạo Microsoft không trả :(

Rất cám ơn

+0

Thứ nhất, tìm hiểu HTML, CSS và Javascript (và có thể sử dụng jQuery vì nó có thể phải sử dụng) –

+0

@Steve B ... tôi đang ở trong tình trạng tương tự khi người này đã 3 năm trở lại ... chỉ muốn xác nhận rằng trước đây tôi bắt đầu với ASP.NET MVC ... tôi có phải học "mọi thứ" về HTML, CSS và Java Script không ?? –

+1

@ Sana.91: bạn không cần phải biết mọi thứ, nhưng mục đích cuối cùng của ASP.Net là tạo ra html. Vì vậy, bạn sẽ phải hiểu cách ASP.Net hoạt động, loại HTML và/hoặc javascript nó tạo ra. Số tiền của những gì bạn sẽ phải học cuối cùng sẽ phụ thuộc vào yêu cầu của bạn, về giao diện người dùng, giao diện và hành vi năng động –

Trả lời

8

Trước hết ASP.NET là đường ống request/response. Điều này có nghĩa rằng bạn đang được tiếp cận với các request và response suối cũng như một số điều khoản như, phiên, bộ nhớ cache, bảo mật, v.v.

Ngày đầu này có 3 khung phụ trách để tạo HTML. Biểu mẫu đầu tiên và lâu đời nhất được gọi là Biểu mẫu web ASP.NET. đôi khi được gọi là ASP.NET nhưng điều này là không chính xác trong tình trạng hiện tại của sự vật ASP.NET MVC là thứ hai và có một thứ ba được gọi là ASP.NET Web Trang. Tất cả 3 trong số này chia sẻ cùng một lõi ASP.NET yêu cầu/đáp ứng đường ống dẫn và các API cho Session, Cache ... Điều khác biệt là cách chúng tạo ra HTML.

Bạn có thể kiểm tra câu trả lời cho câu hỏi này để biết thêm thông tin. Asp.Net Web Forms and Asp.Net Web Pages

Và để trả lời câu hỏi cụ thể của bạn - không có Biểu mẫu web nào không biến mất.Rất nhiều người sử dụng nó, MS đang phát hành phiên bản mới.

Biểu mẫu web khá tốt cho những người có nền tảng máy tính để bàn vì nó sử dụng mô hình điều khiển quen thuộc với nhà phát triển máy tính để bàn và cũng có thứ mô phỏng trạng thái. Nó cũng đòi hỏi ít kiến ​​thức về HTML, JS, CSS. ASP.NET MVC là loại ngược lại. Nó cung cấp cho bạn rất nhiều kiểm soát nhưng đòi hỏi nhiều kiến ​​thức về web. Cá nhân tôi thích biểu mẫu web cho MVC vì nhiều lý do mà tôi sẽ không liệt kê ở đây nhưng ngay cả những người ủng hộ biểu mẫu web (và đặc biệt là tôi) sẽ thừa nhận rằng biểu mẫu web là cách khá tồi để tìm hiểu về web vì nó tóm tắt một nhiều thứ. Điều này mang lại cho bạn năng suất, bảo mật, vv nhưng có thể dẫn đến trường hợp trừu tượng bị rò rỉ nếu bạn không biết cách hoạt động của khung công tác cơ bản và dễ dàng bỏ qua các chi tiết vì bạn biết công cụ chỉ hoạt động ... và sau đó bạn không biết bắt đầu từ đâu.

Cuối cùng lựa chọn là của bạn nhưng nếu bạn bắt đầu với Biểu mẫu web, hãy chắc chắn tìm hiểu về động từ HTTP, cookie, luồng phản hồi thô, tiêu đề http, html form/submit mô hình css nội tuyến so với tệp riêng biệt và javascript trong ngữ cảnh Biểu mẫu web và đảm bảo bạn biết cách Biểu mẫu web tự động hóa các biểu mẫu này.

+0

@ Stilgar: tôi đang ở trong tình trạng tương tự như người này đã 2 năm trở lại ...chỉ muốn xác nhận rằng trước khi tôi bắt đầu với ASP.NET MVC ... tôi có phải học "mọi thứ" về HTML, CSS và Java Script không ?? –

+1

@ Sana.91 không ai biết "tất cả mọi thứ" về HTML, CSS và JS nhưng sẽ dễ dàng hơn nếu bạn cảm thấy thoải mái với họ trước khi bắt đầu với ASP.NET MVC, vì nếu không bạn có thể thấy mình học nhiều thứ cùng một lúc thật khó. Đừng đi sâu vào các công cụ HTML5 nâng cao như đồ họa với Canvas, Web Worker, Web Sockets, CSS transitions, v.v. Hãy chắc chắn rằng bạn hiểu những điều cơ bản. – Stilgar

+0

vì vậy việc học ít nhất các khái niệm cơ bản của mỗi 3 điều này sẽ thực hiện công việc, đúng không? –

2

không thể nói nếu ai sẽ cai trị một trong những khác ra. Nhưng dễ nhất để tìm hiểu là asp.net MVC. Pro ASP.NET MVC 3 Framework

đây là một cuốn sách hay để tìm hiểu nó

+0

Thành thật mà nói tôi nghi ngờ rằng MVC dễ dàng hơn cho một người nào đó với nền lập trình máy tính để bàn (đặc biệt là từ Win Forms , MFC hoặc khung định hướng thành phần tương tự) – Stilgar

+0

Đến từ WinForms hoặc MFC, tôi đoán WebForms dễ dàng xâm nhập vào hơn MVC. Đó là đường dẫn chuyển đổi WebForms được thiết kế cho. –

+0

Vâng tôi đã có ít vấn đề cá nhân với MVC sau đó ASP.NET. Nhưng đó là bởi vì tôi đã có một số kiến ​​thức tốt về html/php – Frederiek

3

1) Hai công nghệ này sẽ cùng tồn tại hay MVC sẽ thay thế ASP.NET?

Vị trí chính thức của Microsoft ngày nay là hai công nghệ đó sẽ cùng tồn tại. ASP.NET MVC sẽ không thay thế ASP.NET cổ điển. Ít nhất Microsoft sẽ tiếp tục vận chuyển các tính năng mới trong ASP.NET.

2) Nếu tôi muốn tìm hiểu ASP.NET MVC. Tôi có cần học ASP.NET như một điều kiện tiên quyết không?

Không nhất thiết phải tốt hơn nếu bạn biết vì ASP.NET MVC dựa trên nhân Linux và nó sẽ giúp bạn hiểu rõ hơn công nghệ cơ bản.

3) Bạn có thể giới thiệu một số tài nguyên học tập không? Sách? Video? đào tạo Microsoft không trả :(

http://asp.net/mvc là một khởi đầu tốt.

1

Darin mang đến cho bạn câu trả lời tốt vào ngày 1 và 3, nhưng tôi không đồng ý một số trên 2:

2) Nếu tôi muốn học ASP.NET MVC. Tôi có cần học ASP.NET như một điều kiện tiên quyết không?

No. ASP.NET WebForms (thường được gọi là ASP.NET) có mô hình khác nhau.

Trong khi ASP.NET WebForms cố gắng hết sức để ẩn tất cả các trang web (như POST so với GET, HTML, cách duy trì trạng thái) từ bạn, ASP.NET MVC phụ thuộc vào việc biết và hiểu những điều tương tự. Tìm hiểu về ServerFrols và ViewState của WebForms không có nhiều trợ giúp.

Có tất cả các phần của ngăn xếp ASP.NET mà bạn sẽ gặp phải trong cả WebForms và MVC. Các cơ chế trạng thái khác nhau (phiên, ứng dụng, cookie, vv), các đối tượng Server, Reguest và Response, các cơ chế lưu trữ, jQuery, vv được sử dụng ở cả hai nơi.

Các vấn đề liên quan