Eski Tasarımcı burada, Dev'i döndü ve ben de Web Kontrolleri hakkında işeyip inledi. Dürüst olmak gerekirse, bir tasarımcı için uygulamalarını bir .NET Geliştiricisinden daha iyi bir GridView özelliğine dönüştürmek için uygulamalarını ayarlaması daha ucuzdur, çünkü tasarımcı her TD'nin bir 'rel' etiketine (veya herhangi bir şeye) sahip olduğu konusunda ısrar etti.
Arseni Mourzenko'nun çok akıllıca işaret ettiği gibi, Webforms kullanma kararı, kodlamada bazı verimlilikler verirken HTML üzerindeki kontrolün bir kısmını sınırlayan bir şirket seçimidir. Şirket yeniden düşünmek istemiyorsa (ki bu sadece tasarımcıları memnun etmek için YAPMAMALIDIR), o zaman tasarımcıların bu gerçeği kabul etmeleri gerekir. İşte yapabilecekleri birkaç şey:
1) Herhangi bir şey için kimliklere bağlı olarak durun . İlk başta bu yanlış hissetse de, her şeyi sınıflarla (ve tabii ki mirasla) şekillendirdiğimde hayatın aslında çok daha kolay olduğunu gördüm. Her şeyden önce, tüm seçici ağırlıklarımı eşitledi. CSS mirasında, ID CLASS'ı koyar. Aslında her şeyin bir çocuk ve / veya sınıf seçici olması güzeldi ve özgüllük sırasını biraz daha basitleştirdi. JS katmanında da aynı şey, kimlik tabanlı seçicilerimi sınıf tabanlı olanlar için değiştirmem için SIFIR acı verdi.
2) Onlara RadioButtonLists ve CheckboxLists öğelerinin, Label = span, Panel = div ve diğer belirgin olmayan kontrol-html öğelerine dönüştüğünü öğretin . .NET'in bunları HTML'ye dönüştürme şekli beklediğimden biraz tuhaftı ve HTML'nin bu denetimlerden nasıl çıkacağını bildiğimde ekranlar oluşturmak benim için çok daha kolaydı.
3) Tasarımcılarına ham HTML ( ! Önemli ) değil, ASPX DOĞRUDAN yapmalarını sağlayın . Tasarımcılara GridViews, ListViews, vb. Temellerini öğretin. Anonim bir nesne koleksiyonunu Grid / ListView denetimine itmeleri için onlara bazı kod parçacıkları verin. Eğer CSS öğrenebilirlerse bu kodu kopyalayıp yapıştırmayı öğrenebilirler. Şimdi CSS ve JS işinde oldukça iyi olan VS Web Express'in ücretsiz sürümünü kullanabilirler. Bu kukla web projeleri, tasarımcılara bazı kontrollere girme şansı verecek, ardından nasıl oluşturulduklarını görmek için Kaynağı Görüntüle.
4) FORM etiketinin .NET'te nasıl kullanıldığını açıklayın . Bunu daha önce unuttum, ancak tasarımcının alışması gereken başka bir şey, genellikle tek bir FORM etiketinin tüm sayfayı sarmasıdır. Bu, form denetimlerinin davranış biçimini değiştirir ve FORM etiketlerini gerçekten garip yan etkiler olmadan iç içe yerleştiremezsiniz. Tasarımcıların bunu anladığından emin olun, aksi takdirde form HTML'si WebForms'a dönüştürmek için bir kabus olacaktır.
5) Temalar ve Cilt'ten uzak durun . .NET çerçevesi bir uygulamada stil kontrollerine yardımcı olmak için bu araçlara sahip olsa da, normal Web Tasarımcıları için tıknaz ve tuhaflar ve onları asla zaman ayırmaya değer bulmadım. CSS'de tecrübeli olmayan geliştiriciler için güzel bir araç gibi görünüyorlar, ancak sadece tasarımcıları yavaşlatacaklar. Tasarımcıların doğal ortamlarında (html & css dosyaları) çalışmasına izin verin ve daha mutlu ve daha üretken olacaklar.
6) "prototip" projeleri site çözümlerinizde tutun . Geliştiricilerin her zaman kodlama hedefleri olduğundan emin olmak için, tasarımcıların gerçek çözümünüzde yalnızca ASPX sayfalarını gerçek geliştiriciler tarafından korunmasını ve dokunulmamasını sağlamak için sahte bir web projesi oluşturmalarını sağlayın. Bu, tasarımcıların prototiplerine, geliştiricilerin nasıl çalıştığını kontrol etmek için gerçek projeyle aynı çözümde geri bakabilecekleri anlamına gelir ve geliştiriciler, çalışmalarının tasarımcıların niyetiyle eşleştiğinden emin olmak için prototipi istedikleri zaman çalıştırabilir.
Son olarak, Devs'inizi yeniden eğitmeye hazır değilseniz, MVC'ye dönüştürmek için herhangi bir şikayete karşı koyun. MVC'yi kişisel olarak seviyorum, ancak bir sürü WebForms bilgisine sahip bir ekibiniz varsa, bunu sebepsiz yere atmayın. Uygulamalarınız ViewState sorunları, SEO sorunları veya erişilebilirlik sorunları yaşıyorsa, MVC'ye kesinlikle sert bir görünüm verin. Ancak MVC'de WebForms geliştiricilerini eğitmek, Tasarımcılara Web Denetimlerini nasıl kullanacaklarını eğitmekten çok daha fazla zaman alacaktır.
Günün sonunda, anlaşmadan önce bir saat boyunca o lanet GridView'de küfür etsem bile, WebForms'da kişisel olarak çalışamayacağım TASARIM YOKTUR.
Tasarımcılara .aspx sayfalarının işlenmiş (html sayfası) sağlamak için herhangi bir araç veya uygulama var mı?
İfadeyi Unut (Hiç hoşuma gitmedi). Onlara Visual Studio'nun (Web Developer Express) ücretsiz sürümünü edinin. Sahip olduğunuz kaynak kontrol çözümüne bağlanabilir ve tasarımcıların ASPX sayfalarını çalıştırmasına ve oluşturulan HTML'yi bir tarayıcıda görmesine izin verir. CSS ve JS takımları eskisinden çok daha iyi ve Web Essentials gibi uzantılara göre hazırlanmış bazı harika araçlar var. CSS kurallarının VS arabiriminde satıcıya özgü tüm sapmalarına, renk seçicilerine ve paletlerine tek tıklamayla dönüştürülmesi, görüntülerin css dosyalarına 1 tıklama gömülmesi, 'LESS' CSS dönüşümleri (CSS'de 'kodlayabilirsiniz'), F12 JavaScript'te 'Şuraya Git', artı gerçek zeka ve çok daha fazlası. Şimdi tasarımcılar için bir hazine, FYI,