为什么ASP.NET拖控件快速开发的特性被很多专业程序员所唾弃?
我不止在一个地方看到过说拒绝拖控件编程,在很多贴吧论坛以及视频教程的老师都表示不要拖控件编程,微软当初做webfrom的初衷就是为了让web开发更加快速简单,可是为什么这么好的一个产品(或者编程方式)反而被人唾弃呢?
回复内容:
因为有些程序员【只会拖控件】是个问题= =;http://ASP.NET【能拖控件】是好事当然最最重要的是,双方都无知,嘲讽的人无知,一些被嘲讽的人无知到活该被嘲讽的地步。。。 拖控件不是问题,只会拖控件才是问题。 基础功能可满足,但是很难控制精细,满足不了后期需求。 webform为了让网页感觉上是保持状态的,把html都封装的不像html了,整个网页都包含在form里头,提交都是post。问题不在控件,拖控件只是利用轮子而已。 拖控件并不是在任何时候都一无是处,只是在特定的此时此地,它的缺点比优点更大而已。
拖控件,其实就是黑框框的简单替代品,是一个本来只会写命令行的程序员,现在需要一个凑合的GUI。这个场景有四个特点:
- UI逻辑简单。
- UI逻辑和程序逻辑分离。
- 程序对UI需求少。
- 程序员不熟悉UI编程。
然而还有很多写专业软件的程序员,他们需要一个GUI只是因为用的人不会命令行。写的人和用的人都专业在领域专业知识上,没有时间仔细研究广大的前端知识,他们不是不专业,只是专业的方向不一样。 http://asp.net 现在有mvc框架,已经成功避免了拖控件这种简单枯燥,对程序员没有挑战的工作 拖控件让好多初级程序员以为这就是web开发了,其实他看到的只是经过n层封装后的一个傻瓜式开发方式。webform为了保持页面状态自己维护了一个viewstate,把所有和页面相关的东西都塞到了这个里面,造成的结果是很慢。实际上webform是把winform的思想在web端的移植,从效果来看,这种移植是不恰当的。当然,拖控件也不是一无是处,开发效率高,做个几百人用的企业级管理应用还是可以胜任的,互联网应用,拖控件是搞不定的。 首先,很多人只会拖控件,懒省事。并且很多人不思进取,就停留在拖控件。
其次,webform当初是为了抢占市场的,生成的web页面也跟ie6一样,很不标准(话说body下先嵌套一层form我也是醉了),并且有不少的html代码是控件生成的,不利于跟美工合作,依稀记得当时公司招美工,要求会.net优先,醉了
最后,b/s发展到现在,分工更明确,层次更突出。尤其重视前端代码,form表单包容所有其它元素,最傻逼的写法了,更别说为了追求速度,header头都各种节约,你再来个一长串的viewstate隐含域。
mvc的出现,不纯粹是为了mvc,也为了让产出更标准。11年mvc3出来,本人就直接抛弃了webform。15年了还有很多比我工作年龄长的人在考虑从webform转mvc,额~~ 刚刚开始学的时候也是从视频开始,各种黑拖控件,然后也就盲目跟着黑。实际做了一段时间开发之后,发现这种模式在小项目上用起来还是挺顺手的。 因为无知啊
这些bs别人的人too young too simple,并不懂得以下两个pattern:
- Smart UI
- Magic Button

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

一、日誌輸出到檔案使用模組:logging可以產生自訂等級日誌,可以輸出日誌到指定路徑日誌等級:debug(偵錯日誌)=5){clearTimeout(time)//如果連續10次取得的都是空日誌清除定時任務}return}if(data.log_type==2){//如果取得到新日誌for(i=0;i

Caddy簡介Caddy是一款功能強大,擴展性高的Web伺服器,目前在Github上已有38K+Star。 Caddy採用Go語言編寫,可用於靜態資源託管和反向代理。 Caddy具有以下主要特性:比較Nginx複雜的配置,其獨創的Caddyfile配置非常簡單;可以透過其提供的AdminAPI實現動態修改配置;預設支援自動化HTTPS配置,能自動申請HTTPS憑證並進行配置;能夠擴展到數以萬計的站點;可以在任意地方執行,沒有額外的依賴;採用Go語言編寫,內存安全更有保證。安裝首先我們直接在CentO

表單驗證是Web應用程式開發中非常重要的環節,它能夠在提交表單資料之前對資料進行有效性檢查,避免應用程式出現安全漏洞和資料錯誤。使用Golang可以輕鬆實現網頁應用程式的表單驗證,本文將介紹如何使用Golang來實作網頁應用程式的表單驗證。一、表單驗證的基本要素在介紹如何實作表單驗證之前,我們需要知道表單驗證的基本要素是什麼。表單元素:表單元素是指

JavaAPI開發中使用Jetty7進行Web伺服器處理隨著互聯網的發展,Web伺服器已經成為了應用程式開發的核心部分,同時也是許多企業所關注的焦點。為了滿足日益增長的業務需求,許多開發人員選擇使用Jetty進行Web伺服器開發,其靈活性和可擴展性受到了廣泛的認可。本文將介紹如何在JavaAPI開發中使用Jetty7進行We

首先你會有個疑惑,frp是什麼呢?簡單的說frp就是內網穿透工具,配置客戶端以後,可以透過伺服器來存取內部網路。現在我的伺服器,已經用nginx做站了,80端口只有一個,那如果frp的服務端也想使用80端口,那該怎麼辦呢?經過查詢,這個是可以實現的,就是利用nginx的反向代理來實現。補充一下:frps就是伺服器端(server),frpc就是客戶端(client)。第一步:修改伺服器中nginx.conf設定檔在nginx.conf中http{}裡加入以下參數,server{listen80

防擋臉彈幕,即大量彈幕飄過,但不會遮擋視訊畫面中的人物,看起來像是從人物背後飄過去的。機器學習已經火了好幾年了,但很多人都不知道瀏覽器中也能運行這些能力;本文介紹在視頻彈幕方面的實踐優化過程,文末列舉了一些本方案可適用的場景,期望能開啟一些腦洞。 mediapipeDemo(https://google.github.io/mediapipe/)展示主流防擋臉彈幕實現原理點播up上傳視訊伺服器後台計算提取視訊畫面中的人像區域,轉換成svg儲存用戶端播放視訊的同時,從伺服器下載svg與彈幕合成,人像

Web標準是一組由W3C和其他相關組織制定的規範和指南,它包括HTML、CSS、JavaScript、DOM、Web可訪問性和性能優化等方面的標準化,透過遵循這些標準,可以提高頁面的兼容性、可訪問性、可維護性和效能。 Web標準的目標是使Web內容能夠在不同的平台、瀏覽器和裝置上一致地展示和交互,提供更好的使用者體驗和開發效率。

Cockpit是一個面向Linux伺服器的基於Web的圖形介面。它主要是為了使新用戶/專家用戶更容易管理Linux伺服器。在本文中,我們將討論Cockpit存取模式以及如何從CockpitWebUI切換Cockpit的管理存取。內容主題:駕駛艙進入模式查找當前駕駛艙訪問模式從CockpitWebUI啟用Cockpit的管理訪問從CockpitWebUI禁用Cockpit的管理訪問結論駕駛艙進入模式駕駛艙有兩種訪問模式:受限訪問:這是駕駛艙的默認訪問模式。在這種存取模式下,您無法從駕駛艙Web用戶
