Nhà thiết kế cũ ở đây, đã biến Dev và tôi cũng đã từng tức giận và than vãn về Kiểm soát web. Thành thật mà nói, RẤT NHIỀU nhà thiết kế có thể điều chỉnh các thực hành của họ rẻ hơn so với Nhà phát triển .NET để nghiên cứu về sự thay đổi tùy chỉnh của GridView vì nhà thiết kế đã HIỂU rằng mỗi TD có thẻ 'rel' (hoặc bất cứ điều gì).
Như Arseni Mourzenko đã chỉ ra rất khôn ngoan, quyết định sử dụng Webforms là một lựa chọn của công ty nhằm hạn chế một số quyền kiểm soát đối với HTML trong khi vẫn mang lại một số hiệu quả trong mã hóa. Trừ khi công ty sẵn sàng xem xét lại (điều mà họ KHÔNG nên làm chỉ để làm hài lòng các nhà thiết kế), thì các nhà thiết kế cần phải chấp nhận thực tế này. Đây là một vài điều họ có thể làm:
1) Dừng tùy thuộc vào ID cho bất cứ điều gì . Mặc dù điều này ban đầu cảm thấy sai, tôi thấy rằng cuộc sống thực sự dễ dàng hơn rất nhiều khi tôi tạo kiểu mọi thứ với các lớp (và tất nhiên là cả sự kế thừa). Trước hết, nó cân bằng tất cả các trọng số chọn của tôi. Trong kế thừa CSS, ID bỏ qua LỚP. Thật là tốt khi có tất cả mọi thứ là một đứa trẻ và / hoặc người chọn lớp, và làm cho việc tìm ra thứ tự cụ thể đơn giản hơn một chút. Điều tương tự trong lớp JS, nó mang lại cho tôi nỗi đau KHÔNG THỂ để trao đổi các bộ chọn dựa trên ID của tôi cho các bộ chọn dựa trên lớp.
2) Dạy cho họ những gì RadioButtonLists và CheckboxLists chuyển đổi thành , cùng với Label = span, Panel = div và các công cụ điều khiển-to-html không rõ ràng khác. Cách .NET kết xuất những thứ này thành HTML hơi lạ hơn tôi mong đợi và tôi đã dễ dàng tạo màn hình hơn khi tôi biết HTML sẽ ra khỏi những điều khiển đó như thế nào.
3) Yêu cầu họ làm các nhà thiết kế của họ TRỰC TIẾP TRỰC TIẾP , không phải HTML thô ( ! Quan trọng ). Dạy cho các nhà thiết kế những điều cơ bản về GridViews, ListViews, v.v. Cung cấp cho họ một số đoạn mã để đẩy bộ sưu tập đối tượng ẩn danh vào điều khiển Grid / ListView. Nếu họ có thể học CSS thì họ có thể học cách sao chép-dán mã này. Họ có thể sử dụng phiên bản miễn phí của VS Web Express, khá tốt trong công việc CSS & JS bây giờ. Các dự án web giả này sẽ cung cấp cho các nhà thiết kế cơ hội nhập một số điều khiển, sau đó Xem Nguồn để xem cách chúng được hiển thị.
4) Giải thích cách sử dụng thẻ FORM trong .NET . Quên về điều này sớm hơn, nhưng một điều khác mà nhà thiết kế phải làm quen là thông thường, một thẻ FORM duy nhất bao bọc toàn bộ trang. Điều này thay đổi cách điều khiển biểu mẫu hoạt động và bạn không thể lồng các thẻ FORM mà không có tác dụng phụ thực sự kỳ lạ. Hãy chắc chắn rằng các nhà thiết kế hiểu điều này nếu không HTML dạng của họ sẽ là một cơn ác mộng khi đưa vào WebForms.
5) Tránh xa Chủ đề và Da . Mặc dù .NET framework có các công cụ này để giúp điều khiển kiểu trên một ứng dụng, nhưng chúng rất kỳ quặc và kỳ lạ đối với các Nhà thiết kế Web thông thường và tôi không bao giờ thấy chúng đáng giá với thời gian của mình. Chúng có vẻ như là một công cụ tuyệt vời cho các nhà phát triển không thành thạo CSS, nhưng sẽ chỉ làm chậm các nhà thiết kế. Hãy để các nhà thiết kế làm việc trong môi trường tự nhiên của họ (tệp html & css) và họ sẽ hạnh phúc hơn và năng suất hơn.
6) Giữ các dự án "nguyên mẫu" trong các giải pháp trang web của bạn . Để đảm bảo các nhà phát triển luôn có mục tiêu để mã hóa, hãy yêu cầu các nhà thiết kế tạo một dự án web giả trong giải pháp thực sự của bạn để giữ cho các trang chỉ có ASPX của họ được bảo tồn và không bị ảnh hưởng bởi các nhà phát triển thực. Điều này có nghĩa là các nhà thiết kế có thể nhìn lại các nguyên mẫu của họ trong cùng một giải pháp như dự án thực tế để kiểm tra xem các nhà phát triển đã làm như thế nào và các nhà phát triển có thể chạy nguyên mẫu bất cứ lúc nào để đảm bảo công việc của họ phù hợp với ý định của nhà thiết kế.
Cuối cùng, chống lại mọi khiếu nại để chuyển đổi sang MVC, trừ khi bạn sẵn sàng đào tạo lại Devs của mình. Tôi yêu thích MVC cá nhân, nhưng nếu bạn đã có một nhóm có rất nhiều kiến thức về WebForms, đừng bỏ qua điều đó mà không có lý do. Nếu các ứng dụng của bạn đang gặp vấn đề về ViewState, các vấn đề về SEO hoặc các vấn đề về khả năng truy cập, thì hoàn toàn cung cấp cho MVC một cái nhìn khó khăn. Nhưng sẽ mất nhiều thời gian hơn để đào tạo các nhà phát triển WebForms trên MVC so với việc đào tạo các Nhà thiết kế cách sử dụng Điều khiển web.
Vào cuối ngày, KHÔNG CÓ THIẾT KẾ I CAME ACROSS, mà tôi không thể tự mình làm việc trong WebForms, ngay cả khi cuối cùng tôi đã chửi thề với GridView chết tiệt đó trong một giờ trước khi tìm ra nó.
Có bất kỳ công cụ hoặc ứng dụng nào để cung cấp cho các nhà thiết kế kết xuất (trang html) của các trang .aspx không?
Quên biểu hiện (tôi không bao giờ thích nó). Nhận cho họ phiên bản miễn phí của Visual Studio (Web Developer Express). Nó có thể kết nối với bất kỳ giải pháp kiểm soát nguồn nào mà bạn có và nó sẽ cho phép các nhà thiết kế chạy các trang ASPX của họ và xem HTML được hiển thị trong trình duyệt. Công cụ CSS và JS tốt hơn nhiều so với trước đây và có một số công cụ tuyệt vời được đưa vào các phạm vi như Web Essentials. Chuyển đổi quy tắc CSS chỉ bằng một cú nhấp chuột thành tất cả các độ lệch, bộ chọn màu và bảng màu dành riêng cho nhà cung cấp của họ ngay trong giao diện VS, nhúng hình ảnh vào một lần nhấp vào các tệp css, 'LESS' chuyển đổi CSS (bạn có thể 'mã' trong CSS), F12 'Điều hướng đến' trên JavaScript, cộng với sự quan tâm thực sự và nhiều hơn nữa. Đó là một kho báu cho các nhà thiết kế bây giờ, FYI,