020 年的技術熱潮之下,我們該如何迎刃而上,需要具備哪些技術棧?如果你是一名前端開發者,不妨通過本文了解頂級的 JavaScript 框架以及未來趨勢預探,來升級自己的技能吧!
作者 | Eric Elliott
譯者 | 蘇本如,責編 | 屠敏
頭圖 | CSDN 下載自視覺中國
出品 | CSDN(ID:CSDNnews)
以下為譯文:
如果你想找到一份很棒的JavaScript工作,或者趕上2020年的重要技術,以及今后十年的重要技術,那么這篇文章就是為你準備的。本文的重點不是告訴你哪些技術堆棧和框架是“最佳”,最受大家喜愛或者最受歡迎的技術,而是告訴你哪些技術堆棧和框架能夠為你提供在2020年及以后獲得一份出色工作的最佳機會。
我們將研究以下不同來源的數據:
谷歌搜索的趨勢:https://trends.google.com/trends/
State of JS調查報告:https://2019.stateofjs.com/
Stack Overflow調查報告:https://insights.stackoverflow.com/survey/2019
Npm下載量:https://npm-stat.com/charts.html?package=react&package=vue&package=%40angular%2Fcore&package=svelte&package=jquery&from=2015-12-30&to=2019-12-30
Indeed.com上發布的空缺職位總數:https://www.indeed.com/
這些指標都不是完美的,但就本文的目的而言,npm下載次數和Indeed.com職位發布數量應該給予最大的權重,當我們綜合考慮這些指標時,它們可以清晰、一致地描繪JavaScript技術的前景和趨勢。根據這些指標選擇一個學習框架是一個好主意嗎?那首先要取決于你的目標是什么。
因為我們有一個明確的目標:求職者學習的投資回報率。這就使得這項任務比告訴你什么對每個人都是最好的要容易得多。雖然沒有一種方法是萬能的,但客觀地定義什么可以最大程度地實現特定的具體目標是很容易的。讓我們來看看一些數據。
首先,學習JavaScript
在你過多地擔心技術堆棧之前,請先學習JavaScript以及如何使用它來編寫軟件。如果你無法解釋什么是函數組合、對象組合和模塊,請從這里開始。所有的軟件開發都是某種組合:我們把一個大的、復雜的問題分解成一些小的問題,然后使用軟件構建塊(如函數、對象、模塊等等)來解決它們。我們將這些解決方案組合起來形成我們的應用程序。從2020年開始,請充分理解JavaScript和軟件組合。
React在2019年占據主導地位,2020年可能繼續
我喜歡npm下載量這個指標,因為它很好地表明了框架的活躍使用情況(*)。行業常用框架統計給于npm下載量的權重非常之高,原因是因為用戶需要在其本地機器上運行npm install。
此處jQuery被排除在外,原因是許多jQuery項目都是不使用npm的舊項目,因此無論如何它都會被嚴重低估。Svelte被包括進來,是為了提供一些有關其在市場上的相對地位的見解,并解釋其在其他圖表中的缺失。目前還沒有足夠的數據讓Svelte在圖表中顯示有意義的內容。例如,在Google搜索趨勢中,它還不是一個可用的主題。
空缺職位總數
下面這張圖表顯示了各特定框架的當前空缺職位總數統計(*):
2019年12月各UI框架空缺職位統計(數據來源:indeed.com)
與去年相比,React擴大了領先優勢,而Angular和jQuery都輸給了Vue。下面是一個餅圖,顯示了每個框架的相對就業市場份額:
頂級框架的就業市場份額
JavaScript開發人員的平均工資在2019年再次增長,從每年的11.1萬美元增加到每年的11.4萬美元(這里是數據來源)。
(*)統計方法:職位搜索是在indeed.com網站進行的。為了排除誤報,我將搜索與關鍵字“software”配對,以增強其相關性,然后乘以~1.5(大致相當于使用“software”和不使用“software”的編程職位列表之間的差異)。所有搜索結果頁(SERPs)都按日期排序并抽查其相關性。得到的數字并非100%準確,但對于本文中使用的相對近似值來說,它們已經足夠好了。
谷歌搜索趨勢
數據來源:https://trends.google.com/trends/explore?date=2017-01-01%202019-12-01&q=%2Fm%2F012l1vxv,%2Fg%2F11c6w0ddw9,%2Fg%2F11c0vmgx5d,%2Fm%2F0268gyp
正如你所料,搜索興趣(*)反映了就業市場份額,但存在一些有趣的差異。我們可以清楚地看到,從2017年到現在,人們對jQuery的興趣在減弱,并且Vue.js搜索興趣正在強勁增長。以下是各框架在谷歌搜索統計中所占的份額:
上圖與職位空缺的統計結果一致:React擁有強大的領先優勢,吸引了36%的前端框架搜索量,其次是Angular(約占27%)和jQuery(約占25%)。對Vue.js的搜索興趣遠遠大于它在就業市場的份額,但該數據與排名中的就業市場數據基本一致。看來我們已經成功地證實了這一點。
(*)統計方法:對于所有搜索,數據都是按主題收集的,而不是按搜索詞收集,以便從無關的關鍵字匹配中剔除誤報。
未來值得關注的框架
現在更多的職位需要具有React框架技能,而不是其他受歡迎但使用不那么廣泛的框架,如Svelte或Vue,這兩個框架都有很高的滿意度,但行業采用率相對要小得多。
學習Svelte或Vue框架可能會很酷。但是如果你的目標是找到一份工作,那么如果先學習React,你會有更好的機會。
話雖如此,在《2019年JavaScript狀態調查報告》中,Svelte和Vue的用戶滿意度得分都非常高。在過去,React框架的高用戶滿意度得分預示了它相對于Angular框架的快速增長。Angular框架在當時也占據了主導地位,但其用戶滿意度得分卻相對較低。
在2019年,React框架的用戶滿意度排名最高,達到89%。緊跟其后的包括Svelte(88%)和Vue.js(87%,低于上一年的91%)。Svelte或Vue不太可能會搶走足夠的React用戶,但是許多仍在使用Angular和jQuery的用戶,他們可能會轉而使用Svelte或Vue,從而在2020年推動這兩個框架的進一步強勁增長。
可以肯定的是,掌握React框架將會增加你的機會,幫助你在2020年找到并守住一份很棒的工作。
TypeScript vs JavaScript
毫無疑問,在過去幾年中,TypeScript的發展非常迅速,根據JavaScript現狀調查報告(State of JS Survey),89%的TypeScript用戶會再次使用它,66%的調查對象要么使用TypeScript,要么對使用TypeScript感興趣(比最低年份的71%略有下降)。
但是,盡管人們的興趣確實很強,并且使用率似乎正在迅速增長,但在就業市場上,擁有TypeScript方面的經驗還不是很搶手。只有大約7%的JavaScript空缺職位的職位描述中提到TypeScript(數據來源)。這個數字對TypeScript的職位需求可能有些低估,因為招聘經理們希望JavaScript開發人員能夠輕松地使用TypeScript,因此他們有可能不會在工作崗位描述中提及TypeScript。
我堅持認為TypeScript語言的投資回報率可能較低甚至為負。它可能會損害而不是提高你的生產率,并且,如果你已經在使用諸如TDD,代碼審查和設計審查等優秀的缺陷預防工具,那么使用TypeScript編寫代碼不太可能帶來明顯的降低缺陷的好處。
話雖如此,TypeScript有很多值得熱愛的地方,你當然不應該害怕它,或者拒絕一份工作,僅僅因為它們使用的是TypeScript而不是JavaScript。另外TypeScript是JavaScript的超集,因此從JavaScript轉到TypeScript并不像學習完全不同的語言那樣具有挑戰性。
你可能不需要學習TypeScript語言就可以在2020年的就業市場競爭中脫穎而出,但是TypeScript引擎非常有用,即使對于標準JavaScript也是如此。
我每天都使用TypeScript引擎為使用VS Code編寫的標準JavaScript提供智能感知(Intellisense)。甚至可以使用JSDoc(TypeScript引擎能夠理解和解釋JSDoc,就像解釋類型注釋一樣)或外部d.ts文件來增強這種智能感知,并且VS Code將自動獲取你使用的模塊的TypeScript定義。
多年來我一直使用并享受TernJS和Atom的組合帶來的類似的好處,但是這種組合缺少TypeScript引擎 + VS Code的維護和社區支持。
如果您尚未嘗試使用Visual Studio(VS) Code,你可能要從那里開始。順便說一句,根據JS現狀調查的受訪者的反饋,VS Code占據了JavaScript IDE市場的主導地位,市場份額為57%,其次是WebStorm,市場份額為14%。
數據管理
Redux在狀態管理器的競賽中仍然處于領先地位,但是GraphQL和Apollo在滿意度和興趣上都有所提高。預計GraphQL在2020年將持續增長。
也就是說,即使你在使用GraphQL,我仍然認為有充分的理由來學習Redux狀態管理,而且我認為每個人都會從學習Redux中受益,即使他們不使用這個框架。
GraphQL是近年來流行的一種查詢語言。它具有簡單的語法,但是因為它是跨整個堆棧使用的,并且學習它需要學習如何將它連接到數據存儲層,因此集成起來可能令人生畏,但值得付出努力。
GraphQL不會在短期內完全取代JSON REST API,但是它在2019年的增長很快,我預計其強勁增長將持續到2020年。
后臺框架
Express是占主導地位的Node框架,它的滿意度非常高,到2020年也不會有強勁的挑戰者,但是隨著無服務器(serverless)的興起,我希望隨著新的十年的到來,Express的統治地位將逐漸下降。
Next.js是一個全棧React框架,最初是在Express之上構建的,但此后從Express切換到無服務器和靜態優化,它像發瘋似地快速增長起來。
當我們將EricElliottJS.com從Express切換到無服務器的Next.js時,我們的主機托管費用減少了90%,并且頁面加載速度變得更快。所以我無論多么強烈推薦它都不過分。現在,對于所有的應用程序,我們都使用了Next.js和Zeit托管。
測試
Jest和Cypress分別在單元測試和功能測試中最受歡迎,但是我非常喜歡RITEWay和TestCafe。RITEWay是一個測試框架,它始終回答每個單元測試必須回答的5個問題。
TestCafe和Cypress一樣,是一個功能測試工具。有了它,你就不再需要和Selenium抗爭,它具有更好的跨瀏覽器支持和出色的測試記錄器/集成開發環境(IDE)。我強烈建議QA團隊嘗試TestCafe。
功能性工具
Lodash,Ramda,Immer,Redux和RxJS是我經常使用的功能性工具。
Ramda在2019年取得了長足發展,并提供了Lodash所不具備的一些特性,包括lense和transducer。RxJS通過其管道化運算符提供了transducer樣式功能。
Immer使得在JavaScript對象上操作因無需對其進行轉換而變得更加容易。Redux是一個狀態管理工具。
2020年的科技預覽
在未來十年,有幾項新興技術將對人類生活產生巨大影響。以下是這些技術的最新概況:
人工智能
人工智能可能是有史以來最具變革性的技術。許多學者和自以為是的億萬富翁們都將人工智能描述成一個神奇的烏托邦,或者說是人類的末日。
正如我們所知,它當然可能是人類的終結,但也可能是人類和機器之間完美合作的開始。我們才剛剛開始對人工智能可能會變成什么樣有了粗淺的一瞥。其中有些很嚇人(比如deep fakes換臉術),有些則非常有用(比如Adobe Premiere為視頻編輯新推出的自動重構(auto-reframe)功能)。到目前為止,事實是人工智能既令人難以置信的可怕,又非常有用。人工智能將繼續產生一些令人恐懼的東西,但是通過人工智能改善人類生活的潛力也是巨大的。潘多拉的盒子已經打開,再也無法關閉了,所以我希望你能好好利用它來解決重要問題,改善我們的生活。
2019年人工智能領域有許多重要突破。近年來,研究團隊一直在各種視頻游戲中爭奪超人的表現,但某些類別的游戲仍然對人工智能構成挑戰,包括《星際爭霸II》之類的長期戰略游戲。DeepMind的AlphaStar程序(一種人工智能)已經在官方的Battle.net服務器上使用與人類玩家相同的資源,達到了頂級玩家的水平。《星際爭霸》是一款復雜的游戲,涉及長期的戰略思維,一度被認為超出了人工智能的能力。戰略思維是走向通用人工智能的重要里程碑。
如果這些游戲看起來像是愚蠢地使用了資源,那么不妨考慮一下,像DeepMind這樣的項目在文本到語音方面也取得了令人難以置信的進步,這可以讓人工智能代理和私人助理發出更自然的聲音,而且更重要的是,可以把聲音還給失去它們的人類。
人工智能還被用于診斷癌癥、預測蛋白質折疊(可用于了解疾病和發現新藥)、恢復殘疾人的肢體控制、生成逼真的照片等(資料來源:https://www.stateof.ai/)。
無人駕駛汽車在變革性的人工智能技術中應該有自己的一席之地。這個生態系統中的主要參與者包括Cruise、優步、Waymo、Nuro、Aurora、福特等。現在它還處于初期,過分樂觀已經給這個行業帶來了真正的問題,但毫無疑問,我們將在21世紀20年代看到超越人類的自動駕駛能力。在2015年的時候,我對無人駕駛做出了如下預測:
“到2045年,一個人駕駛的小車看起來就像一匹馬拉著的輕便馬車。”
5年后,我想我可能低估了無人駕駛汽車的上市速度。2018年,Waymo汽車的行駛里程超過100萬英里,美國24個城市的公共道路上都有無人駕駛汽車在行駛。今天,我預計到2025年,來自多家制造商的多種車型將實現5級完全自動駕駛。請關注特斯拉、通用、福特和寶馬。
在過去的十年中,人工智能研究論文的發表量增長了10倍,現在人工智能正把實用、有幫助的工具交到主流用戶手中,預計這一趨勢將持續到新的十年。
我們已經開始看到人工智能做了很多幾年前大多數人都不敢相信的事情。期待人工智能在下一個十年創造出更加驚人的奇跡。
區塊鏈和加密貨幣
2019年是區塊鏈和加密貨幣領域具有里程碑意義的一年。區塊鏈技術開始進入主流。我預計2020年會有更多的增長和主流采用。
DeFi(去中心化金融)爆炸式增長,實現了用戶友好,無許可,無銀行借貸。目前DeFi合同的總金額已經有6.5億美元(包括4.5億美元的無銀行貸款),而2019年只是這項技術可用的第一年。隨著越來越多的人投資于加密貨幣,我預測未來會有更多的加密貨幣支持的DeFi貸款。
人們可以在不犧牲其加密投資機會成本的情況下獲得流動性,或使用DeFi貸款以杠桿效應投資加密貨幣(增加其投資的風險/回報)。
加密貨幣和區塊鏈技術正在突破主流。比特幣和以太坊的每日活躍地址在2018年1月達到峰值,隨后一年由于市場低迷而興趣減弱(每上漲10倍,加密貨幣的價格就會大幅回落,然后在下一個周期比之前的峰值再高出10倍)。
比特幣和以太坊區塊鏈上的每日活動地址統計(數據來源:https://coinmetrics.io/charts/#assets=btc,eth_log=false_roll=90_left=AdrActCnt_zoom=1279411200000,1577836800000)
Square的Cash App擁有超過1000萬次的安卓版下載量。用戶可以在一個擁有出色用戶體驗的簡單應用程序中購買、出售、發送和接收比特幣。
Coinbase的安卓版下載量超過1000萬次。
Brave推出了內置以太坊錢包,每月活躍用戶(MAU)的數量從10月的870萬增加到11月底的1040萬。
借助Sliver.tv和DLive,2000萬視頻游戲迷正在使用Theta網絡進行分散流媒體播放。
2019年我最喜歡的變化是Fortmatic的引入。無論你是否正在構建加密應用程序,你都可以使用Fortmatic來替代你的用戶身份驗證并提高安全性、你還可以擺脫供應商鎖定,并添加諸如端到端加密、簽名事務等功能。
如果你打算在2020年構建一個新的應用程序,考慮使用Fortmatic,而不是重復使用你自己的用戶名/密碼認證(2020年應該沒有人再這么做),或者將身份認證授權給谷歌、Facebook等。
我寫過一篇文章,討論如何利用加密技術來改善應用程序的身份驗證和安全性。我很期待看到主流應用在2020年采用像Fortmatic這樣的技術。
以太坊在2019年輕松贏得了智能合約平臺競賽。我預計它將在2020年繼續占據主導地位。
擴展現實(XR)
從2015年開始,我每年都會寫一篇關于對AR(增強現實)的期許的文章,從小我就一直夢想著它的實現。未來,擴展現實(XR)將取代手機。這只是時間問題。但是還需要多久是個懸而未決的問題。但現在看來這種轉變可能在未來十年內出現。甚至可能在未來5年內開始。
由于虛擬現實(VR)和增強現實(AR)之間的界限已經模糊,因此業界現在將整個領域稱為擴展現實(XR)。自推出以來,ARKit和ARCore(蘋果和谷歌的增強現實SDK)增長量驚人。從2017年到2019年5月,每月活躍用戶從4,700萬增長到了1.5億。
WebAR在2019年站穩了腳跟,并且有可能在2020年繼續增長。如果你好奇的話,可以查看AR.js、React 360或Viro React。
硬件方面也有了長足進步。HoloLens 1在2016年首次發布開發者版本時,售價約為5,000美元。在那以后發生了什么?
HoloLens 2仍然只售3,500美元,而且還沒有為消費者做好準備。剪輯、防抖動和漂移、視場等方面仍然存在問題,你不會想整天穿著這些東西。不過,由于99美元/月的定價,獲得一個開發者版本變成了一個可能性,即使你不得不在等待名單等上一段時間。
無人機
大約200萬架無人機已經在美國售出,它們已經改變了建筑、地理調查、測繪、電影、航空攝影、農業、環境科學和娛樂業。很有可能,商用無人機的交付最終將于2020年在美國實現。。
FPV無人機比賽是我最喜歡的觀賞性體育運動,無人機比賽聯盟的直播流比賽也是。如果你想了解它是什么樣的,他們也有一個精心設計的模擬器。
所有這些新的無人機活動都需要很多軟件,包括圖像處理、無人機地圖軟件、交付飛行計劃、遙測記錄和處理、分析、工業應用集成等。
無人機和人工智能也有很多重疊之處。自動飛行的無人機需要圖像處理、避免碰撞等。
結論
21世紀10年代給我們帶來了許多變革性的技術,它們當中的許多我們已經視為理所當然,但是產生了巨大影響:
Spotify
優步
虛擬助理
無線耳塞
主流虛擬現實
增強現實(如在突破命中游戲“神奇寶貝”中所用)
價格合理的特斯拉
共享經濟(汽車、踏板車、自行車)
主流平板電腦
主流生物識別技術(觸摸識別、面部識別)
眾籌
我迫不及待想看到你在新的十年里的發展。
讓我們變魔術吧!
原文:https://medium.com/javascript-scene/top-javascript-frameworks-and-topics-to-learn-in-2020-and-the-new-decade-ced6e9d812f9
本文為 CSDN 翻譯,轉載請注明來源出處。
讀:本文為各位精選2023年 5個GitHub上最火的JavaScript/TypeScript存儲庫。
1億+個存儲庫
做為全球最大的開源平臺 GitHub 現在的存儲庫數量巨大,實際上已經超過 1 億個。
那么,我們怎么知道哪些存儲庫值得一看?嗯,就像我們好奇的任何事情一樣,我們通常會先向同行詢問他們都看重什么。類似這樣的對話:
你好,哥們!
最近有聽什么好聽的新歌嗎?
您最喜歡城里哪些餐館?我想嘗試一些新地方。
我要去徒步爬山,我需要一些質量好的鞋推薦!
因此,嘗試對增長最快的 GitHub 存儲庫進行排名,對開發者了解最新流行的存儲庫是相當有意義的。
這正是ROSS 指數。這是過去一年增長最快的開源初創公司的綜合列表。接下來讓我們深入探討一下。
都有誰上榜了?
ROSS Index 對存儲庫添加到喜歡列表時,使用了一些標準。
它在今年年初就有超過 1000 顆星。它也不是 10 年前創建的,它背后仍然是一家初創公司(不是微軟或其他大公司)
制定此標準的原因是因為他們正在開發者世界中尋找令人興奮的新發展和趨勢以及科技投資機會。
非常酷的是,這也讓我們的開發者能夠很好地了解環境和工具正在如何變化,以及哪些新趨勢開始真正獲得到能量與動力。
我們已經繼續瀏覽了列表,并挑選了頂級 JavaScript/TypeScript 存儲庫,并了解了一些關于它們是什么以及它們如何工作的信息。
順便說一句,根據 GitHub Star 計數,下面所有這些 JavaScript/TypeScript 存儲庫去年增長了至少 400% 。
這可是很巨大的數字,意味著開發者真的很喜歡它們。我們現在來看一看~
1. LangChain — 構建強大的AI聊天機器人
去年榜單上的大贏家是LangChain 。
你可能已經嘗試過使用 OpenAI 的 API,在自己的應用程序中獲取 ChatGPT 的答案,但如果想開始在 ChatGPT 等大型語言模型之上創建真正復雜的應用程序,那么應該看看 LangChain!
LangChain 是一個完整的庫和框架,可以更有效地與大語言模型合作。假設你想要授予 ChatGPT 訪問維基百科文章、當前天氣和您的 Gmail 帳戶的權限,以便你可以讓它根據所有這些信息為你編寫和發送電子郵件。嗯,LangChain 擁有構建這個所需的所有組件。
順便提一句。如果你對學習如何在自己的應用程序中使用 LLM 感到有興趣,請查看CoverLetterGPT,這是一個很棒的開源存儲庫,它向你展示如何將工作描述和簡歷的 PDF 轉換為可立即定制的求職信!
2. Wasp — 使用 React 和 Node.js 構建全棧 Web 應用程序的最快方法
Wasp 致力于讓全棧 Web 應用程序開發變得更簡單、更快、更有趣,讓大量前端開發人員受益。
Wasp 允許開發者在配置文件中定義某些功能即可實現,從而使人們免于編寫大量樣板文件。
這些事情一旦完成,Wasp 就會幫你處理剩下的事情。這表示 Wasp 用戶可以免費獲得所有這些內容:
如果你正在尋找一種很酷的方式來開始使用 Wasp,可以查看Open SaaS,這是一個使用 Wasp 構建的完全免費、開源的 SaaS 入門工具。
https://opensaas.sh/
或者,你也可以嘗試MAGE,這是一個 AI 應用程序生成器,它利用 Wasp 的強大功能,通過簡單的提示即可構建全棧 Web 應用程序代碼庫。
3. Resend——讓你重新思考郵件發送的方式
Resend 是一個非常靈活的開發人員郵件 API 和儀表板,允許用戶管理交易和營銷電子郵件,人們可以做很酷的事情,例如檢查他們發送的郵件是否已被收件人打開,或移到垃圾箱。
Resend 也是非常流行的React Email 存儲庫的幕后骨干,該存儲庫現在有超過 12k 顆星,并且是一個客戶端組件庫,可以讓樣式設計和發送漂亮的電子郵件變得更加容易。
現在,你再不會發送看起來像是 1995 年編碼的郵件了!
4. Nebuly — AI 聊天機器人的用戶體驗信息
隨著大語言模型和人工智能聊天機器人的興起,出現了一系列與它們相關的有趣工具。
Nebuly就是這樣一種工具,它允許開發者和團隊用戶如何與聊天機器人交互。
作為一個開源項目,它可以自行部署并集成到你的應用程序(可能是用 LangChain 創建的)中,你可以看到:
這種工具幫助企業和 SaaS 應用程序深入了解客戶需求的潛力相當巨大,難怪這是一個增長最快的存儲庫。
5. Formbricks — 輕松獲得用戶反饋
Formbricks將自己定位為開源 Typeform 替代品,它允許開發者輕松創建表單,將其嵌入到自己的應用程序中。
作為一個開源產品,人們可以獲得相當慷慨的免費套餐,不難允許創建與你的應用程序風格相匹配的專業表單,還允許你監控相關的調查數據,甚至將其集成到其它正在使用的其他工具中,例如 Notion、 Zapier,或谷歌表格。
如果你收集用戶體驗信息并正在尋找開源解決方案,這款產品將非常有用!
結語:成長更快、更強
開源初創公司和解決方案的世界正在快速發展,隨著人們對開源的興趣越來越大,生態系統也變得越來越強大。
希望大家喜歡這篇對 2023 年以來增長最快的前?存儲庫的總結。如果你了解并喜愛的其它存儲庫,但此處未提及的解決方案,請在文認錯告訴我們!也許開發者也會喜歡它,并且希望它會出現在明年的存儲庫列表中。
參考:https://runacap.com/ross-index/
切圖網客戶項目中碰到一個問題,有一個數字需要傾斜,這個便用到了css3的 rotate的旋轉的屬性,沒有用 skew傾斜,因為傾斜以后的文字是被拉伸變形了,但我并不像這樣,下面是css3詳細,另外要說明的是,這個數字做了 滾動到當前屏幕的時候,數字增長。
用到了jquery插件
<script type='text/javascript' src='js/jquery-waypoints-2.0.3.js'></script> <!--滾動視差-->
<script type="text/javascript" src="js/jquery.countTo.js"></script> <!--數字增長-->
共一個參數“角度”,單位deg為度的意思,正數為順時針旋轉,負數為逆時針旋轉,上述代碼作用是順時針旋轉45度。
二.縮放 scale
用法:transform: scale(0.5) 或者 transform: scale(0.5, 2);
參數表示縮放倍數;
一個參數時:表示水平和垂直同時縮放該倍率
兩個參數時:第一個參數指定水平方向的縮放倍率,第二個參數指定垂直方向的縮放倍率。
三.傾斜 skew
用法:transform: skew(30deg) 或者 transform: skew(30deg, 30deg);
參數表示傾斜角度,單位deg
一個參數時:表示水平方向的傾斜角度;
兩個參數時:第一個參數表示水平方向的傾斜角度,第二個參數表示垂直方向的傾斜角度。
四.移動 translate
用法:transform: translate(45px) 或者 transform: translate(45px, 150px);
參數表示移動距離,單位px,
一個參數時:表示水平方向的移動距離;
兩個參數時:第一個參數表示水平方向的移動距離,第二個參數表示垂直方向的移動距離。
五.基準點 transform-origin
在使用transform方法進行文字或圖像的變形時,是以元素的中心點為基準點進行的。使用transform-origin屬性,可以改變變形的基準點。
用法:transform-origin: 10px 10px;
共兩個參數,表示相對左上角原點的距離,單位px,第一個參數表示相對左上角原點水平方向的距離,第二個參數表示相對左上角原點垂直方向的距離;
兩個參數除了可以設置為具體的像素值,其中第一個參數可以指定為left、center、right,第二個參數可以指定為top、center、bottom。
六.多方法組合變形
上面我們介紹了使用transform對元素進行旋轉、縮放、傾斜、移動的方法,這里講介紹綜合使用這幾個方法來對一個元素進行多重變形。
用法:transform: rotate(45deg) scale(0.5) skew(30deg, 30deg) translate(100px, 100px);
這四種變形方法順序可以隨意,但不同的順序導致變形結果不同,原因是變形的順序是從左到右依次進行,這個用法中的執行順序為1.rotate 2.scalse 3.skew 4.translate
原文地址:http://www.qietu.cn/thread-15197-1-1.html (切圖社區)
加微信公眾號:qietuwang (限做前端的人)
*請認真填寫需求信息,我們會在24小時內與您取得聯系。