19個(gè)前端開發(fā)人員的救生工具
在本文中,我為前端Web開發(fā)人員匯總了30種優(yōu)秀工具,從代碼編輯器和代碼游樂場(chǎng)到CSS生成器,JS庫等等。
目錄
CSS代碼生成器
你是否曾經(jīng)嘗試記住如何聲明漸變,文本陰影,F(xiàn)lexbox或Grid的CSS屬性,僅舉幾例?不容易。除非你一再使用某些CSS功能及其屬性,否則很難記住所有這些功能。但是,即使是精通CSS的人有時(shí)也需要對(duì)某些屬性進(jìn)行復(fù)習(xí),尤其是如果他們有一段時(shí)間沒有使用它們了。
如果你需要一些最新和最偉大的CSS的快速幫助,這里有CSS生成器來拯救。輸入數(shù)值,預(yù)覽結(jié)果,抓取生成的代碼并運(yùn)行。
1. CSS3 Generator
https://css3generator.com/
CSS3 Generator是一款免費(fèi)的在線應(yīng)用,它可以讓你快速編寫一些現(xiàn)代CSS功能的代碼,如Flexbox、漸變、過渡和變換等。
輸入所需的CSS值,實(shí)時(shí)預(yù)覽結(jié)果,復(fù)制并粘貼生成的代碼。此外,此應(yīng)用程序還會(huì)顯示支持CSS代碼的瀏覽器及其版本的列表。
2. 終極CSS Generator
https://webcode.tools/css-generator
CSS Generator是一個(gè)免費(fèi)的在線應(yīng)用程序,可讓您生成CSS動(dòng)畫,背景,漸變,邊框,濾鏡等的代碼。
界面友好,你感興趣的CSS功能的瀏覽器支持信息清晰易發(fā)現(xiàn),生成的代碼干凈準(zhǔn)確。
3. CSS Grid布局生成器
https://css-grid-layout-generator.pw/
CSS Grid非常棒,用代碼創(chuàng)建網(wǎng)格可以讓你完全控制最終的結(jié)果。然而,在你編碼的時(shí)候,有一個(gè)可視化的網(wǎng)格表示是很有幫助的。雖然一些主要的瀏覽器已經(jīng)實(shí)現(xiàn)了很好的工具來讓你可視化你的網(wǎng)格,但一些開發(fā)人員可以做一些額外的幫助。這是CSS Grid生成器可能派上用場(chǎng)的地方。
Dmitrii Bykov編寫的CSS Grid Layout Generator是免費(fèi)的,可以在線訪問,并且非常靈活。我試了一下,發(fā)現(xiàn)它在網(wǎng)格容器級(jí)別和網(wǎng)格項(xiàng)目級(jí)別上為我提供了很多控制,同時(shí)為我提供了不錯(cuò)的預(yù)覽功能和簡潔的代碼。
如果你需要幫助,請(qǐng)單擊“如何使用(How to Use)”按鈕,然后觀看應(yīng)用作者提供的演示視頻。
靜態(tài)站點(diǎn)生成器
靜態(tài)網(wǎng)站生成器代表:
…在使用手動(dòng)編碼的靜態(tài)網(wǎng)站和完整的CMS之間進(jìn)行折衷, 同時(shí)保留兩者的好處。本質(zhì)上,會(huì)生成一個(gè) 靜態(tài)的純hTML網(wǎng)站,使用類似CMS的概念(例如模板)。 可以從數(shù)據(jù)庫中提取內(nèi)容,但是更典型地, 使用Markdown文件。 |
這是StaticGen網(wǎng)站上列出的前兩個(gè)靜態(tài)網(wǎng)站生成器。
4. Next.js
https://nextjs.org/
Next.js是一個(gè)免費(fèi)的開源框架,用于靜態(tài)導(dǎo)出的React應(yīng)用。其特點(diǎn)包括:
預(yù)渲染(Next支持服務(wù)器端渲染)
- 零配置
- 可擴(kuò)展性
- CSS-in-JS
- 很棒的文檔
- 和更多。
5. Gatsby
https://www.gatsbyjs.org/
Gatsby 是基于React的免費(fèi)開源框架,可幫助 開發(fā)人員建立快速的網(wǎng)站和應(yīng)用程序。
Gatsby 提供了大量功能,例如:
- React,webpack,現(xiàn)代JavaScript和CSS的強(qiáng)大功能
- 豐富的數(shù)據(jù)插件生態(tài)系統(tǒng)
- 漸進(jìn)式Web應(yīng)用程序生成
- 超級(jí)簡單的部署
- 為不同的用例定制的預(yù)先打包的Gatsby站點(diǎn)
- 和更多。
SVG 優(yōu)化器
網(wǎng)絡(luò)上的性能至關(guān)重要:訪問者在等待內(nèi)容加載時(shí)會(huì)不耐煩,搜索引擎往往會(huì)懲罰速度緩慢的網(wǎng)站。
優(yōu)化圖形是構(gòu)建快速網(wǎng)站和應(yīng)用程序的必要步驟,SVG圖形也不例外。為確保SVG代碼干凈整潔,使用SVG優(yōu)化器已成為前端開發(fā)人員工作流程中必不可少的步驟。
以下是兩個(gè)出色的SVG優(yōu)化器,它們被專業(yè)開發(fā)人員廣泛使用。
6. SVGOMG
https://jakearchibald.github.io/svgomg/
SVGOMG是一個(gè)免費(fèi)的在線應(yīng)用程序,可讓你將許多優(yōu)化選項(xiàng)應(yīng)用于SVG代碼并預(yù)覽最終結(jié)果。易于使用,也可以離線使用。
7. SVG Optimizers
https://petercollingridge.appspot.com/svg-optimiser
這是另一個(gè)很棒的免費(fèi)在線SVG優(yōu)化工具,可用于修剪SVG代碼,它直觀易用。
動(dòng)畫庫
動(dòng)畫在網(wǎng)絡(luò)上隨處可見,無論是微妙的微效果,還是大塊內(nèi)容在屏幕上逐漸展開的故事性運(yùn)動(dòng),都是動(dòng)畫的存在。
雖然現(xiàn)代的CSS和JavaScript包含了你創(chuàng)建一些酷炫的網(wǎng)頁動(dòng)畫所需的功能,但下面列出的庫肯定能讓你更快地完成工作,并獲得一些驚人的效果。
8. Animate.css
https://animate.style/
Animate.css是一個(gè)可在你的Web項(xiàng)目中使用的即用型跨瀏覽器動(dòng)畫庫。非常適合強(qiáng)調(diào),首頁,滑塊和引導(dǎo)注意的提示。
顧名思義,這個(gè)庫是純CSS的。在預(yù)包裝的效果中,你會(huì)發(fā)現(xiàn):像彈跳和閃爍效果、后方入口和出口、淡入和淡出等引人注意的效果,以及其他大量的效果。
功能包括:
- 使用npm,Yarn或CDN快速安裝
- 使用方便簡單
- 使用CSS自定義屬性(CSS變量)自定義動(dòng)畫持續(xù)時(shí)間,延遲和交互的選項(xiàng)
- 用于延遲、速度變化和重復(fù)的實(shí)用類。
9. GreenSock (GSAP)
https://greensock.com/
GSAP(GreenSock動(dòng)畫平臺(tái))提供“針對(duì)現(xiàn)代網(wǎng)絡(luò)的超高性能,專業(yè)級(jí)動(dòng)畫”。
其高度直觀的JavaScript驅(qū)動(dòng)的語法使你可以立即構(gòu)建出色的動(dòng)畫。從DOM元素和JavaScript對(duì)象到SVG,Canvas和WebGL身臨其境的體驗(yàn),可以使用GSAP進(jìn)行動(dòng)畫制作的對(duì)象沒有任何限制。此外,GSAP是跨瀏覽器的,并且向后兼容,并提供了出色的文檔和支持社區(qū)。
10. Anime.js
https://animejs.com/
Anime.js 是一個(gè)輕量級(jí)的JavaScript動(dòng)畫庫,具有簡單而強(qiáng)大的API。它與CSS屬性,SVG,DOM屬性和JavaScript對(duì)象一起使用。
完全開源,憑借其直觀的語法和出色的文檔,你可以立即使用Anime.js并開始運(yùn)行。
跨瀏覽器測(cè)試
開發(fā)人員無法控制要從哪種設(shè)備訪問其網(wǎng)站或應(yīng)用程序。在2019年,超過一半的網(wǎng)絡(luò)流量來自移動(dòng)設(shè)備。從整體上看,屏幕尺寸從臺(tái)式機(jī)、平板電腦到智能手機(jī)和可穿戴技術(shù)都有所不同。
作為前端開發(fā)人員,確保網(wǎng)頁在任何屏幕尺寸下都可以使用是我們工作的核心組成部分。雖然沒有什么比得上直接在不同的瀏覽器和平臺(tái)上測(cè)試網(wǎng)站和應(yīng)用程序,但以這種方式覆蓋所有基礎(chǔ)不是我們大多數(shù)人的選擇。下面列出的服務(wù)和應(yīng)用程序可以提供幫助。
11. Caniuse
https://caniuse.com/
我不知道你是怎么想的,但當(dāng)我需要了解瀏覽器對(duì)任何HTML、CSS、SVG和JavaScript功能支持的最新信息時(shí)--無論這些功能是多么新奇或晦澀難懂——caniuse是我的首選網(wǎng)站。
你將獲得全球和特定國家/地區(qū)級(jí)別的最新統(tǒng)計(jì)結(jié)果,以及有關(guān)特定問題,資源等的信息。
12. Am I Responsive?
http://ami.responsivedesign.is/
這是一個(gè)免費(fèi)的在線應(yīng)用程序,可讓您快速檢查網(wǎng)站在不同屏幕尺寸下的外觀。
以下是功能列表:
- 你可以通過在文本框中輸入要測(cè)試的站點(diǎn)的URL,或從任何地方使用瀏覽器上的“Am I RWD”書簽來從該應(yīng)用程序的網(wǎng)站中使用該應(yīng)用程序。
- http://localhost/ works。
- 可以在顯示你網(wǎng)站的每個(gè)設(shè)備上單擊并滾動(dòng)以進(jìn)行測(cè)試。
13. Responsive Web Design Checker
https://responsivedesignchecker.com/
Responsive Web Design Checker,即響應(yīng)式網(wǎng)頁設(shè)計(jì)檢查器,是另一個(gè)免費(fèi)的在線應(yīng)用,可以測(cè)試你的網(wǎng)站不僅在不同的屏幕尺寸上,而且在各種設(shè)備上的外觀。其中包括各種臺(tái)式機(jī)和筆記本電腦,Apple iPad Retina和Amazon Kindle Fire等平板電腦,以及Apple iPhone 6/7 Plus,三星Galaxy等智能手機(jī)。
14. BrowserStack
https://www.browserstack.com/
BrowserStack是一項(xiàng)受歡迎的付費(fèi)服務(wù),可讓你在2000多種真實(shí)設(shè)備和瀏覽器上測(cè)試你的網(wǎng)站或應(yīng)用程序。它開箱即用,完全安全。
代碼協(xié)作和游樂場(chǎng)
以下是一些很棒的工具,可讓您快速共享代碼,原型和測(cè)試項(xiàng)目構(gòu)想。
15. GitHub
這個(gè)無需多言
16. CodePen
https://codepen.io/
CodePen已經(jīng)存在了很多年,并且受到前端開發(fā)人員社區(qū)的喜愛和廣泛使用,它非常適合嘗試概念,原型設(shè)計(jì),學(xué)習(xí)編碼和代碼共享。由其團(tuán)隊(duì)定義如下:
CodePen是一個(gè)社交化的開發(fā)環(huán)境。從本質(zhì)上講,它允許你在瀏覽器中編寫代碼,并在構(gòu)建時(shí)查看其結(jié)果。對(duì)于任何技能的開發(fā)人員來說,這是一個(gè)有用的和自由的在線代碼編輯器,特別是對(duì)于學(xué)習(xí)代碼的人來說,這是一個(gè)賦能。我們主要專注于前端語言,例如HTML,CSS,JavaScript和可轉(zhuǎn)化為這些內(nèi)容的預(yù)處理語法。
17. JSFiddle
https://jsfiddle.net/
JSFiddle 是一個(gè)在線IDE服務(wù)和在線社區(qū),用于測(cè)試和展示用戶創(chuàng)建和協(xié)作的HTML、CSS和JavaScript代碼片段,即 "fiddles"。 它允許模擬AJAX調(diào)用。2019年,JSFiddle根據(jù)編程語言(PYPL)人氣指數(shù)的搜索次數(shù),在全球和美國排名第二,直接排在Cloud9 IDE之后,成為最受歡迎的在線IDE。
18. SoloLearn
https://www.sololearn.com/
SoloLearn是一個(gè)很棒的在線游樂場(chǎng),可讓你測(cè)試HTML,CSS和JavaScript代碼。它還免費(fèi)提供基本的編碼課程,以及供開發(fā)人員和學(xué)習(xí)者使用的論壇。
19. jsrun.net
https://jsrun.net/
這是一個(gè)國內(nèi)版的CodePen,強(qiáng)力推薦!Codepen、JSFiddle雖好,但是由于服務(wù)器在國外,四度非常慢。而jsrun.net速度非常快。
結(jié)束
有成千上萬的Web開發(fā)工具可供前端開發(fā)人員使用。重要的是,你要完全了解每個(gè)工具的功能,這樣你才能根據(jù)你的項(xiàng)目需求做出最佳選擇。前端Web開發(fā)不斷發(fā)展,因此保持最新狀態(tài)至關(guān)重要,因?yàn)橛行┕ぞ呖梢怨?jié)省你的開發(fā)時(shí)間,更重要的是,可以改善用戶體驗(yàn)。