mysql查詢排除某個,為什么不能在前端連接數據庫呢?
也不是完全不行
我以前做程序的時候也是在前端直接連接數據,那時候我剛入行一年,我們公司的項目屬于內網項目,不需要考慮什么安全問題,當時我負責的一個模塊是基于applet的,使用java程序嵌入網頁。
我在applet里面寫了jdbc連接,然后使用js拼接sql,調用applet操作數據庫,完全不經過后臺,開發起來非常方便,網頁刷新一下就能調試了,不需要重啟后臺。
不過那個項目也就客戶那邊幾個人在用,不存在安全性問題,也沒有并發問題,所以那樣做其實一點問題都沒有。
但是,如果是其他web項目甚至是互聯網項目,這樣弄純粹就是不想混了,在js里面寫sql,連接數據庫,別人稍微會點技術的,直接運行一句delete,或者drop table,這時候你怎么辦,特別是你數據庫數據高達百萬或者十幾億的數據,足夠讓你公司破產了。
其實現在也是有一些基于web端的存儲,比如sqlite,websql,sessionstorage,localStorage,session,cookie,或者基于js自己實現個簡易數據庫,我曾經就嘗試實現過js版數據庫,然后服務器上開著一個瀏覽器,后臺用websocket交互這個瀏覽器上的數據庫。
瀏覽器內部提供的存儲一般是為了提升交互體驗而使用,而不是直接存儲賬號密碼,特別是明文密碼或者其他重要數據,所以,不能為了完全的性能而忽略安全性問題。
但是如果是小型項目又是個內網項目,本來就沒什么錢掙的項目,如果你覺得在前端存數據方便那就在前端存就行了,這種情況當然是怎么開發快怎么來了。