㈠ 對於前端開發我們需要什麼樣的工具
作為一個前端開發工程師,使用一款自己上手且功能強大的開發工具是非常重要的,但是面對這么多開發工具,到底哪個比較好呢?下面我個人推薦幾款自己感覺還不錯的前端開發工具,希望作為大家的參考。
1、hbuilder
作為一個編程的菜鳥,對於英語真的是有心無力,尤其是一些國外的開發工具都是英文界面,我就非常的不喜歡。hbuilder是國產的一款前端開發工具而且是免費的,對於英語不好的前端工程師是一個不錯的消息。hbuilder的官方大致是這么解釋為什麼要開發hbuilder的:HTML最開始其實不是一個編程語言,確實用不著什麼ide。但是發展到現在,7w多個語法,js越來越龐大,真開發一個達到原生水準的App,不是用以前的文本編輯器能搞定的。
目前竟然沒有一個開發工具能把7w多HTML5語法提示齊全,這不科學,在原生開發里這是不可想像的,xcode之於iOS,eclipse之於Android,vs之於winphone,在語法提示、轉到定義、重構、調試等方面都非常高效。作為同時熟悉原生和HTML5開發的我們,我們在開發HTML5時明顯感受到效率低下。於是有了hubuilder。確實是hubuilder支持左右的前端語法代碼提示,這個是我最喜歡的它的一個原因,而且還有強大的其他語言支持和開發webapp等功能,強大到沒朋友。缺點也是有一些的,就是其有些穩定,有時可能會有些卡頓的現象,希望官方修復。
2、sublime text
sublime text是一個輕量級的編輯器,也是支持各種編程語言,sublime text所有的強大功能都是支持插件的,而且快捷鍵十分的好用,可以極大的減少開發的勞動程度,使用sublime就是要使用其快捷鍵和插件。該軟體的優點的輕量級但是功能強大,缺點是對於項目的管理等不是很方便,代碼提示不如hubuilder強大。
3、dreamwave
這是一款很經典的前端開發工具了,以前人們使用的是它的可視化開發工具,但是現在它只能是作為一個代碼編輯器來使用的,當然一些可視化的功能現在也是用的上,如要插入Flash視頻等還是使用可視化簡單一些,畢竟不是所有人都能純手寫哪些意義不大的代碼,優點是人們熟悉穩定,支持一些可視化的插入操作,缺點是代碼提示不好,不能進行快速的開發只能是作為學習使用。
總結:以上只是前端開發工具中個人比較熟悉的,除此之外還有很多優秀的前端開發工具如webstorm等,大家可根據自己的喜好選擇自己習慣的工具進行開發。
㈡ web前端開發工具排名是什麼
編輯器: sublime, webstorm, atom, vim等
調試工具: 瀏覽器自帶的devtools,移動端頁面遠程調試等
構建工具: gulp, grunt, webpack
包管理工具: bower
遠程伺服器工具: filezilla/shell
工具主要作用就是幫工程師減少工作量,自動化處理,如壓縮css, 合並js/css, 上傳cdn, 圖片優化, 管理jquery等三方庫
前端入門操作都是非常簡單
1、學習css,這個css沒有包含css3,通常我們看到對於web前端工程師要求是要會使用css+div或css+html對界面進行布局,因此 css是輔助html來展示以及布局的,稱之為css樣式。上面說的css+div中的div就是html主要用在布局上的,div是核心要掌握的東 西。
而且css是一定需要配合div進行使用,所以學css要熟悉掌握position、height、float、width,並對於界面的最大最小、能 使用百分百、margin、overflow、padding等。這些關繫到布局樣式的一定要能夠熟練掌握,實在不明白可以到杭州有碼互聯咨詢 下,有碼講師都是有超過三年以上的項目經歷。
2、html是web前端開發工具中最為基礎和最簡單的,在html中要掌握的有form table、span、p、div、ul li 、font這各類標簽。 尤其是table和div,table雖然也能布局使用,但是不方便,通常是用table和數據打交道的。而div是用來布局。
3、學習web前端開發的話要是能夠會些java、php等後台語言更是加分了。因為web前端的界面數據都是在後台那過來的,要是會後 台語言的話,就更節約時間,不僅知道如何於後台交互數據是最好的,也知道怎麼寫前端的代碼會更加規范。就不會出現寫法和後 端的數據不匹配,要重現編寫的尷尬現象了。
4、掌握js,也許前面提到的大家都覺得還可以。但一說到js就暈了吧?事實上js的入門非常的簡單,只要能夠會根據某個name、 或id拿到網頁的樣式、值和dom。以及會給某些name或id的元素標簽賦值、追html、追加數據,在按照邏輯推斷。至於效果無疑就 是彈框、跳轉、隱藏等。再把這些結合到其他的,代碼其實就一點也不不會難了。學會了基礎的js之後,其他的方面結合學習資料 多看多用基本上是沒問題的。
5、學習jquery.jquery是把js封裝了一套的一個js插件。最終就是希望代碼簡化、操作更方便。jquery入門也不難,它需要學的和 js一樣,不同的是換成了jq的代碼。其他結合別的學習資料就可以了。
6、最後是學習css3+html5了,這個目前是最流行的了,如果是搞後端的話,在工作裡面也不怎麼會用到,一般是在網站中出現問 題了,那就需要用到css3+html5去修改一下。
㈢ 前端開發常用哪些工具軟體
前端開發的編譯器在選擇上還是很多的。在學校里,老師主要講三個前端開發軟體:
1、WebStorm
幫助編寫HTML、CSS、Less、Sass和Stylus代碼,並且支持Node.js和主流框架,如React、Angular、Vue.js、Meteor等。與IntelliJ IDEA同源,繼承了IntelliJ IDEA強大的JS部分的功能。但是付費軟體。
2、IntelliJ idea
頁面很簡單,乍一看像是一個記事本,它也確實可以當記事本用。有很多特色插件可以使用,支持多種編程語言的語法高亮顯示,具有代碼折疊功能。
2、HBuilderX
HBuilderX是DCloud(數字天堂)推出的一款支持HTML5的Web開發IDE。HBuilder的編寫用到了Java、C、Web和Ruby。HBuilder本身主體是由Java編寫。是HBuilder下一代版本,具有輕便、適合vue框架的特點。
㈣ Web前端開發常用工具的全部推薦
1、AptanaStudio
AptanaStudio是一個集成式的Web應用程序開發環境,它不僅鋒臘可以作為獨立的程序運行寬基笑,而且還可以作為Eclipse插件使用。所以,如果您已經安裝了Eclipse的話,就可以將Aptana作為插件直接安裝到您的Eclipse環境中。早起作為一個插件可以集成與Eclipse中來開發前端,現在已經獨立出來,也是我最早接觸js所使用的一款開發工具,如果熟悉了Eclipse快捷鍵的小夥伴可以快速上手。
2、Vim
Vim作為一個類似於Vi的文本編輯器,功能強大的同時還可以做到高度可定製。當然了,雖然Vim類似Vi,但是它在Vi的基礎上改進和增加了很多特性,VIM是純粹的自由軟體。即使Vim的學習成本高,但只要我們掌握很多的快捷鍵和一些小技巧,它就能大大提高Web前端開發的工作效率。
3、PrettierPlayground
Prettier是一種代碼格式化程序,支持JavaScript,包括ES2017、JSX、Angular、Vue、Flow和TypeScript等。它會用符合標准並遵循最佳實踐的樣式替換掉你原來的樣式。這個方便的工具在我們的IDE中非常流行,但是它也有自己的在線版本,你可以在裡面優化你的代碼。
4、EnjoyCSS
EnjoyCSS是一款非常簡單的工具,尤其對於不擅長使用CSS的前端開發者來講。它為用戶提供了簡單的UI,讓用戶可以設計元素,並提供對應的CSS輸出。
5、Postman
在前端開發的過程中,Postman可以說是必備的開發工具之一。它能在後端檢查端點,而且非常好用。它的出色表現讓我把它放到了這慎含里。它包含的端點包括GET、POST、DELETE、OPTIONS和PUT之類。可以稱之為絕對不能錯過的一款工具。
6、Bit.dev
軟體開發的一項基本原則是代碼可重用性。這可以減少你的開發工作,因為你無需從頭開始構建每個組件。這正是Bit.dev所做的。它使你可以共享可重用的代碼組件和代碼片段,從而減少開銷並加快開發流程。它還允許在團隊之間共享組件,這使你的團隊可以與其他團隊更好地協作。
7、StackBlitz
StackBlitz是所有用戶最喜歡的在線IDE工具。主要原因是它將我們最喜歡和最常用的IDE——也就是VisualStudioCode,引入了Web端。StackBlitz允許你一鍵設置Angular、React、Ionic、TypeScript、RxJS、Svelte和其他JavaScript框架。一鍵設置這個功能意味著開發者可以在極短的時間內開始編碼。有了StackBlitz,你只需不到幾分鍾的時間就可以試用新的NPM軟體包,而無需從頭開始在本地創建項目。
以上就是關於Web前端開發常用工具的全部推薦,大家要是想提供自己的工作效率,現在就趕緊用起來吧!
㈤ 前端構建工具和打包工具有啥區別
Webpack是一個前端模塊化方案,更側重模塊打包。我們可以把開發中的所有資源(圖片、js文件、css文件等)都看成模塊,通過loader(載入器)和plugins(插件)對資源進行處理,打包成符合生產環境部署的前端資源。
Webpack就是需要通過其配置文件(Webpack.config.js)中 entry 配置的一個入口文件(JS文件),然後在解析過程中,發現其他的模塊,如scss等文件,再調用配置的loader或者插件對相關文件進行解析處理。
兩者區別
雖然Gulp 和 Webpack都是前端自動化構建工具,但看2者的定位就知道不是對等的。Gulp嚴格上講,模塊化不是他強調的東西,旨在規范前端開發流程。Webpack更明顯的強調模塊化開發,而那些文件壓縮合並、預處理等功能,不過是他附帶的功能。
以上就是介紹的前端構建工具 Gulp 和 Webpack,以及兩者之間的區別。如今互聯網發展迅速,Web前端人員也應該與時俱進的不斷學習。
㈥ web前端開發 工作用什麼軟體
初學web前端開發可以使用DW。即Dreamweaver。到後面喜歡中文的話選擇hbuilder和everedit,英文好的話選webstrom hbuilder everedit。
㈦ 前端構建工具Gulp.js 你知多少..(webpack/gulp/grunt)
@ TOC
閱讀本文章之前,相信你已經對前端構建工具(webpack、gulp、grunt)有一定的認知和了解了,那麼他們之間究竟有什麼區別呢?
gulp文檔上面有這么一句話 ,也就是說 gulp是一個自動化構建工具;
gulp的一些功能如下(包括但不限於):
其實Webpack和另外兩個並沒有太多的可比性
傻瓜式起步照搬官網文檔
1.安裝
2.在項目根目錄下創建一個名為 gulpfile.js 的文件:
3.運行 gulp:
默認的名為 default 的任務(task)將會被運行,在這里,這個任務並未做任何事情。
具體詳情可以查看 gulpjs.com文檔
新建一個項目gulp-test
環境:
1.新建文件以下文件如下
其中 gulpfile.js 是我們gulp的配置文件,啟動gulp默認會找個這個文件並執行;
2.接下來安裝依賴
一直按回車Enter初始化package.json文件(小技巧: npm iniy -y 可以免去繁瑣的enter步驟)
此時我們的目錄結構是這樣了
安裝依賴
這里頁面實時刷新只講這個 gulp-connect ,其他詳情可以參照 Browsersync 和文章 gulp-livereload
安裝完依賴後配置gulpfile.js如下:
大概講解一下gulpfile.js:
gulp.task 是gulp的api 定義一個使用 Orchestrator 實現的任務(task)
如上我們定義了 my-task-js , my-task-css , html , clean , default , watch , server 等任務,其中:
my-task-js 是將 符合所提供的匹配模式的js 進行檢測(gulp-jshint)、壓縮(gulp-uglify)、合並(gulp-concat)、重命名(gulp-rename)、輸出(gulp.dest)到/dist/js目錄下;
my-task-css 是將 符合所提供的匹配模式的sass進行編譯(gulp-sass)、壓縮(gulp-uglify)、合並(gulp-concat)、重命名(gulp-rename)、輸出(gulp.dest)到/dist/css目錄下;
html 是將 符合所提供的匹配模式的html進行監聽,如果有變化則connect.reload()
clean 是如果任務重新啟動時 刪除舊文件;
default gulp默認啟動的任務
watch gulp的api 監視文件,並且可以在文件發生改動時候做一些事情。它總會返回一個 EventEmitter 來發射(emit) change 事件。
server 依賴gulp-connect啟動一個伺服器
配置完gulpfile.js之後,我們給js和css及html加點東西:
首先js/helloworld.js
css/index.scss
index.html
運行gulp
瀏覽器效果:
接下來我們修改helloworld.js來看看是否能實時刷新
修改如下:
按保存之後,終端給我們報了一個錯:
查看js發現我們用了es6語法的聲明語句 但當前gulp無法處理es6語法,有問題解決問題,es6=>es5
解決方案:
安裝gulp-babel babel-core babel-preset-es2015
gulpfile.js修改如下:
運行
依然報上面的錯;找了一些原因發現,雖然安裝了相關依賴,卻沒有配置.babelrc文件,即babel還沒轉化es6
根目錄添加.babelrc文件
重新運行:
查看dist下的js文件
改變helloworld.js檢查頁面是否刷新
保存,頁面的天空藍換成你們喜歡的yellow顏色
修改index.scss 查看是否會刷新頁面
最後修改index.html 查看是否會刷新頁面
今天主要學習了gulp的簡單項目搭建及實時更新配置;其實gulp類似於grunt的弱化版,但更簡單好用,只是插件會少一些,目前主流的項目搭建工具主要是webpack,但依然有不少項目還用著gulp或者grunt
擴展:
下面還有一些樓主的學習筆記:
有興趣的可以多多交流@ 樓主博客