婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 自動刷新從BrowserSync開始

自動刷新從BrowserSync開始

熱門標簽:天津電銷卡外呼系統線路 興化400電話辦理多少錢 靈聲智能電話機器人招聘 智能電銷機器人真的好嗎 株洲外呼營銷系統有哪些 企業電話機器人辦理 四平電話機器人哪家好 長春銷售外呼系統業務 長春防封卡電銷卡套餐

請想象這樣一個場面:你開著兩個顯示器,一邊是IDE里的代碼,另一邊是瀏覽器里的你正在開發的應用。此時桌上還放著你的手機,手機里也是這個開發中的應用。然后,你新寫了一小段代碼,按下了ctrl+s保存。緊接著,你的手機和另一個顯示器里的應用,就變成了更新后的效果。你可以馬上檢查效果是否和你預想的一致,甚至都不需要動一下鼠標…

想起來還不錯?嗯,這只是簡單地省略掉那個開發過程中會按好多遍的F5刷新。

自動刷新

“自動刷新”并不是新的概念,但對關注“可見”的預覽效果的前端開發者來說,它非常好用,可以節約很多時間。

我也不是現在才知道這個概念。在這之前,我一直在用LiveReload,它是一個名字上更明顯地寫著“自動刷新”的工具。LiveReload主要搭配瀏覽器插件使用,是很棒的自動刷新工具。

不過,現在我要介紹的是BrowserSync。你會在接下來的內容里看到,它是一個更新、更方便的開發工具。

BrowserSync

LiveReload有所不足的地方是,需要搭配瀏覽器插件。但是,插件是取決于瀏覽器的,Chrome和Firefox都有可用插件,但IE,或者我手機上的瀏覽器,就不能這樣了。這時候只能手工向頁面里添加一段script>代碼(其實插件也是做了這件事),而且還要記得結束后再手工移除。

BrowserSync的一般用法則不需要瀏覽器插件,也不用手工添加代碼(盡管也提供那樣的用法)。一句控制臺的命令之后,無論是在手機里還是電腦,無論用多少個瀏覽器(經測試,IE8+及其它),都可以擁有自動刷新的功能。

BrowserSync是怎么做到的?請看它的安裝及使用。

安裝及使用

安裝Node后,通過npm安裝BrowserSync:

npm install -g browser-sync

然后,就可以開始使用了。打開控制臺進入項目所在的目錄,然后輸入像這樣的命令:

browser-sync start --server --files "css/*.css"

這個命令用于純靜態站點,也就是僅一些.html文件的情況。后面的--files "css/*.css",是指監聽css目錄中的后綴名為.css的文件。請注意這個命令里的start --server,這其實是BrowserSync自己啟動了一個小型服務器。

如果是動態站點,則使用代理模式。例如PHP站點,已經建立了一個本地服務器如http://localhost:8080,此時會是這樣的命令:

browser-sync start --proxy "localhost:8080" --files "css/*.css"

BrowserSync會提供一個新地址(如未被占用的話,http://localhost:3000)用于訪問。

好了,為什么BrowserSync不需要瀏覽器插件?因為它使用了服務器的形式(直接或代理)來處理項目文件。默認情況下,訪問它的服務器上的網頁,可以看到這樣的提示簽:

hint tag: Connected to BrowserSync

這說明當前瀏覽的網頁已連接到BrowserSync。查看一下源碼,會發現它們都被添加了與BrowserSync有關的一段script>代碼,就像LiveReload瀏覽器插件做的那樣。這些代碼會在瀏覽器和BrowserSync的服務器之間建立web socket連接,一旦有監聽的文件發生變化,BrowserSync會通知瀏覽器。

如果發生變化的文件是css,BrowserSync不會刷新整頁,而是直接重新請求這個css文件,并更新到當前頁中,效果像這樣:

顯然,這感覺更加快捷。如果你正在開發的是一個單頁應用(SPA),刷新整頁會回到初始視圖,而你又需要修改后面的某一個視圖時,這一功能尤其有用。

文件匹配

從BrowserSync的命令來看,很重要的一點就是通過--files指定需要監聽的文件。有關這里的文件匹配模式(稱為glob)的詳情,請參考isaacs's minimatch。

經過我自己的嘗試,如果簡單只是想要監聽整個項目,可以寫成這樣:

browser-sync start --server  --files "**"

此時,BrowserSync仍然會正確地判斷文件變化是否是css。

加入到Gulp使用

Gulp是現在流行的自動化工具,但BrowserSync并沒有Gulp插件版,因為并不需要。BrowserSync有自己獨立的API,將它注冊為gulp的一個task即可。下面是一段gulpfile.js的示例:

var gulp = require('gulp');
var browserSync = require('browser-sync');

gulp.task('browser-sync', function() {
 browserSync({
 files: "**",
 server: {
 baseDir: "./"
 }
 });
});
gulp.task('default', ["browser-sync"]);

這時候運行gulp將等同于前文的browser-sync start --server --files "**"。更多的用法示例請查看gulp-browser-sync。

完整選項

到此為止,介紹的都是BrowserSync的基本用法。在控制臺里嘗試只輸入:

browser-sync

你會看到BrowserSync完整的控制臺命令指南。其中可以看到有這個命令:

browser-sync init

運行它,將在當前目錄生成一個配置文件bs-config.js。

參照官方文檔修改這個文件,然后運行

browser-sync start --config bs-config .js

就將以bs-config.js的完整配置信息運行BrowserSync。

不只是自動刷新

BrowserSync并不只是一個自動刷新工具,它還有許多其他功能。默認配置下,BrowserSync會在多個瀏覽器中同步滾動條位置,表單行為和點擊事件。例如,表單行為的情形像這樣:

我覺得這是很酷的功能!想象一下桌上擺很多個不同屏幕尺寸的手機來測試的情景,你操作一個,就會帶動其他的一起!當然,這些功能還可以在不需要的時候關閉。

UI界面及其他
下面是一個BrowserSync的控制臺輸出示例:

可以看到還有一個叫做UI的一個地址,它是BrowserSync提供的一個簡易控制面板。BrowserSync最常用的幾個配置選項,都可以在這個面板里調整。

在面板里面你還會發現那個經典的遠程調試工具weinre也在這:

BrowserSync目前已知的一點問題

前文提到,如果發生變化的文件是css,BrowserSync會以無刷新方式來更新,這是一個很棒的效果。如果使用scss、less等預編譯器,將監聽設置為編譯后的css文件即可。

但是,Web應用框架Rails會有一些問題。在開發環境中,css是在被請求的時候編譯(Rails一般使用sass)再返回給瀏覽器的,它只有緩存,而沒有實際的.css文件。因此,BrowserSync的文件監聽將無法指向它們,而如果指向sass文件,瀏覽器只會以整頁刷新的形式來處理。這個問題可以參見Github上的issue。

一個可行的解決方法是用其他工具替代Rails的Asset Pipeline。但在這里,我推薦另一個解決方案:使用LiveReload(LiveReload你還是有點水平的!)。經測試,LiveReload在Rails中也可以處理好css的快捷更新。關于LiveReload做到這一點的原理,你可以閱讀Lightning-Fast Sass Reloading in Rails。

也期待BrowserSync可以在未來解決這個問題。

結語

想要在開發中更流暢,更快捷?請嘗試BrowserSync!節約一點時間,你也許就可以做到更多。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 如何使用Linux的rsync
  • Rsync 秒殺一切備份工具,你能手動屏蔽某些目錄嗎?
  • Linux 通過Rsync+Inotify實現本、異地遠程數據實時同步功能
  • python rsync服務器之間文件夾同步腳本
  • python+rsync精確同步指定格式文件
  • centos7下rsync+crontab定期同步備份
  • Linux下使用Rsync完成自動化備份
  • Java之Rsync并發遷移數據并校驗詳解

標簽:漯河 新疆 黑龍江 石嘴山 巴彥淖爾 青海 貴港 運城

巨人網絡通訊聲明:本文標題《自動刷新從BrowserSync開始》,本文關鍵詞  自動,刷新,從,BrowserSync,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《自動刷新從BrowserSync開始》相關的同類信息!
  • 本頁收集關于自動刷新從BrowserSync開始的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美视频一区二区在线观看| 精品日韩一区二区| 色88888久久久久久影院按摩 | 亚洲欧洲精品成人久久奇米网| 国产乱码精品一区二区三 | 欧美刺激午夜性久久久久久久| 亚洲激情在线播放| 色偷偷久久人人79超碰人人澡| 亚洲欧美电影一区二区| 欧美日韩一本到| 日韩电影免费在线观看网站| 精品国产电影一区二区| 国产xxx精品视频大全| 亚洲免费av观看| 制服丝袜av成人在线看| 国产在线视频精品一区| 亚洲欧洲精品一区二区三区 | 久久久精品日韩欧美| 成人免费视频国产在线观看| 1000部国产精品成人观看| 91福利在线观看| 激情丁香综合五月| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 91精品国产福利| 国产在线不卡一卡二卡三卡四卡| 中文字幕中文字幕一区二区| 在线亚洲+欧美+日本专区| 蜜桃久久精品一区二区| 国产精品久久久久久一区二区三区| 一本到不卡精品视频在线观看| 午夜精品在线视频一区| 中文成人综合网| 欧美一区二区三区免费| 99精品久久免费看蜜臀剧情介绍| 日韩在线卡一卡二| 成人欧美一区二区三区小说| 欧美一区二区在线不卡| 99久久精品免费| 精品一区二区在线观看| 亚洲在线一区二区三区| 国产亚洲精品7777| 久久综合色之久久综合| 在线观看国产一区二区| 高清国产一区二区| 久久99热99| 一区二区三区在线免费观看| 久久久久久电影| 日韩一卡二卡三卡四卡| 欧美日本在线视频| 色狠狠综合天天综合综合| 韩国欧美国产一区| 日韩av在线发布| 亚洲午夜视频在线| 一区二区三区在线视频免费 | 日本一区二区三区国色天香| 5566中文字幕一区二区电影| 91亚洲大成网污www| 国产成人一级电影| 久久精品国产秦先生| 日本免费新一区视频| 亚洲乱码精品一二三四区日韩在线 | 国产伦精品一区二区三区免费迷| 午夜激情一区二区三区| 亚洲最新在线观看| 一区二区三区在线高清| 亚洲欧美另类小说| 亚洲另类在线制服丝袜| 亚洲精品免费在线播放| 亚洲婷婷综合色高清在线| 国产精品亲子乱子伦xxxx裸| 久久久久国产一区二区三区四区 | 精品一区二区三区免费观看| 91搞黄在线观看| www.在线欧美| 99精品热视频| 在线免费观看日本欧美| 在线一区二区三区做爰视频网站| 色偷偷久久人人79超碰人人澡| yourporn久久国产精品| 色综合天天综合网天天狠天天| 色诱视频网站一区| 777午夜精品视频在线播放| 在线综合+亚洲+欧美中文字幕| 欧美一区二区三区免费在线看| 精品国产精品网麻豆系列| 国产精品久久久久久久久晋中| 一区二区在线免费| 久久超碰97人人做人人爱| 国产精品一区二区在线看| 色综合色狠狠综合色| 欧美日韩成人一区二区| 久久亚洲一级片| 亚洲色图一区二区三区| 亚洲午夜激情av| 韩国精品在线观看| 99久久99久久精品免费看蜜桃| 欧美日韩在线三级| 精品免费国产二区三区| 1000精品久久久久久久久| 天堂成人免费av电影一区| 久久66热re国产| 91国产丝袜在线播放| 精品av久久707| 亚洲国产一区二区三区青草影视 | 日韩高清不卡一区二区三区| 精久久久久久久久久久| 91一区二区在线观看| 精品sm在线观看| 亚洲综合视频网| 国产东北露脸精品视频| 制服丝袜在线91| 亚洲日本va午夜在线电影| 狠狠色综合日日| 欧美军同video69gay| 综合亚洲深深色噜噜狠狠网站| 久久精品国产亚洲a| 在线观看亚洲专区| 亚洲色图欧美激情| 国产成人精品午夜视频免费| 欧美精品久久久久久久久老牛影院 | 一区二区三区日韩在线观看| 国产九九视频一区二区三区| 欧美日韩一卡二卡| 亚洲精品老司机| 99久久精品国产一区| 久久网这里都是精品| 免费人成黄页网站在线一区二区| 色播五月激情综合网| 日本成人在线网站| 欧美美女网站色| 亚洲成人福利片| 91国偷自产一区二区三区成为亚洲经典 | 久久色视频免费观看| 日本不卡视频在线| 91精品国产日韩91久久久久久| 亚洲精品中文在线影院| proumb性欧美在线观看| 国产欧美精品在线观看| 国产精品夜夜嗨| 国产欧美日韩亚州综合| 国产成人精品免费在线| 久久久久久亚洲综合影院红桃| 美女一区二区三区| 欧美一级xxx| 伦理电影国产精品| 精品国精品国产| 精品在线一区二区三区| 久久久五月婷婷| 不卡的av电影| 亚洲欧洲制服丝袜| 91福利在线播放| 日韩精品电影在线| 日韩丝袜美女视频| 另类小说综合欧美亚洲| 国产婷婷色一区二区三区四区| www.亚洲色图.com| 一区二区三区四区不卡在线| 这里是久久伊人| 丰满少妇久久久久久久| 亚洲女与黑人做爰| 日韩欧美色电影| 大白屁股一区二区视频| 亚洲一区二区精品久久av| 日韩一级片网站| av日韩在线网站| 午夜伦理一区二区| 国产欧美日韩在线观看| 欧美在线看片a免费观看| 亚洲18影院在线观看| 欧美大片一区二区三区| 高清成人在线观看| 亚洲电影激情视频网站| 国产色产综合产在线视频| 日本高清免费不卡视频| 免费看黄色91| 亚洲美女视频在线| www精品美女久久久tv| 在线亚洲高清视频| 国产91综合一区在线观看| 水蜜桃久久夜色精品一区的特点| 亚洲午夜久久久久久久久电影院 | 欧美高清hd18日本| 成人av集中营| 日韩精品一二区| 国产精品亲子伦对白| 欧美一区二区三区不卡| 色诱视频网站一区| 国产在线国偷精品产拍免费yy| 亚洲国产视频一区| 成人欧美一区二区三区| 精品少妇一区二区三区在线视频| 色94色欧美sute亚洲线路一久| 国内国产精品久久| 美女视频网站久久| 亚洲一区二区中文在线| 国产精品美女久久福利网站| 精品国产亚洲在线| 欧美变态口味重另类| 91精品国产综合久久精品图片| 一本色道久久综合亚洲精品按摩|