當前位置:首頁 » 網頁前端 » web前端路由
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web前端路由

發布時間: 2022-10-04 11:57:14

① web前端怎麼改變路由局部刷新界面

其實就是問如何實現前端路由。
一般通過h5的新的API,history.pushState,history.replaceState。還有popstate事件。
缺點是不兼容低版本的IE。
另外還有一種是通過hash來實現。

當然更多的做法並不是自己造輪子,而是直接採用框架提供的路由,vue,react,ng等都有完善的解決方案。

② web前端三大主流框架都是什麼

web前端的三大主流框架主要是React、Vue.js、Angular。

React

React框架是起源於Facebook的項目,可以輕易地解決跨瀏覽器兼容的問題,主要是通過對DOM的模擬減少與DOM的交互做到的。React的模塊化把組件進行了隔離,出現問題的時候更方便程序員對其進行修改,而且由於JavaScript,因此更有利於搜索引擎的優化。

優點:引入了一個叫作虛擬DOM的概念,運行速度快;提供了標准化的API,解決了跨瀏覽器問題、兼容性更好;代碼更加模塊化,重用代碼更容易,可維護性高。

缺點:React是目標是UI組件,通常可以和其它框架組合使用,並不適合單獨做一個完整的框架。

Vue

Vue是相對比較輕量級的框架,是通過進行雙向數據綁定來達到驅動頁面的效果,大多程序員在學習新框架的時候都會先從Vue開始。Vue比較簡單,官方文檔介紹的很清楚,可以非常快速的通過非同步批處理的方式對DOM進行更新,也能把可復用的、解耦的組件組合在一起使用,更能允許多種模塊的安裝,場景使用也更加靈活。

優點:漸進式構建能力是Vue.js最大的優勢,Vue有一個簡潔而且合理的架構,使得它易於理解和構建。Vue有一個強大的充滿激情人群的社區,這為Vue.js增加了巨大的價值,使得為一個空白項目創建一個綜合的解決方案變得十分容易。

缺點:在模型-視圖應用程序和狀態容器類型的應用程序之間的互相轉換可能會令人感到困惑;它類似於Web組件的模式,而不是真正的Web組件。

Angular

Angular擁有很好的應用程序,是一個以JavaSpript編寫的庫,模板功能也異常強大,本身就帶有豐富的Angular指令。一方面可以通過指令擴寬HTML,一方面可以通過表達式綁定數據到HTML。

優點:模板功能強大豐富並且是聲明式的,是一個比較完善的前端MVC框架,自帶了豐富的Angular指令;ng模塊化比較大膽的引入了Java的一些東西(依賴注入),能夠很容易地寫出可復用的代碼,對於敏捷開發的團隊來說非常有幫助。

缺點:驗證功能錯誤信息顯示比較薄弱,需要寫很多模板標簽;ngView只能有一個,不能嵌套多個視圖;比較笨重,沒有讓用戶選擇一個輕量級的版本。

③ Web前端要學習什麼框架

學習Web框架可以加快Web開發速度,節約時間。就目前來說,Web前端要學什麼框架呢?分享目前比較流行且常用的Web前端框架有Angular、React、Bootstrap和Vue。
1、Angular
Angular框架包含的東西比較完善,包含模板、數據雙向綁定、路由、模塊化、服務、過濾器、依賴注入等所有功能。對於剛開始學習使用框架的小夥伴們,可以推薦這個框架。使用TypeScript能夠提高代碼可維護性,有利於後期重構。。
2、React
這個框架本身比較容易理解,他的結構很清晰,就是由十幾個API組成,然後非同步渲染,我們只需要處理好介面和維護就好了,但是很多人反映上手還是有一定的的難度的。React是單向數據流,代碼寫起來會較雙向數據流的多一些,但是同樣的排查問題時思路清晰很多。
3、Vue
Vue是行內的大趨勢,還可以用來開發小程序。同時他也是雙向數據流。有些人認為Vue是Angular和React的結合,既有Angular的模板語法也有React的組件化體系。
4、Bootstrap
Boostrap絕對是目前使用廣泛的一款框架。它是一套優美,直觀並且給力的Web設計工具包,可以用來開發跨瀏覽器兼容並且美觀大氣的頁面。它提供了很多流行的樣式簡潔的UI組件,柵格系統以及一些常用的JavaScript插件。
以上就是Web前端要學的幾款框架,希望對大家有幫助。

④ 0基礎學習Web前端知識一定要掌握的5個技術

今天小編要跟大家分享的文章是關於0基礎學習Web前端知識一定要掌握的5個技術。近幾年,IT人才的走俏已是不爭的事實,在北京、上海、廣州、深圳四大城市,年薪40萬以上的職位排行中,IT/互聯網/通信均占據第一位。

目前,國內互聯網行業擁有大量的職位缺口,其中熱門崗位—
「Web前端」是需求增長最快的開發崗位,在所有開發職位中排名第一,待遇一直是名列前茅,職位空缺相當大,崗位需求甚至超過了Java。因此,轉行Web前端,學習Web培訓對於大學生來說是個不錯的選擇。


那麼,對於0基礎的大學生來說,應該如何學習Web前端開發,需要掌握哪些方面技術呢?


1、學習HTML5和CSS3基礎


隨著這移動互聯網快速發展的時代,尤其是4G時代,HTML5+CSS3已然成為新一代的Web前端技術。


隨著HTML5的發展和普及,了解HTML5也將成為Web開發人員的必修課。涉及到網頁外觀時,就需要學習CSS
了,它可以幫你把網頁做得更美觀。


利用HTML5和CSS3模擬一些你所見過的網站的排版和布局(色彩,圖片,文字樣式等等)。


如:京東首頁的實現


當然,北大青鳥Web前端開發課程第一階段還會學習
PS設計工具使用和互聯網UI設計理論。在階段項目實戰中,大家常見的京東詳情頁、360專題頁、淘寶首頁都可以實現。


2、學習JavaScript,了解DOM


JavaScript是一種能讓你的網頁更加生動活潑的程序語言。學習JavaScript的基本語法,學會用JavaScript操作網頁中
DOM元素。


在北大青鳥Web前端開發課程第二階段完全可以實現大家平常喜歡玩的2048游戲。(是不是感覺挺有意思)


接著學習使用一些JavaScript庫,比如Jquery是大部分Web開發人員都喜歡用的,通過Jquery可以有效的提高
JavaScript的開發效率。


3、學習Web前端核心


學習Jquery之後,大家就要學習HTML5高級階段(HTML5Canvas繪圖、HTML5
SVG、音頻和視頻處理、表單處理、表單驗證...等)


北大青鳥培訓每學習一個階段,都是讓學員真正進行項目實戰,在熟悉和消化所學習知識的同時,增加自己的項目經驗和團隊協作能力。


在學習Jquery和HTML5學習結束後,就可以完成飛機大戰、飛揚的小鳥以及復雜訂單的實現。


4、學習HTTP協議及Server端技術


伺服器端腳本編程(後台開發)也是Web開發人員的基本功之一,北大青鳥學員現在學習的是最流行的php。


要構建動態頁面通常會使用到資料庫,通常PHP使用Oracle、MySQL資料庫。


對於Web伺服器來說,Apache一個就已經是了。那麼Apache、php、資料庫,該怎麼理解它們的關系?


1、Apache是伺服器基礎,php和資料庫都需要Apache來協調工作


2、php是腳本解釋,如果不用php,那麼Apache出來的東西就只是靜態的,而不能在伺服器實現功能


3、資料庫完全可以單獨使用,但是和Apache、php一起,則是由php代碼調用資料庫介面,而apache就負責解釋php代碼,讓他能真正地實現對資料庫的調用


這個階段的項目實戰是實現京東訂單頁和個人論壇。


5、學習Web前端高級技術


當你掌握了HTML5,CSS3,JavaScript等技術之後,就應該找一個Web框架加快你的Web開發速度,使用框架可以節約你很多時間。


在北大青鳥學習的Bootstrap是目前很受歡迎的前端框架。Bootstrap是基於HTML、CSS、JAVASCRIPT的,它簡潔靈活,使得
Web開發更加快捷,是Web前端開發者最喜歡,也是現在企業里最常用的前端框架。


Angular
JS是一款優秀的前端JS框架,已經被用於Google的多款產品當中。AngularJS有著諸多特性,最為核心的是:MVC編程、模塊化、控制器、路由、事件綁定等等。


AngularJS通過為開發者呈現一個更高層次的抽象來簡化應用的開發。如同其他的抽象技術一樣,這也會損失一部分靈活性。換句話說,並不是所有的應用都適合用AngularJS來做。AngularJS主要考慮的是構建CRUD應用。幸運的是,至少90%的WEB應用都是CRUD應用。但是要了解什麼適合用AngularJS構建,就得了解什麼不適合用AngularJS構建。


從最簡單的HTML5基礎到Web前端高級技術,內容還是不少滴!要想精通這里的每一樣技術,都得下苦功夫才行。相信在北大青鳥講師的指導下,足夠北大青鳥學員對Web前端開發產生一個有效的認識,並且找到滿意的工作。想要學習Web前端技術的小夥伴們記得關注北大青鳥Web培訓官網哦!


⑤ 佳音北大青鳥分享web前端編程開發都需要注意哪些問題

隨著互聯網的不斷發展,越來越多的程序員都從後台開發轉型到前端開發設計領域。
今天,我們就一起來了解一下,在使用web編程開發語言進行前端開發的時候都有哪些問題是需要注意的。
1.路由變化頁面數據不刷新問題出現這種情況是因為依賴路由的params參數獲取寫在created生命周期裡面,因為相同路由二次甚至多次載入的關系沒有達到,退出頁面再進入另一個文章頁面並不會運行created組件生命周期,導致文章數據還是一次進入的數據。
解決方法:watch路由是否變化。
2.setInterval路由跳轉繼續運行並沒有及時進行銷毀比如一些彈幕,走馬燈文字,這類需要定時調用的,路由跳轉之後,因為組件已經銷毀了,但是setInterval還沒有銷毀,還在繼續後台調用,控制台會不斷報錯,如果運算量大的話,無法及時清除,會導致嚴重的頁面卡頓。
解決辦法:在組件生命周期beforeDestroy停止setInterval//組件銷毀前執行的鉤子函數,跟其他生命周期鉤子函數的用法相同。
beforeDestroy(){//我通常是把setInterval()定時器賦值給this實例,然後就可以像下面這么停止。
clearInterval(this.intervalId);},3.vue滾動行為用法,進入路由需要滾動到瀏覽器底部、頭部等等使用前端路由,當切換到新路由時,想要頁面滾到頂部,或者是保持原先的滾動位置,就像重新載入頁面那樣。
vue-router能做到,而且更好,它讓你可以自定義路由切換時頁面如何滾動。
注意:這個功能只在支持history.pushState的瀏覽器中可用。
4.v-once只渲染元素和組件一次,優化更新渲染性能v-once這個指令相信大家用的很少,不過個人感覺還是挺實用的!只渲染元素和組件一次。
佳音北大青鳥http://www.kmbdqn.cn/建議隨後的重新渲染,元素/組件及其所有的子節點將被視為靜態內容並跳過。
這可以用於優化更新性能。

⑥ 深圳北大青鳥分享web前端編程開發都需要注意哪些問題

隨著互聯網的不斷發展,越來越多的程序員都從後台開發轉型到前端開發設計領域。
今天,我們就一起來了解一下,在使用web編程開發語言進行前端開發的時候都有哪些問題是需要注意的。
1.路由變化頁面數據不刷新問題出現這種情況是因為依賴路由的params參數獲取寫在created生命周期裡面,因為相同路由二次甚至多次載入的關系沒有達到,退出頁面再進入另一個文章頁面並不會運行created組件生命周期,導致文章數據還是一次進入的數據。
解決方法:watch路由是否變化。
2.setInterval路由跳轉繼續運行並沒有及時進行銷毀比如一些彈幕,走馬燈文字,這類需要定時調用的,路由跳轉之後,因為組件已經銷毀了,但是setInterval還沒有銷毀,還在繼續後台調用,控制台會不斷報錯,如果運算量大的話,無法及時清除,會導致嚴重的頁面卡頓。
解決辦法:在組件生命周期beforeDestroy停止setInterval//組件銷毀前執行的鉤子函數,跟其他生命周期鉤子函數的用法相同。
beforeDestroy(){//我通常是把setInterval()定時器賦值給this實例,然後就可以像下面這么停止。
clearInterval(this.intervalId);},3.vue滾動行為用法,進入路由需要滾動到瀏覽器底部、頭部等等使用前端路由,當切換到新路由時,想要頁面滾到頂部,或者是保持原先的滾動位置,就像重新載入頁面那樣。
vue-router能做到,而且更好,它讓你可以自定義路由切換時頁面如何滾動。
注意:這個功能只在支持history.pushState的瀏覽器中可用。
4.v-once只渲染元素和組件一次,優化更新渲染性能v-once這個指令相信大家用的很少,不過個人感覺還是挺實用的!只渲染元素和組件一次。
深圳北大青鳥http://www.kmbdqn.cn/建議隨後的重新渲染,元素/組件及其所有的子節點將被視為靜態內容並跳過。
這可以用於優化更新性能。

⑦ 2020年Web前端自學之路指南

今天小編要跟大家分享的文章是關於2020年Web前端自學之路指南。許多人可能跟著網路上的各種教程就入了前端這行的門,但大多數都只是機械的學習著資料中的內容。俗話說,選擇要比努力重要。那麼學習開發,首先應該要有一個清晰的學習路線。希望這篇文章,能為大家在選擇未來的發展方向時提供一些參考和幫助。下面來和小編一起看一看吧!

1、基礎學習


●HTML+CSS基礎:


HTML進階、CSS進階、div+css布局、排版、html+css整站開發,樣式美化和瀏覽器兼容


●JavaScript基礎:


掌握Js基本語法、條件、語句和循環、js內置對象常用方法、ECMAscript、DOM、BOM、定時器和焦點圖,並學習增強邏輯的常用演算法,實現木馬、拖放、放大鏡等常見的網路特效。


●JavaScript高級特性:


正則表達式與JSON、正則表達式案例、JavaScript原理與庫封裝、閉包、函數節流、作用域鏈、面向對象基礎、事件與運動框架封裝


●JQuery基礎使用:


DOM操作、特效和動畫、方法鏈、拖拽、變形、JQueryUI組件的基本使用,開發復雜的交互功能和效果,並能熟悉JQuery的插件開發機制。


2、HTML5+CSS3和移動Web開發


●HTML5:


HTML5新語義標簽、HTML5表單、音頻和視頻、離線和本地存儲、SVG、WebSocket


●CSS3:


CSS3新選擇器、偽元素、顏色表示法、邊框、陰影、background系列屬性改變、Transition、動畫、景深和深透、3D效果製作、Velocity.js框架、元素進場、出場策略、炫酷CSS3網頁製作


●圖像學:


Canvas、Canvas游戲、數據可視化、Heighcharts.js


●Bootstrap:


響應式概念、媒體查詢、響應式網站製作、刪格系統、刪格系統原理、Bootstrap常用模板、LESS和SASS


●移動Web開發:


跨終端WEB和主流設備簡介、流式布局、彈性盒子、rem、移動終端JavaScript事件、手機中常見JS效果製作、Zepto.js、商城頁面、滾屏


3、HTTP服務和AJAX編程


●WEB伺服器基礎:


伺服器基礎知識、Apache伺服器和其他WEB伺服器介紹、Apache伺服器搭建、HTTP介紹


●PHP基礎:


PHP基礎語法,使用PHP處理簡單的GET/POST請求


●AJAX上篇:


Ajax簡介和非同步的概念、Ajax框架的封裝、XMLHttpRequest對象詳細介紹方法、兼容性處理方法、Ajax框架的封裝、Ajax中緩存問題、XML介紹和使用


●AJAX下篇:


JSON和JSON解析、數據綁定和模板技術、JSONP、跨域技術、圖片預讀取和lazy-load技術、JQuery框架中的AjaxAPI用法、使用Ajax實現瀑布流案例


4、面向對象進階


●面向對象終極篇:


從內存角度到理解JS面向對象、基本類型、復雜類型、原型鏈、ES6中的面向對象、屬性讀寫許可權、設置器、訪問


●面向對象三大特徵:


繼承性、多態性、封裝性、介面


●設計模式:


面向對象編程思維、單例模式、工廠模式、策略模式、觀察者模式、模板方法模式、代理模式、裝飾者模式、適配器模式、面向切面編程


5、封裝一個屬於自己的框架


●框架封裝基礎:


事件流、冒泡、捕獲、事件對象、事件框架、選擇框架


●框架封裝中級:


運動原理、單物體運動框架、多物體運動框架、運動框架面向對象封裝


●框架封裝高級和補充:


JQuery框架雛形、可擴展性、模塊化


6、模塊化組件開發


●面向組件編程:


面向組件編程的方式、面向組件編程的實現原理、面向組件編程實戰、基於組件化思想開發網站應用程序


●面向模塊編程:


AMD設計規范、CMD設計規范、RequireJS,LoadJS、淘寶的SeaJS、CommonJS、ES6Moles


7、工程化&構建、主流的框架


●Web開發工作流:


GIT/SVN、Yeoman腳手架、NPM/Bower依賴管理工具、Grunt/Gulp/Webpack、打包案例


●MVC/MVVM/MVW框架:


Vue.js、React、Angular.js、Backbone.js、Knockout/Ember、項目驅動


8、Node.js全棧開發


●快速入門:


Node.js發展、生態圈、Io.js、Linux/Windows/OS
X環境配置、REPL環境和控制台程序、非同步編程,非阻塞I/O、模塊概念,模塊管理工具、開發流程,調試,測試;掌握node.js全棧的解決方案和在伺服器端JS高效開發


●核心模塊和對象:


全局對象global,process,console,util、事件驅動,事件發射器、加密解密,路徑操作,序列化和反序列化、文件流操作、HTTP服務端與客戶端、Socket.IO


●Web開發基礎:


HTTP協議,請求響應處理過程、關系型資料庫操作和數據訪問、非關系型資料庫操作和數據訪問、原生的Node.js開發Web應用程序、Web開發工作流、Node.js開發Blog案例。


●快速開發框架:


Express簡介+MVC簡介、Express常用API、Express路由模塊、Jade/Ejs模板引擎、使用Express重構Blog案例、Koa等其他常見MVC框架。


●資料庫:


mongoose/mongoDB、MYSQL


●Node.js開發電子商務實戰:


需求與設計、賬戶模塊注冊登錄、會員中心模塊、前台展示模塊、購物車,訂單結算、在線客服即時通訊模塊


9、微信系列


●微信公眾號


JS-SDK配置、定製菜單、回調、定製分享內容、掃一掃、地理位置、微信音頻、圖像、語音識別功能、伺服器端curl
庫、支付、卡券、微店、微信開發模式與公眾號分析、統計分析


●微信小程序


小程序項目、uni-app、mpvue


10、移動APP(Web/Native/Hybrid)


●ReactNative簡介、ReactNative環境配置、創建項目,配置,編譯,調試,部署發布、原生模塊和UI組件、原生常用API


●Ionic簡介和同類對比、模板項目解析、常見組件及使用、結合Angular構建APP、常見效果(下拉刷新,上拉載入,側滑導航,選項卡)


11、其他


●職業素養


溝通表達、團隊合作、目標管理、時間管理、心態管理


●就業指導


簡歷&投遞技巧、面試&筆試技巧


12、推薦一些編程學習網站


01、嗶哩嗶哩


這個網站如果讓我評價,可謂是上邊的視頻都是非常高質量的,你可以去搜索看一下。


02、菜鳥教程


這個網站雖然不是視頻網站,一聽名字就知道適合菜鳥的,但是基礎的知識寫的非常詳細,很清晰易懂,非常適合剛開始學習編程的小夥伴。


03、W3School


之前剛開始學WEB開發時,經常在該網站,就是結合w3school學習前端,開發時,如果遇到記不清的標簽,就去w3school搜索,平常有時間,就來慕課看前端視頻。


類似這樣的學習網站還有很多,該開始入門的話上面的網站足矣。其他的網站推薦還有騰訊課堂、實驗樓、果殼MOOC學院等、知乎、掘金......


以上就是小編今天為大家分享的關於2020年Web前端自學之路指南的文章,希望本篇文章能夠對正在從事Web前端工作的小夥伴們有所幫助,想要了解更多Web前端知識記得關注北大青鳥Web培訓官網,最後祝願小夥伴們工作順利,成為一名優秀的Web前端工程師。


文章來源:原創前端猿前端猿指北


⑧ 一份超全的Web前端工程師面試題!收藏~

今天小編為大家准備了一份超全的Web前端工程師面試題,准備換工作參加Web前端工程師面試的小夥伴們快來和小編一起看一看這些題目吧,希望能夠對你的面試有所幫助!

一、HTML


§Doctype作用?嚴格模式與混雜模式如何區分?它們有何意義?


§HTML5為什麼只需要寫?


§行內元素有哪些?塊級元素有哪些?空(void)元素有那些?


§頁面導入樣式時,使用link和@import有什麼區別?


§介紹一下你對瀏覽器內核的理解?


§常見的瀏覽器內核有哪些?


§html5有哪些新特性、移除了那些元素?如何處理HTML5新標簽的瀏覽器兼容問題?如何區分HTML和HTML5?


§簡述一下你對HTML語義化的理解?


§HTML5的離線儲存怎麼使用,工作原理能不能解釋一下?


§瀏覽器是怎麼對HTML5的離線儲存資源進行管理和載入的呢?


§請描述一下cookies,sessionStorage和localStorage的區別?


§iframe有那些缺點?


§Label的作用是什麼?是怎麼用的?(加for或包裹)


§HTML5的form如何關閉自動完成功能?


§如何實現瀏覽器內多個標簽頁之間的通信?(阿里)


§webSocket如何兼容低瀏覽器?(阿里)


§頁面可見性(PageVisibility)API可以有哪些用途?


§如何在頁面上實現一個圓形的可點擊區域?


§實現不使用border畫出1px高的線,在不同瀏覽器的Quirksmode和CSSCompat模式下都能保持同一效果。


§網頁驗證碼是幹嘛的,是為了解決什麼安全問題?


§tite與h1的區別、b與strong的區別、i與em的區別?


二、CSS


§介紹一下標準的CSS的盒子模型?與低版本IE的盒子模型有什麼不同的?


§CSS選擇符有哪些?哪些屬性可以繼承?


§CSS優先順序演算法如何計算?


§CSS3新增偽類有那些?


§如何居中div?如何居中一個浮動元素?如何讓絕對定位的div居中?


§display有哪些值?說明他們的作用。


§position的值relative和absolute定位原點是?


§CSS3有哪些新特性?


§請解釋一下CSS3的Flexbox(彈性盒布局模型),以及適用場景?


§用純CSS創建一個三角形的原理是什麼?


§一個滿屏品字布局如何設計?


§常見兼容性問題?


§li與li之間有看不見的空白間隔是什麼原因引起的?有什麼解決辦法?


§經常遇到的瀏覽器的兼容性有哪些?原因,解決方法是什麼,常用hack的技巧?


§為什麼要初始化CSS樣式。


§absolute的containingblock計算方式跟正常流有什麼不同?


§CSS里的visibility屬性有個collapse屬性值是幹嘛用的?在不同瀏覽器下以後什麼區別?


§position跟display、margincollapse、overflow、float這些特性相互疊加後會怎麼樣?


§對BFC規范(塊級格式化上下文:blockformattingcontext)的理解?


§CSS權重優先順序是如何計算的?


§請解釋一下為什麼會出現浮動和什麼時候需要清除浮動?清除浮動的方式


§移動端的布局用過媒體查詢嗎?


§使用CSS預處理器嗎?喜歡那個?


§CSS優化、提高性能的方法有哪些?


§瀏覽器是怎樣解析CSS選擇器的?


§在網頁中的應該使用奇數還是偶數的字體?為什麼呢?


§margin和padding分別適合什麼場景使用?


§抽離樣式模塊怎麼寫,說出思路,有無實踐經驗?[阿里航旅的面試題]


§元素豎向的百分比設定是相對於容器的高度嗎?


§全屏滾動的原理是什麼?用到了CSS的那些屬性?


§什麼是響應式設計?響應式設計的基本原理是什麼?如何兼容低版本的IE?


§視差滾動效果,如何給每頁做不同的動畫?(回到頂部,向下滑動要再次出現,和只出現一次分別怎麼做?)


§::before和:after中雙冒號和單冒號有什麼區別?解釋一下這2個偽元素的作用。


§如何修改chrome記住密碼後自動填充表單的黃色背景?


§你對line-height是如何理解的?


§設置元素浮動後,該元素的display值是多少?(自動變成display:block)


§怎麼讓Chrome支持小於12px的文字?


§讓頁面里的字體變清晰,變細用CSS怎麼做?(-webkit-font-smoothing:antialiased;)


§font-style屬性可以讓它賦值為「oblique」oblique是什麼意思?


§position:fixed;在android下無效怎麼處理?


§如果需要手動寫動畫,你認為最小時間間隔是多久,為什麼?(阿里)


§display:inline-block什麼時候會顯示間隙?(攜程)


§overflow:scroll時不能平滑滾動的問題怎麼處理?


§有一個高度自適應的div,裡面有兩個div,一個高度100px,希望另一個填滿剩下的高度。


§png、jpg、gif這些圖片格式解釋一下,分別什麼時候用。有沒有了解過webp?


§什麼是Cookie隔離?(或者說:請求資源的時候不要讓它帶cookie怎麼做)


§style標簽寫在body後與body前有什麼區別?


三、JavaScript


§介紹JavaScript的基本數據類型。


§說說寫JavaScript的基本規范?


§JavaScript原型,原型鏈?有什麼特點?


§JavaScript有幾種類型的值?(堆:原始數據類型和棧:引用數據類型),你能畫一下他們的內存圖嗎?


§Javascript如何實現繼承?


§Javascript創建對象的幾種方式?


§Javascript作用鏈域?


§談談This對象的理解。


§eval是做什麼的?


§什麼是window對象?什麼是document對象?


§null,undefined的區別?


§寫一個通用的事件偵聽器函數(機試題)。


§[「1」,「2」,「3」].map(parseInt)答案是多少?


§關於事件,IE與火狐的事件機制有什麼區別?如何阻止冒泡?


§什麼是閉包(closure),為什麼要用它?


§javascript代碼中的」usestrict」;是什麼意思?使用它區別是什麼?


§如何判斷一個對象是否屬於某個類?


§new操作符具體幹了什麼呢?


§用原生JavaScript的實現過什麼功能嗎?


§Javascript中,有一個函數,執行時對象查找時,永遠不會去查找原型,這個函數是?


§對JSON的了解?


§[].forEach.call($$("*"),function(a){a.style.outline="1pxsolid
#"+(~~(Math.random()*(1<<24))).toString(16)})能解釋一下這段代碼的意思嗎?


§js延遲載入的方式有哪些?


§Ajax是什麼?如何創建一個Ajax?


§同步和非同步的區別?


§如何解決跨域問題?


§頁面編碼和被請求的資源編碼如果不一致如何處理?


§模塊化開發怎麼做?


§AMD(Moles/Asynchronous-Definition)、CMD(CommonMole
Definition)規范區別?


§requireJS的核心原理是什麼?(如何動態載入的?如何避免多次載入的?如何緩存的?)


§讓你自己設計實現一個requireJS,你會怎麼做?


§談一談你對ECMAScript6的了解?


§ECMAScript6怎麼寫class么,為什麼會出現class這種東西?


§非同步載入的方式有哪些?


§documen.write和innerHTML的區別?


§DOM操作——怎樣添加、移除、移動、復制、創建和查找節點?


§.call()和.apply()的含義和區別?


§數組和對象有哪些原生方法,列舉一下?


§JS怎麼實現一個類。怎麼實例化這個類


§JavaScript中的作用域與變數聲明提升?


§如何編寫高性能的Javascript?


§那些操作會造成內存泄漏?


§JQuery的源碼看過嗎?能不能簡單概況一下它的實現原理?


§jQuery.fn的init方法返回的this指的是什麼對象?為什麼要返回this?


§jquery中如何將數組轉化為json字元串,然後再轉化回來?


§jQuery的屬性拷貝(extend)的實現原理是什麼,如何實現深拷貝?


§jquery.extend與jquery.fn.extend的區別?


§jQuery的隊列是如何實現的?隊列可以用在哪些地方?


§談一下Jquery中的bind(),live(),delegate(),on()的區別?


§JQuery一個對象可以同時綁定多個事件,這是如何實現的?


§是否知道自定義事件。jQuery里的fire函數是什麼意思,什麼時候用?


§jQuery是通過哪個方法和Sizzle選擇器結合的?(jQuery.fn.find()進入Sizzle)


§針對jQuery性能的優化方法?


§Jquery與jQueryUI有啥區別?


§JQuery的源碼看過嗎?能不能簡單說一下它的實現原理?


§jquery中如何將數組轉化為json字元串,然後再轉化回來?


§jQuery和Zepto的區別?各自的使用場景?


§針對jQuery的優化方法?


§Zepto的點透問題如何解決?


§jQueryUI如何自定義組件?


§需求:實現一個頁面操作不會整頁刷新的網站,並且能在瀏覽器前進、後退時正確響應。給出你的技術實現方案?


§如何判斷當前腳本運行在瀏覽器還是node環境中?(阿里)


§移動端最小觸控區域是多大?


§jQuery的slideUp動畫,如果目標元素是被外部事件驅動,當滑鼠快速地連續觸發外部元素事件,
動畫會滯後的反復執行,該如何處理呢?


§把Script標簽放在頁面的最底部的body封閉之前和封閉之後有什麼區別?瀏覽器會如何解析它們?


§移動端的點擊事件的有延遲,時間是多久,為什麼會有?怎麼解決這個延時?(click有300ms
延遲,為了實現safari的雙擊事件的設計,瀏覽器要知道你是不是要雙擊操作。)


§知道各種JS框架(Angular,Backbone,Ember,React,Meteor,Knockout)么?
能講出他們各自的優點和缺點么?


§Underscore對哪些JS原生對象進行了擴展以及提供了哪些好用的函數方法?


§解釋JavaScript中的作用域與變數聲明提升?


§那些操作會造成內存泄漏?


§JQuery一個對象可以同時綁定多個事件,這是如何實現的?


§Node.js的適用場景?


§(如果會用node)知道route,middleware,cluster,nodemon,pm2,server-side
rendering么?


§解釋一下Backbone的MVC實現方式?


§什麼是「前端路由」?什麼時候適合使用「前端路由」?「前端路由」有哪些優點和缺點?


§知道什麼是webkit么?知道怎麼用瀏覽器的各種工具來調試和debug代碼么?


§如何測試前端代碼么?知道BDD,TDD,UnitTest么?知道怎麼測試你的前端工程么(mocha,sinon,jasmin,
qUnit..)?


§前端templating(Mustache,underscore,handlebars)是幹嘛的,怎麼用?


§簡述一下Handlebars的基本用法?


§簡述一下Handlerbars的對模板的基本處理流程,如何編譯的?如何緩存的?


§用js實現千位分隔符?(來源:前端農民工,提示:正則+replace)


§檢測瀏覽器版本版本有哪些方式?


§我們給一個dom同時綁定兩個點擊事件,一個用捕獲,一個用冒泡,你來說下會執行幾次事件,然後會先執行冒泡還是捕獲。


四、其他問題


§原來公司工作流程是怎麼樣的,如何與其他人協作的?如何誇部門合作的?


§你遇到過比較難的技術問題是?你是如何解決的?


§設計模式知道什麼是singleton,factory,strategy,decrator么?


§常使用的庫有哪些?常用的前端開發工具?開發過什麼應用或組件?


§頁面重構怎麼操作?


§列舉IE與其他瀏覽器不一樣的特性?


§99%的網站都需要被重構是那本書上寫的?


§什麼叫優雅降級和漸進增強?


§是否了解公鑰加密和私鑰加密。


§WEB應用從伺服器主動推送Data到客戶端有那些方式?


§對Node的優點和缺點提出了自己的看法?


§你有用過哪些前端性能優化的方法?


§http狀態碼有那些?分別代表是什麼意思?


§一個頁面從輸入URL到頁面載入顯示完成,這個過程中都發生了什麼?(流程說的越詳細越好)


§部分地區用戶反應網站很卡,請問有哪些可能性的原因,以及解決方法?


§從打開app到刷新出內容,整個過程中都發生了什麼,如果感覺慢,怎麼定位問題,怎麼解決?


§除了前端以外還了解什麼其它技術么?你最最厲害的技能是什麼?


§你用的得心應手用的熟練地編輯器&開發環境是什麼樣子?


§對前端界面工程師這個職位是怎麼樣理解的?它的前景會怎麼樣?


§你怎麼看待WebApp、hybridApp、NativeApp?


§你移動端前端開發的理解?(和Web前端開發的主要區別是什麼?)


§你對加班的看法?


§平時如何管理你的項目?


§說說最近最流行的一些東西吧?常去哪些網站?


§如何設計突發大規模並發架構?


§說說最近最流行的一些東西吧?常去哪些網站?


§是否了解開源的工具bower、npm、yeoman、grunt、gulp,一個npm的包里的package.json
具備的必要的欄位都有哪些?(名稱、版本號,依賴)


§每個模塊的代碼結構都應該比較簡單,且每個模塊之間的關系也應該非常清晰,隨著功能和迭代次數越來越多,你會如何去保持這個狀態的?


§Git知道branch,diff,merge么?


§如何設計突發大規模並發架構?


§當團隊人手不足,把功能代碼寫完已經需要加班的情況下,你會做前端代碼的測試嗎?


§說說最近最流行的一些東西吧?平時常去哪些網站?


§知道什麼是SEO並且怎麼優化么?知道各種metadata的含義么?


§移動端(AndroidIOS)怎麼做好用戶體驗?


§簡單描述一下你做過的移動APP項目研發流程?


§你在現在的團隊處於什麼樣的角色,起到了什麼明顯的作用?


§你認為怎樣才是全端工程師(FullStackdeveloper)?


§介紹一個你最得意的作品吧?


§你有自己的技術博客嗎,用了哪些技術?


§對前端安全有什麼看法?


§是否了解Web注入攻擊,說下原理,最常見的兩種攻擊(XSS和CSRF)了解到什麼程度?


§項目中遇到國哪些印象深刻的技術難題,具體是什麼問題,怎麼解決?。


§最近在學什麼東西?


§你的優點是什麼?缺點是什麼?


§如何管理前端團隊?


§最近在學什麼?能談談你未來3,5年給自己的規劃嗎?


§
以上就是小編今天為大家分享的關於web前端工程師面試題的文章,希望本篇文章能夠對正准備學習編程技術的小夥伴們有所幫助。想要了解更多web前端相關知識記得關注北大青鳥web前端培訓官網哦!最後希望小夥伴們能夠好好准備這些問題的答案,在面試中取得好成績,成為一名優秀的web前端工程師!


§

⑨ web前端編程開發都需要注意哪些問題

隨著互聯網的不斷發展,越來越多的程序員都從後台開發轉型到前端開發設計領域。今天,我們就一起來了解一下,在使用web編程開發語言進行前端開發的時候都有哪些問題是需要注意的。



1.路由變化頁面數據不刷新問題


出現這種情況是因為依賴路由的params參數獲取寫在created生命周期裡面,因為相同路由二次甚至多次載入的關系沒有達到,退出頁面再進入另一個文章頁面並不會運行created組件生命周期,導致文章數據還是一次進入的數據。


解決方法:watch路由是否變化。


2.setInterval路由跳轉繼續運行並沒有及時進行銷毀


比如一些彈幕,走馬燈文字,這類需要定時調用的,路由跳轉之後,因為組件已經銷毀了,但是setInterval還沒有銷毀,還在繼續後台調用,控制台會不斷報錯,如果運算量大的話,無法及時清除,會導致嚴重的頁面卡頓。


解決辦法:在組件生命周期beforeDestroy停止setInterval


//組件銷毀前執行的鉤子函數,跟其他生命周期鉤子函數的用法相同。


beforeDestroy(){


//我通常是把setInterval()定時器賦值給this實例,然後就可以像下面這么停止。


clearInterval(this.intervalId);


},


3.vue滾動行為用法,進入路由需要滾動到瀏覽器底部、頭部等等


使用前端路由,當切換到新路由時,想要頁面滾到頂部,或者是保持原先的滾動位置,就像重新載入頁面那樣。vue-router能做到,而且更好,它讓你可以自定義路由切換時頁面如何滾動。


注意:這個功能只在支持history.pushState的瀏覽器中可用。


4.v-once只渲染元素和組件一次,優化更新渲染性能


v-once這個指令相信大家用的很少,不過個人感覺還是挺實用的!


只渲染元素和組件一次。昆明北大青鳥http://www.kmbdqn.com/建議隨後的重新渲染,元素/組件及其所有的子節點將被視為靜態內容並跳過。這可以用於優化更新性能。


⑩ Web前端初學者的常見問題匯總

今天小編要跟大家分享的文章是關於Web前端初學者的常見問題匯總。正在學習web前端知識的小夥伴們來和小編一起看一看本篇文章,希望本篇文章能夠對大家有所幫助。

1、Vue.js是什麼?


漸進式框架


自底向上增量開發的設計


易學習


易整合


Vue.js(讀音/vju_/,類似於view)是一套構建用戶界面的漸進式框架。與其他重量級框架不同的是,Vue
採用自底向上增量開發的設計。Vue的核心庫只關注視圖層,並且非常容易學習,非常容易與其它庫或已有項目整合。另一方面,Vue完全有能力驅動採用單文件組件和
Vue生態系統支持的庫開發的復雜單頁應用。


2、vue.js到底適合做哪種類型的界面?


a、表單項繁多


b、內容需要根據用戶的操作進行修改


Vue.js就是一個用於搭建類似於網頁版知乎這種表單項繁多,且內容需要根據用戶的操作進行修改的網頁版應用。


3、單頁應用程序(SPA)是什麼?


一個頁面就是應用(子應用)


顧名思義,單頁應用一般指的就是一個頁面就是應用,當然也可以是一個子應用,比如說知乎的一個頁面就可以視為一個子應用。單頁應用程序中一般交互處理非常多,而且頁面中的內容需要根據用戶的操作動態變化。


4、前面說的網頁版知乎我也可以用JQuery寫啊,為什麼要用Vue.js呢?


a、產品是絕對需要反復修改的


b、修改可能會導致DOM的關聯與嵌套層次要發生改變從而使jquery結構相關代碼變的異常復雜


c、vue.js可以解決這個問題


你是否還記得你當初寫JQuery的時候,有寫過('#xxx').parent().parent().parent()這種代碼呢?當你第一次寫的時候,你覺得頁面元素不多,不就是找這個元素的爸爸的爸爸的爸爸嗎,我大不了在注釋裡面寫清楚這個元素的爸爸的爸爸的爸爸不就好了。但是萬一過幾天之後你的項目組長或者你的產品經理突然對你做的網頁提出修改要求,這個修改要求將會影響頁面的結構,也就是DOM的關聯與嵌套層次要發生改變,那麼(『#xxx』).parent().parent().parent()可能就會變成$(『#xxx』).parent().parent().parent().parent().parent()了。


這還不算什麼,等以後產品迭代越來越快,修改越來越多,而且頁面中類似的關聯和嵌套DOM元素不止一個,那麼修改起來將非常費勁。而且JQuery選擇器查找頁面元素以及DOM操作本身也是有性能損失的,可能到時候打開這個頁面,會變得越來越卡,而你卻無從下手。


這個時候如果你學過Vue.js,那麼這些抱怨將不復存在。


5、前端裡面常說的視圖層是什麼?


我們把HTML中的DOM就可以與其他的部分獨立開來劃分出一個層次,這個層次就叫做視圖層。


Vue的核心庫只關注視圖層


6、使用jquery開發完整頁面的流程?


a、html寫構架


b、css裝飾


c、js交互


講到JQuery,就不得不說到JavaScript的DOM操作了。如果你用JQuery來開發一個知乎,那麼你就需要用JQuery中的各種DOM操作方法去操作HTML的DOM結構了。


現在我們把一個網頁應用抽象一下,那麼HTML中的DOM其實就是視圖,一個網頁就是通過DOM的組合與嵌套,形成了最基本的視圖結構,再通過CSS的修飾,在基本的視圖結構上「化妝」讓他們看起來更加美觀。最後涉及到交互部分,就需要用到JavaScript來接受用戶的交互請求,並且通過事件機制來響應用戶的交互操作,並且在事件的處理函數中進行各種數據的修改,比如說修改某個DOM中的innerHTML或者innerText部分。


7、Vue.js為什麼能讓基於網頁的前端應用程序開發起來這么方便?


a、有聲明式


b、響應式的數據綁定


c、組件化的開發


d、VirtualDOM


因為Vue.js有聲明式,響應式的數據綁定,與組件化的開發,並且還使用了VirtualDOM這個看名字就覺得高大上的技術。


8、vue.js中常說的數據動態綁定是什麼?


就是vue.js會自動響應數據的變化情況,並且根據用戶在代碼中預先寫好的綁定關系,對所有綁定在一起的數據和視圖內容都進行修改。而這種綁定關系,在圖上是以input
標簽的v-model屬性來聲明的,因此你在別的地方可能也會看到有人粗略的稱vue.js為聲明式渲染的模版引擎。


9、前端中為什麼要組件化開發?


a、非組件化開發代碼和工作量都非常大


b、修改起來生不如死


但是現在我們做單頁應用,頁面交互和結構十分復雜,一個頁面上就有許許多多的模塊需要編寫,而且往往一個模塊的代碼量和工作量就非常龐大,如果還按照原先的方法來開發,那麼會累死人。而且遇到以後的產品需求變更,修改起來也非常麻煩,生怕動了其中一個div之後,其他div跟著雪崩,整個頁面全部亂套,或者由於JavaScript的事件冒泡機制,導致修改一些內層的DOM事件處理函數之後,出現各種莫名其妙的詭異BUG。


10、前端中如何進行組件化開發?


a、借用的後端的面向對象中的模塊化思想(把一些大功能拆分成許多函數,然後分配給不同的人來開發)


b、把一個單頁應用中的各種模塊拆分到一個一個單獨的組件(component)中,我們只要先在父級應用中寫好各種組件標簽(占坑),並且在組件標簽中寫好要傳入組件的參數(就像給函數傳入參數一樣,這個參數叫做組件的屬性),然後再分別寫好各種組件的實現(填坑)


在面向對象編程中,我們可以使用面向對象的思想將各種模塊打包成類或者把一個大的業務模塊拆分成更多更小的幾個類。在面向過程編程中,我們也可以把一些大功能拆分成許多函數,然後分配給不同的人來開發。


在前端應用,我們是否也可以像編程一樣把模塊封裝呢?這就引入了組件化開發的思想。


Vue.js通過組件,把一個單頁應用中的各種模塊拆分到一個一個單獨的組件(component)中,我們只要先在父級應用中寫好各種組件標簽(占坑),並且在組件標簽中寫好要傳入組件的參數(就像給函數傳入參數一樣,這個參數叫做組件的屬性),然後再分別寫好各種組件的實現(填坑),然後整個應用就算做完了。


11、為什麼有VirtualDOM技術?


a、問題


現在的網速越來越快了,很多人家裡都是幾十甚至上百M的光纖,手機也是4G起步了,按道理一個網頁才幾百K,而且瀏覽器本身還會緩存很多資源文件,那麼幾十M的光纖為什麼打開一個之前已經打開過,已經有緩存的頁面還是感覺很慢呢?


b、原因


(1)、瀏覽器本身處理DOM也是有性能瓶頸的


(2)、用JQuery或者原生的JavaScriptDOM操作函數對DOM進行頻繁操作的時候,瀏覽器要不停的渲染新的DOM樹


這就是因為瀏覽器本身處理DOM也是有性能瓶頸的,尤其是在傳統開發中,用JQuery或者原生的JavaScript
DOM操作函數對DOM進行頻繁操作的時候,瀏覽器要不停的渲染新的DOM樹,導致頁面看起來非常卡頓。


12、VirtualDOM如何實現?


a、預計算dom的各種操作,把最後一次的結果渲染出來(減少dom的渲染次數)


而Virtual
DOM則是虛擬DOM的英文,簡單來說,他就是一種可以預先通過JavaScript進行各種計算,把最終的DOM操作計算出來並優化,由於這個DOM操作屬於預處理操作,並沒有真實的操作DOM,所以叫做虛擬DOM。最後在計算完畢才真正將DOM操作提交,將DOM操作變化反映到DOM樹上。


13、到底該怎麼用Vue.js做單頁應用開發?


其實可以直接看學習視頻開始干,應該是最好的


a、介紹-vue.js官方文檔的基礎部分硬著頭皮看一遍


我的建議是,先把介紹-
vue.js官方文檔的基礎部分硬著頭皮看一遍。除了組件這個小節涉及到了很多晦澀難懂的名詞以外,前面幾章完全就是把Vue.js當作一個模版引擎來用。


b、ECMAScript6,Webpack,NPM以及Vue-Cli的基本用法,最好對Node.js也要有所了解


然後開始學習ECMAScript6,Webpack,NPM以及Vue-Cli的基本用法,最好對Node.js也要有所了解。


c、看網上各種實戰視頻以及文章還有別人開源的源代碼


最後組件部分先大致看一遍,了解組件裡面都有哪些概念之後,開始看網上各種實戰視頻以及文章還有別人開源的源代碼。


14、ECMAScript是啥?


ECMAScript和JavaScript的關系是,前者是後者的規格,後者是前者的一種實現(另外的ECMAScript方言還有
Jscript和ActionScript)。日常場合,這兩個詞是可以互換的。


而ECMAScript6就是新一代的JavaScript語言。


15、Webpack是啥?


a、前端打包工具


Webpack是一個前端打包和構建工具。如果你之前一直是手寫HTML,CSS,JavaScript,並且通過link標簽將CSS引入你的HTML文件,以及通過Script標簽的src屬性引入外部的JS腳本,那麼你肯定會對這個工具感到陌生。不要緊,我們先來了解一下為什麼要用Webpack,然後帶著原因去學習就好了。


16、為什麼要用Webpack?


a、方便管理各種素材


b、打包以便減少瀏覽器的訪問次數


前面說了,做一個單頁應用程序本身就相當復雜,而且在做的時候肯定會使用到很多素材和別的第三方庫,我們該如何去管理這些東西呢?


還有前面講到了Webpack是一個前端打包工具,前端代碼為什麼要打包呢?因為單頁應用程序中用到很多素材,如果每一個素材都通過在HTML中以src屬性或者link來引入,那麼請求一個頁面的時候,可能瀏覽器就要發起十多次請求,往往請求的這些資源都是一些腳本代碼或者很小的圖片,這些資源本身才幾k,下載連1秒都不需要,但是由於HTTP是應用層協議,它的下層是TCP這個運輸層協議,TCP的握手和揮手過程消耗的時間可能比下載資源本身還要長,所以需要把這些小文件全部打包成一個文件,這樣只要一次TCP握手和揮手的過程,就把多個資源給下載下來了,並且多個資源由於都是共享一個HTTP請求,所以head等部分也是共享的,相當於形成了規模效應,讓網頁展現更快,用戶體驗更好。


17、NPM和Node.js又是什麼?它們是什麼關系?


a、Node.js是一個服務端的JavaScript運行環境


Node.js是一個服務端的JavaScript運行環境,通過Node.js可以實現用JavaScript寫獨立程序。


b、Node.js可以寫獨立程序(Webpack就是Node.js寫的)


像我們之前提到的Webpack就是Node.js寫的,所以作為一個前端開發,即使你不用Node.js寫獨立程序,也得配一個Node.js運行環境,畢竟很多前端工具都是使用它寫的。


c、NPM是一個node.js的包管理器(類似java的maven(包的依賴管理),php也有一個類似的)。


NPM是一個node.js的包管理器。我們在傳統開發的時候,JQuery.js大多都是網路搜索,然後去官網下載,或者直接引入CDN資源,這種方法太過於麻煩。如果以後遇到其他的包,這個包的代碼本身可能還調用了其他的包(也稱這個包和其他的那幾個包存在依賴關系),那麼我們要在自己的項目中引入一個包將變得十分困難。現在我們有了NPM這個包管理器,直接可以通過


npminstallxxx包名稱


的方式引入它,比如說


npminstallvue


18、Vue-CLi是啥?


它是一個vue.js的腳手架工具。說白了就是一個自動幫你生成好項目目錄,配置好Webpack,以及各種依賴包的工具,它可以通過


npminstallvue-cli-g


的方式安裝,後面的-g表示全局安裝的意思,意味著你可以打開命令行之後直接通過vue命令調用它。


19、Vuex和Vue-route是什麼(暫時了解即可)?


Vuex是vue的一個狀態管理器。用於集中管理一個單頁應用程序中的各種狀態。


Vue-route是vue的一個前端路由器,這個路由器不是我們上網用的路由器,而是一個管理請求入口和頁面映射關系的東西。它可以實現對頁面局部進行無刷新的替換,讓用戶感覺就像切換到了網頁一樣。


要講清楚這兩個東西,又得花費大量篇幅,所以這里只是簡單提一下,先學好vue.js本身才是最重要的。


以上就是小編今天為大家分享的關於Web前端初學者的常見問題匯總的文章,希望本篇文章能夠對正在學習web前端知識的小夥伴們有所幫助,想要了解更多web前端知識記得關注北大青鳥web培訓官網,最後祝願小夥伴們學習成功,成為一名優秀的web前端工程師。


原創小才君軟體編程網站開發