
在BIMFACE二次系列博客中詳細介紹了服務器端API的調用方式,如下列表
從本篇博客開始,主要介紹BIMFACE與不同類型的業務系統進行集成開發應用的技術方案。主要包含
- Web網頁集成BIMFACE應用的技術方案
- CS客戶端集成BIMFACE應用的技術方案
- 移動App/小程序/公眾號集成BIMFACE應用的技術方案
本篇主要介紹Web網頁集成BIMFACE應用的技術方案。
由於BIMFACE前端使用了 HTML5、CSS3、WebGL等較新的網頁技術,所以下面也就是圍繞 HTML、CSS、JS 等技術做擴展介紹。
1、樣式框架(控件庫)
前端樣式框架有幾十上百種,這里列出幾個主流、大家比較常見常用的樣式框架。
- Bootstrap
Bootstrap是全球最受歡迎的前端開源工具庫, 它支持 Sass 變量和 mixin、響應式柵格系統、自帶大量組件和眾多強大的 JavaScript 插件。 基於 Bootstrap 提供的強大功能,能夠讓你快速設計並自定義你的響應式網站、手機APP等。 Bootstrap框架中的腳本庫是基於jQuery構建的。
- Layui
LayUI是一款采用自身模塊規范編寫的前端 UI 框架, 遵循原生 HTML/CSS/JS 的書寫與組織形式,門檻極低,拿來即用。 其外在極簡,內在飽滿,體積輕盈,組件豐盈,從核心代碼到 API 的每一處細節都經過精心雕琢,非常適合界面的快速開發。 layui 首個版本發布於 2016 年秋天,它區別於那些基於 MVVM 底層的 UI 框架, 它更多是為后端程序員量身定做,開發者不需要涉足各種前端工具的復雜配置,只需面對瀏覽器本身, 一切所需要的元素與交互,Layui都完成了封裝。 Layui框架中的腳本庫是基於jQuery構建的。 Layui 兼容目前市場上正在使用的全部瀏覽器(IE6/7除外),可作為 PC 端后台系統與前台界面的速成開發方案。 我們公司內部的業務系統也用了Layui框架,大家也可以嘗試着用用。
- Element UI
它是餓了么團隊出品的優秀組件庫。 Element 是一套為開發者、設計師和產品經理准備的基於 Vue 2.0 的桌面端組件庫。
- iView
一套基於 Vue.js 的高質量 UI 組件庫。 包含
(1)iView Pro 以 View UI(iView) 為基礎,擴展了 30+ 全新的組件, 除了基礎組件外,還包含了業務組件,比如頁頭組件、城市選擇器組件、登錄組件、通知菜單組件等。 View UI Pro 最大化地減輕開發者工作量,並極大程度地支持響應式設計,對移動端和平板電腦都有更好的支持。
(2)iView Admin Pro Admin Pro 是一套企業級的通用型中后台前端解決方案, 它基於 View UI(iView),並內置了 View UI Pro。 支持多種布局,動態菜單,強大的鑒權系統,含有大量典型的業務示例,如用戶管理、菜單權限管理、角色權限管理等。 Admin Pro 由 iView 作者研發,使用最前沿的前端技術棧,支持各類型產品, 比如典型的中后台應用(類阿里雲后台、七牛雲后台,各類 to B 產品)、 社區型應用(類知乎、論壇、門戶)(需使用社交布局)、 地圖型應用(需使用地圖布局)、工作桌面型應用(需使用工作桌面布局)等。 iView官方還對微信小程序專門封裝了一套高質量的UI組件庫,叫 iView Weapp。 iView 與 iView Weapp 校本庫都是基於Vue.js封裝的。 iView 與 iView 與 iView Weapp 兩款組件實現並適配了PC端、移動端、小程序等常用場景, 這里我比較推薦它。大家可以嘗試用用。
2、腳本庫
學習網頁編程,最開始接觸的就是JavaScript,它是輕量級,解釋型或即時編譯型的編程語言。
JavaScript通常用來為網頁添加各式各樣的動態功能,為用戶提供更流暢美觀的瀏覽效果。
JavaScript腳本是通過嵌入在HTML中來實現自身的功能的。
- JavaScript
提供的功能非常強大,但是學習起來很困難,一般都會有雜而亂的感覺。
主要有以下原因:
-
- JavaScript本身知識很抽象難懂,比如:閉包、內置對象、DOM。
- JavaScript本身內容很多,如函數庫、對象庫非常多。
- JavaScript混合了多種編程思想。既有面向過程編程思想,又有面向對象編程思想。
- 不通的瀏覽器對JavaScript支持也不同。為了適配不同的瀏覽器需要做非常多的代碼進行特殊處理。
- 沒有好的編輯器,編寫代碼全靠大腦來記憶。
- JavaScript運行在網頁里面,如果發生錯誤,不太好調試。
- 其他原因。
- jQuery
2006年1月就出現了jQuery,它 是一個 JavaScript 庫,極大地簡化了 JavaScript 編程。官方API功能強大,文檔齊全、使用示例也很多,適配絕大多數主流瀏覽器,非常受歡迎,因此出現了非常多的基於jQuery封裝的免費插件,非常好用。到目前為止,jQuery依然有非常多的開發者在使用它。
- Angular
誕生於2009年,由 Misko Hevery(米斯科·赫維) 等人創建,后為Google所收購,由Google維護。
AngularJS嘗試去補足HTML本身在構建應用方面的缺陷。
AngularJS通過使用我們稱為指令(directives)的結構,讓瀏覽器能夠識別新的語法。例如:
- 使用雙大括號{{}}語法進行數據綁定
- 使用DOM控制結構來實現迭代或者隱藏DOM片段
- 支持表單和表單的驗證
- 能將邏輯代碼關聯到相關的DOM元素上
- 能將HTML分組成可重用的組件
- React
FaceBook 公司於2013年5月開源的 JavaScript MVC 框架。由於 React 的設計思想極其獨特,屬於革命性創新,性能出眾,代碼邏輯卻非常簡單。所以,越來越多的人開始關注和使用。主要用於構建UI。可以在React里傳遞多種類型的參數,如聲明代碼,幫助你渲染出UI、也可以是靜態的HTML DOM元素、也可以傳遞動態變量、甚至是可交互的應用組件。
- Vue.js
作者尤雨溪,中國人。在谷歌工作,工作過程中受到Angular的啟發,從中提取自己所喜歡的部分,開發出了一款輕量框架。
2014年1月,正式對外發布了Vue.Js第一個版本。
Vue.js是一套構建用戶界面的漸進式框架。只關注視圖層,采用自底向上增量開發的設計。它目標是通過盡可能簡單的 API 實現響應的數據綁定和組合的視圖組件。
Vue 學習起來非常簡單,目前國內很多大廠都在使用它。
- TypeScript
微軟公司在2015年12月推出了TypeScript。它是 JavaScript類型的超集,它給 JavaScript 添加了語言特性擴展。增加的功能包括:
-
- 類型批注和編譯時類型檢查
- 類型推斷、類型擦除
- 接口、枚舉
- 泛型編程、命名空間
- 元組、Await異步編程
TypeScript可以編譯成純JavaScript,可以運行在任何瀏覽器、任何計算機和任何操作系統上,並且是免費開源的。上面的AngularJS、Vue.js 的最新版本中底層都是用 TypeScript 重寫的,足以看出TypeScript是多么的受歡迎。
AJAX = Asynchronous JavaScript And XML(異步的 JavaScript 和 XML)
通過在后台與服務器進行少量數據交換,AJAX 可以使網頁實現異步更新。 這意味着可以在不重新加載整個網頁的情況下,對網頁的某部分進行更新。 使用 AJAX 的應用程序案例:新浪微博、Google 地圖、開心網等等。
1、工作原理
2、創建 XMLHttpRequest 對象
3、向服務器發送請求
4、服務器響應
5、XMLHttpRequest 對象屬性
6、onreadystatechange 事件
jQuery AJAX
原始的Ajax使用較麻煩,jQuery Ajax是目前應用的首選,其內部實現原理是基於XMLHttpRequest對象封裝了一些常用易用的方法。
- 小團隊使用 jQuery
- 大團隊有專業前端開發工程師,使用Vue.js
《BIMFace.SDK.CSharp》開源SDK。歡迎大家下載使用。
