驚喜來襲—歡迎“網絡設備開放社區”加入數通大家庭!
635
2022-05-30
前端,不止于前端
一個項目通常會分拆分為前端和后端兩部分。前端技術的成果,多會在前臺用戶面前展示。但前端能做的事遠不止于此,網易云小程序,表情包博物館,甚至給女朋友發天氣預報短信,前端都能做!!我們今天不僅會帶來這3個案例如何制作(放到了后面),還包含JQuery框架五大選擇器詳解、如何利用Vue、React、Angular框架開發分頁組件、如何利用插件快速定位網站性能問題的內容等等,建議你后慢慢品嘗~
前端技術框架相關
在JQuery框架下,包含基本選擇器、層級選擇器、屬性選擇器、過濾選擇器、表單過濾選擇器5種選擇器。選擇器使用的基本操作可以分為3步:
事件綁定
入口函數
樣式控制
選擇器的使用需要進行事件的綁定,一般來說我們可以將事件綁定到一個按鈕上去,通過按鈕的點擊來觸發相應的事件響應。
同時在jQuery中,這樣的事件綁定是需要寫在一個入口函數中去的。當我們對選擇器的事件進行了綁定之后,我們就可以通過選擇器進行相應元素的樣式控制了,在這里通常的表現是css方法,通過css方法來對相應的元素樣式進行修改。jQuery框架下的五種選擇器的使用方法具體實例是什么樣的,我們可以通過【JQuery框架】五大選擇器“全家桶”詳解!!!【WEB前端大作戰】 這篇文章來一起探究。
你有沒有想過,利用三大框架(Vue、React、Angular)做同一件事,他們會有什么不同?經過實踐得出,我們發現它們在通訊編程范式、列表渲染、條件渲染、事件綁定、內部狀態、插槽定義方式、計算屬性等方面都有所不同,那么具體有什么差別呢,下面的系列文章用三大框架做了Pagination分頁組件,文章里將給你確切答案。
手把手教你使用Vue/React/Angular三大框架開發Pagination分頁組件(上)丨【WEB前端大作戰】
手把手教你使用Vue/React/Angular三大框架開發Pagination分頁組件(中)丨【WEB前端大作戰】
手把手教你使用Vue/React/Angular三大框架開發Pagination分頁組件(下)丨【WEB前端大作戰】
如何快速定位網站性能問題
網站性能問題一直是前端開發者重點關注的問題之一,解決這方面的問題,善用工具就總能事半功倍。比如利用Chrome開發者工具的Performance性能面板就能迅速查找。這個工具擁有3個非常有用的性能分析利器,分別是詳情餅圖、請求瀑布圖和主線程火焰圖。 那么如何利用這3個分析利器分析各種類型任務的耗時占比,分析性能瓶頸在哪里?在瀑布下用火焰烤餅:三步法助你快速定位網站性能問題丨【WEB前端大作戰】這篇文章將給你答案。
前端用到的一些重要組件
Angular 是一款能夠跨 Web、移動 Web、移動應用、原生應用和桌面原生應用多個平臺的前端框架,經過數十年的發展,已形成了一個龐大的生態,基于Angular的組件庫也是多如牛毛。
如果你想嘗試 Angular 框架,以下7個 Angular前端組件庫或許是不錯的選擇Material Design for Angular、NG/NGX Bootstrap、NG Zorro、Nebular、PrimeNG、Clarity、DevUI,至于為什么推薦它們幾個,它們分別有什么特性請看2021 年最值得推薦的 7 個 Angular 前端組件庫 - DevUI丨【WEB前端大作戰】
前端能做出哪些有趣的應用實例
前端技術不僅能做出炫酷的頁面出來,還能利用node接口制作出網易云音樂這樣的五臟俱全的小程序。網易云音樂小程序開發模式是MVVM模式。簡單的講就是頁面綁定的值改變,頁面就發生改變;頁面改變,頁面的綁定的值改變。這樣的話,列表式渲染就十分好用。只用寫一個通用的骨架,然后使用列表渲染生成頁面,這樣非常省時間省力氣。所以這個項目,大量充斥著列表渲染。
選歌很需要解決的一點就是怎么才知道選擇的是哪一首歌,歌單是哪一個歌單。一個頁面獲取到其他頁面想傳遞過來的數據的方式有很多。
其一、可以通過url跳轉的時候,傳參跳轉,再通過跳轉頁面中onload事件添加options參數獲得。
其二、可以通過點擊事件改變全局屬性globalData的某項的值,然后再跳轉頁面中得到globalData中相應的值,便能知道頁面跳轉中想傳遞的值。
這個項目使用了這兩種方式,url傳參獲取播放第幾首歌曲,全局屬性globalData傳遞歌單。具體實現請看:基于Node接口的網易云小程序實戰心得
下面這個表情包博物館小項目一樣趣味十足,而且在Github 上獲得了超過8.8K stars。該表情包項目采用H5構建,通過固定的網址打開,開發者對所有表情包進行了人工標注,并將標注數據導出為json文件,作為表情包工具的前端數據庫。具體實現請看:用Web前端技術打造Github最有毒的8.8K老哥Star的表情包博物館
還有沒有花樣更多的玩法?有。當我們開發了移動H5,如果想利用網頁直接生成一個app,可以選擇使用APICloud 輸入入口地址后,直接“套殼”編譯生成。具體實現請看:前端:我們是大前端,我們可以做一切【WEB前端大作戰】(套殼寫一些應用)
在大型的ToB的中后臺企業級應用開發場景下,微前端模式會扮演越來越重要的角色。對于微前端概念來講,其本質還是web應用的復用與集成,尤其是當單頁面應用出現后,每個團隊不能按照以前那種服務端路由直出套模板的模式去開發頁面了,整個路由都是被前端接管,所以最重要的兩個問題就是web應用如何集成以及在哪個階段集成,對應不同選擇最終的實現方案也會有很大差異,這取決于你的業務場景,但是對于大多數團隊,考慮微前端這種架構模式通常的訴求都是下面這樣的:
獨立開發,獨立部署,增量更新;技術棧無關
運行時隔離與共享
單頁面應用的良好體驗
具體實現可以看這兩篇文章:
微前端在企業級應用中的實踐(上)丨【WEB前端大作戰】
微前端在企業級應用中的實踐(下)丨【WEB前端大作戰】
今天的技術芭莎就到這里啦,希望大家可以看得盡興。
另外,我們觀察到一個趨勢,就是無論是前端還是后端,都向著全棧化發展。建議大家多去做一些能覆蓋前后端的嘗試,對自身發展還是有幫助的~
JavaScript jQuery web前端 網站
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。