1. 程式人生 > >推薦一個超爽的前端工具HBuilder

推薦一個超爽的前端工具HBuilder

什麼是HBuilder?

HBuilder是DCloud(數字天堂)推出的一款支援HTML5的Web開發IDE。HBuilder的編寫用到了Java、C、Web和Ruby。HBuilder本身主體是由Java編寫,它基於Eclipse,所以順其自然地相容了Eclipse的外掛。快,是HBuilder的最大優勢,通過完整的語法提示和程式碼輸入法、程式碼塊等,大幅提升HTML、js、css的開發效率。

如何安裝 HBuilder?

HBuilder下載地址:在HBuilder官網http://www.dcloud.io/點選免費下載,下載最新版的HBuilder。

HBuilder目前有兩個版本,一個是windows版,一個是mac版。下載的時候根據自己的電腦選擇適合自己的版本。

使用HBuilder新建專案

依次點選檔案→新建→選擇Web專案(按下Ctrl+N,W可以觸發快速新建(MacOS請使用Command+N,然後左鍵點選Web專案))

image

image

如上圖,請在A處填寫新建專案的名稱,B處填寫(或選擇)專案儲存路徑(更改此路徑HBuilder會記錄,下次預設使用更改後的路徑),C處可選擇使用的模板(可點選自定義模板,參照開啟目錄中的readme.txt自定義模板)

使用HBuilder建立HTML頁面

在專案資源管理器中選擇剛才新建的專案,依次點選檔案→新建→選擇HTML檔案(按下Ctrl+N,W可以觸發快速新建(MacOS請使用Command+N,然後左鍵點選HTML檔案)),並選擇空白檔案模板,如下圖

image

使用HBuilder邊改邊看試試檢視程式設計效果

win系統按下Ctrl+P(MacOS為Command+P)進入邊改邊看模式,在此模式下,如果當前開啟的是HTML檔案,每次儲存均會自動重新整理以顯示當前頁面效果(若為JS、CSS檔案,如與當前瀏覽器檢視開啟的頁面有引用關係,也會重新整理)

HBuilder程式碼塊大量減少重複程式碼工作量

在開啟的getstart.html中輸入H,如下圖

image

然後按下8,自動生成HTML的基本程式碼如下圖

image

什麼是程式碼塊?

程式碼塊是常用的程式碼組合,比如在js中輸入$,回車,則可以自動輸入document.getElementById(id)。

檢視、編輯程式碼塊可以在工具-自定義程式碼塊中,選擇相應的程式碼塊進行檢視和編輯。也可以在啟用程式碼塊的程式碼助手中,點選詳細資訊右下角的修改圖示進行修改和檢視。

  • 程式碼塊啟用字元原則1:連續單詞的首字母。比如:dg啟用document.getElementById("");vari啟用var i=0;dn啟用display: none;

  • 程式碼塊啟用字元原則2:整段HTML一般使用tag的名稱。比如script、style,通常,敲最多4個字母即可匹配到需要的程式碼塊,不需要完整錄入,如sc回車、st回車,即可完成script、style標籤的輸入。

  • 程式碼塊啟用字元原則3:同一個tag,有多個程式碼塊輸出,則在最後加字尾。比如 meta 輸出 <meta name="" content=""/> 但 metau 則輸出 <meta charset="UTF-8"/>,metag同理。

  • 程式碼塊啟用字元原則4:如果原始語法超過4個字元,針對常用語法,則第一個單詞的啟用符使用縮寫。比如input button,縮寫為inbutton,同理intext是輸入框。

  • 程式碼塊啟用字元原則5:js的關鍵字程式碼塊,是在關鍵字最後加一個重複字母。比如if直接敲會提示if關鍵字,但iff回車,則出現if程式碼塊。類似的有forr、withh等。由於funtion字母較長,為加快輸入速度,取fun縮寫,比如funn,輸出function程式碼塊,而funa和func,分別輸出匿名函式和閉包。

靈活的快捷鍵使得程式設計過程手不離鍵盤

效果如下圖

image

  • 新建html基本模板後,當前游標處於title標籤內,此時我們給HTML設定title:hellohbuilder,完成後使用Ctrl+回車在當前的下一行插入空行,並將游標移動到下一行

  • 我們在此處使用sc程式碼塊生成一個script塊來編寫js程式碼(輸入sc,回車)如下圖

image

  • 使用funn程式碼塊編寫一個JS方法helloworld(輸入funn,回車)如下圖

image

  • 此時生成的方法的方法名是選中狀態,我們只需要直接輸入新的方法名helloworld即可,如下圖

image

  • 上圖中的綠色豎線,是程式碼塊中指定的下一個編輯位置,敲擊回車游標會直接跳轉至豎線位置

  • 此時按向下、向下,Ctrl+回車,輸入style回車,生成css程式碼區域

  • 定義一個Css類classA:輸入. c l a s s A { 回車,f o n t 回車 回車 回車

  • 然後按alt+下,alt+下跳轉至下一個編輯區域

  • 依次輸入< d i v 也可輸入<dv回車、<iv回車,語法助手可以通過模糊匹配獲知想要生成的標籤)如下圖

image

  • 如上圖所示,程式碼助手左側包含數字,可以使用這些數字選擇對應的條目,右側包含瀏覽器相容性資料及示例

  • 輸入i 回車 d 1,右箭頭,空格,c 回車 回車

  • 滑鼠在div標籤的class屬性classA上懸浮,按下Alt和左鍵,點選後可跳轉至classA定義處

  • Ctrl+回車

  • div也可以通過程式碼塊生成如輸入divc回車回車回車,輸入helloworld如下圖

  • 向下,回車

使用CSS選擇器語法來快速開發HTML和CSS(支援Emmet)

輸入div#page>div.logo+ul#navigation>li*2>a,按下tab生成程式碼如下圖

image

HBuilder集成了Emmet功能,可以通過CSS選擇器語法來快速開發HTML和CSS,如想深入瞭解Emmet請移步http://www.emmet.io/

強大的JS解析引擎大大加快JS開發的速度

JS中提示HTML、CSS

JS提示html的ID

image

JS提示html的tagname

image

JS提示css類名

image

JS通過ID、tagname、css類名不但可以獲取HTML元素,還可以精確分析出其元素型別,準確提示其屬性,如上圖可以提示出list[0].type

JS中提示JSON

image

JS提示自定義系統方法

image

JS提示物件引用及其屬性、方法

image

JS提示閉包物件

image

image

跳轉到class、id、js方法定義處

按下Alt,左鍵點選引用的方法名、ID、CSS類、檔案(連結、圖片),均可跳轉到引用的地方,跨檔案的引用也可以哦

跳轉到JS方法定義處 如下圖

image

跳轉到CSS類定義處 如下圖

image

跳轉到ID定義處 如下圖

image

跳轉到檔案 如下圖

image