我的 web 前端開發技術選擇

来源:https://www.cnblogs.com/jacklondon/archive/2022/06/01/my-frontend-tech.html
-Advertisement-
Play Games

簡單介紹一下,我的 web 前端開發技術選擇。我更偏向於使用 jQuery 及其插件、CSS3、HTML5。不喜歡 mvvm 之類的技術。 ...


簡單介紹一下,我的 web 前端開發技術選擇。我更偏向於使用 jQuery 及其插件、CSS3、HTML5。

 

先來一個表格,以下是我常用的 web 前端開發技術:

 

我常用的 web 前端開發技術
技術分類web 前端技術備註
CSS 網頁佈局 Zurb Foundation 移動優先的網格系統, 同一頁面適用於 PC 電腦, 平板, 手機
Javascript 組件 jQuery 提高 Javascript 的瀏覽器相容性,方便處理 DOM 操作、事件響應、動畫、Ajax HTTP 交互。
Javascript 組件 jQueryUI 常用 HTML 組件美化,tab、日期選擇、對話框、進度條、錄入自動完成、菜單、標簽(tab)、提示(Tooltip)等,提供多套外觀皮膚可切換。
Javascript 組件 jqGrid 美化的網頁版數據表格,包括橫向滾動條、縱向滾動條、翻頁等功能,可與後端程式進行數據交互。
CSS 下拉菜單 CSS3 Dropdown Menu 純 CSS3 下拉菜單,未使用 Javascript, 美觀,瀏覽器相容性強。僅適用於 PC電腦。
CSS 下拉菜單 CSS Responsive Menu Generator 響應式菜單,可用於PC電腦、平板電腦、移動手機。

 

 

不使用 mvvm 之類的前端組件,是因為我覺得沒有必要。

mvvm 常見的宣傳,對我來說沒什麼吸引力,反而增加了技術的複雜度。

一、Javascript 操作 DOM 慢。我不覺得慢。

二、Javascript 操作 DOM 複雜。我用了 jQuery 之後,不覺得複雜。

三、mwwm 代碼更簡潔。我覺得 jQuery 極其插件(plugin)的代碼更簡潔、功能更多。

四、mwwm 可以實現代碼邏輯分層。我覺得用 Apache Velocity(或 C# 的 NVelocity) 更容易實現代碼的前後端分層。

五、可測試性。我覺得如果只使用 jQuery 、不使用 mvvm 的代碼,也能進行單元測試。

 

谷歌(Google) 公司開發了一款瀏覽器,名叫 Chrome, 宣稱"世界上最快的瀏覽器"; 谷歌(Google) 另一個團隊說,因為瀏覽器慢、所以我們開發了一個叫 Angular 的 Javascript MVVM 組件/框架。

這是怎麼回事?谷歌(Google)公司你們內部兩個團隊打一架吧,然後再對外統一口徑:Chrome 瀏覽器到底是快還是慢。

或者,把 Angular 的技術,融入到 Chrome 瀏覽器內部,那樣不是更好嗎?

 

用標準 javascript 的原因,在於5年前、10年前使用標準 javascript/ jQuery 自己寫的代碼,現在還能用。而幾年前的 MVVM 代碼(Angular/React/Vue等),現在是否還能用,很難說。mvvm 組件的升級,往往會不相容舊版本。這是一個大問題。

當然了,jQuery 版本升級時,也有一些不相容舊版本代碼。但與 MVVM 組件/框架的向前相容性(相容舊版本)相比,jQuery 的新舊版本相容性要好很多。

 

CSS3 Dropdown Menu 截圖:

css dropdown menu

 

jQueryUI,日期選擇截圖,有中文、英文多種語言,可配置多種日期格式:

 



 

jqGrid,數據表格,有中文、英文多種語言,支持 xml/json 作為前後端數據傳輸:

 



 

CSS Responsive Menu Generator 截圖,同一個web頁面的菜單,分別在電腦版、移動手機版的展現示例:

a. CSS 菜單官網的原版下拉菜單,PC 電腦截圖:

 



b. 上海折桂軟體有限公司的網站,折桂列印平臺軟體系統,PC 電腦截圖::

 



c. CSS 菜單下拉菜單,Android 手機截圖,未點開之前的狀態:

 



d. CSS 菜單官網的原版下拉菜單,Android 手機截圖,點開之後的狀態:

 



e. 上海折桂軟體有限公司的網站,折桂列印平臺軟體系統,Android 手機截圖,點開之後的狀態:

 



 

 

歡迎轉載,轉載請註明出處:傑克倫敦塵 - 博客園 (cnblogs.com)https://www.zheguisoft.com/staff_blogs/jacklondon_chen/2022 

轉載請註明出處: http://www.cnblogs.com/jacklondon ; 歡迎訪問 http://www.zheguisoft.com/ 並提建議。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 4月14日,騰訊雲資料庫備份服務DBS(Database Backup Service)正式發佈,旨在助力企業實現一站式備份混合雲資料庫。 DBS是一款高可用、低成本的數據備份產品,支持實時增量備份以及快速數據恢復,為多種部署形態的資料庫提供強有力的保護,可以應用於異地容災備份、跨雲廠商備份、IDC ...
  • 國際知名調研機構沙利文聯合頭豹研究院發佈了《2021年中國分散式資料庫市場報告》,報告顯示:**騰訊雲資料庫入選Frost Radar (弗若斯特雷達)領導者象限,增長指數排名第一。**為幫助廣大資料庫愛好者進一步瞭解報告內容,洞察資料庫發展趨勢,騰訊雲資料庫邀請沙利文中國高級分析師胡竣傑解讀最新報 ...
  • 相關示例代碼 WITH sqlt AS (SELECT a.PlaceCode, b.AcupointName FROM ITEM_Place_Correlation a LEFT JOIN ITEM_Acupoint b ON a.AcupointCode = b.AcupointCode AND ...
  • 事務隔離級別 事務併發可能出現的問題 臟寫 事務之間對增刪改互相影響 臟讀 事務之間讀取其他未提交事務的數據 不可重覆讀 一個事務在多次執行一個select讀到的數據前後不相同。因為被別的未提交事務修改,刪除數據或數據被更新被當前事務讀取到了。 幻讀 一個事務在第一次讀取正常數據,第二次讀取到其他未 ...
  • undo日誌 前面學習了redo日誌,redo日誌保證的是崩潰時事務持久性。我們可以從redo日誌恢復到系統崩潰以前。 undo日誌就是為了保證事務回滾時事務所作所為都能回到事務執行前。保證了事務的原子性。redo把我們做增刪改之前的狀態記錄下來,幫助MySQL回滾到事務執行之前的樣子。 這篇文章了 ...
  • 隨著短視頻時代的到來,音視頻剪輯應用不斷增加,市場競爭愈發激烈,如何為用戶提供差異化剪輯功能和優質的音頻處理體驗,已成為行業新的挑戰。 “音頻音樂剪輯“是武漢網冪科技開發的一款手機音頻剪輯應用,支持音樂剪輯、音頻提取、伴奏人聲提取、格式轉換、手機鈴聲製作、拼接、變速、混音、錄音、降噪等功能。為了給用 ...
  • 該項目是學習Nest.js框架所得,前端基於Vue.js + Vuex + VueRouter + ElementUI + SCSS,後端基於Node.js + TypeScript + Nest.js + MySQL + TypeORM。 ...
  • 思路:通過註冊表註冊自定義URL協議執行bat腳本,將文件路徑作為參數傳入 環境:win10 前置問題與條件 問題1:可以從瀏覽器直接打開可執行文件嗎? 答:不能。其實可以通過 ActiveXObject 實現軟體直接打開,但是它是不安全的,並且現在被大多數現代瀏覽器禁止,只能在 ie 使用。而通過 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...