<ruby id="66w77"><video id="66w77"></video></ruby>
<ruby id="66w77"><option id="66w77"><thead id="66w77"></thead></option></ruby>
  • <ruby id="66w77"><table id="66w77"></table></ruby>

  • <ruby id="66w77"><table id="66w77"></table></ruby>
    <strong id="66w77"></strong>

    前端硬件開(kāi)發(fā)環(huán)境與生產(chǎn)測試環(huán)境的區別

    2018-11-23 14:31:21分類(lèi):硬件開(kāi)發(fā)7453

    開(kāi)發(fā)環(huán)境:開(kāi)發(fā)環(huán)境是程序猿們專(zhuān)門(mén)用于開(kāi)發(fā)的服務(wù)器,配置可以比較隨意, 為了開(kāi)發(fā)調試方便,一般打開(kāi)全部錯誤報告。

    測試環(huán)境:一般是克隆一份生產(chǎn)環(huán)境的配置,一個(gè)程序在測試環(huán)境工作不正常,那么肯定不能把它發(fā)布到生產(chǎn)機上。

    生產(chǎn)環(huán)境:是值正式提供對外服務(wù)的,一般會(huì )關(guān)掉錯誤報告,打開(kāi)錯誤日志。

    三個(gè)環(huán)境也可以說(shuō)是系統開(kāi)發(fā)的三個(gè)階段:開(kāi)發(fā)->測試->上線(xiàn),其中生產(chǎn)環(huán)境也就是通常說(shuō)的真實(shí)環(huán)境。相關(guān)文章:《項目中的軟硬件開(kāi)發(fā)環(huán)境與工具指的是什么?

    開(kāi)發(fā)環(huán)境與生產(chǎn)環(huán)境分離的原因如下:

    在開(kāi)發(fā)時(shí),不可避免會(huì )產(chǎn)生大量debug又或是測試的代碼,這些代碼不應出現在生產(chǎn)環(huán)境中(也即不應提供給用戶(hù))。

    在把頁(yè)面部署到服務(wù)器時(shí),為了追求極致的技術(shù)指標,我們會(huì )對代碼進(jìn)行各種各樣的優(yōu)化,比如說(shuō)混淆、壓縮,這些手段往往會(huì )徹底破壞代碼本身的可讀性,不利于我們進(jìn)行debug等工作。
     

    前端硬件的開(kāi)發(fā)環(huán)境
     

    數據源的差異化,比如說(shuō)在本地開(kāi)發(fā)時(shí),讀取的往往是本地mock出來(lái)的數據,而正式上線(xiàn)后讀取的自然是API提供的數據了。

    如果硬是要在開(kāi)發(fā)環(huán)境和生產(chǎn)環(huán)境用完全一樣的代碼,

    那么必然會(huì )付出沉重的代價(jià),這點(diǎn)想必也不用多說(shuō)了。

    ─webpack.config.js# 生產(chǎn)環(huán)境的webpack配置文件(無(wú)實(shí)質(zhì)內容,僅為組織整理)

    dependences是項目正常運行所需要的依賴(lài),而devDependencies則是開(kāi)發(fā)者開(kāi)發(fā)時(shí)整個(gè)項目所需的依賴(lài)(如會(huì )有一些測試依賴(lài)之類(lèi)的)。

    會(huì )默認安裝兩種依賴(lài)。

    如果你只是單純的想使用這個(gè)包而不需要進(jìn)行一些改動(dòng)測試之類(lèi)的操作,則運行:(只安裝dependencies而不安裝devDependencies。)

    npminstall--production

    如果想要安裝devDependencies,則運行:

    npminstallpackagename--dev

    dependencies就是你程序跑起來(lái)需要的模塊,沒(méi)有這個(gè)模塊你程序就會(huì )報錯。

    devDependencies見(jiàn)命知意了,開(kāi)發(fā)程序的時(shí)候需要的模塊了。

    舉個(gè)例子,你用angularjs框架開(kāi)發(fā)一個(gè)程序,開(kāi)發(fā)階段需要用到gulp來(lái)構建你的開(kāi)發(fā)和本地運行環(huán)境。所以angularjs一定要放到dependencies里,因為以后程序到生產(chǎn)環(huán)境也要用。gulp則是你用來(lái)壓縮代碼,打包等需要的工具,程序實(shí)際運行的時(shí)候并不需要,所以放到dev里就ok了。

    再深入一些,你寫(xiě)程序要用ES6標準,瀏覽器并不完全支持,所以你要用到babel來(lái)轉換代碼。程序里有消息提示,你想用toaster。同樣一個(gè)開(kāi)發(fā)用,一個(gè)運行用。所以babel放dev,toaster放dependencies。

    希望你理解了!

    簡(jiǎn)單一些可以:

    dependencies存放項目或組件代碼中依賴(lài)到的

    devDependencies存放測試代碼依賴(lài)的包或構建工具的包

    如果你使用了一些構建工具,比如webpack之類(lèi)的,打包的時(shí)候,是不會(huì )把dev庫打進(jìn)去的。

    devDependencies 通常用來(lái)放我們開(kāi)發(fā)時(shí)所用到的工具,比如 Webpack,Gulp,babel等。devDependencies 里面的插件只用于開(kāi)發(fā)環(huán)境,不用于生產(chǎn)環(huán)境,而 dependencies 是需要發(fā)布到生產(chǎn)環(huán)境的。

    瀏覽器并不會(huì )實(shí)際的去同步加載這個(gè)模塊,require的處理是由Webpack進(jìn)行解析和打包的,瀏覽器只需要執行打包后的代碼。

    將Webpack開(kāi)發(fā)服務(wù)器集成到已有服務(wù)器

    盡管Webpack開(kāi)發(fā)服務(wù)器可以直接用于開(kāi)發(fā),但實(shí)際項目中我們可能必須使用自己的Web服務(wù)器。這就需要我們能將Webpack的服務(wù)集成到已有服務(wù)器,來(lái)使用Webpack提供的模塊打包和加載功能。要實(shí)現這一點(diǎn)其實(shí)非常容易,只需要在載入打包文件時(shí)指定完整的URL地址,例如:

    這就告訴當前頁(yè)面應該去另外一個(gè)服務(wù)器獲得腳本資源文件,在之前我們已經(jīng)在配置文件中指定了開(kāi)發(fā)服務(wù)器的地址,因此打包后的文件也知道應該通過(guò)哪個(gè)地址去建立Socket IO來(lái)動(dòng)態(tài)加載模塊。

    上一篇:下一篇:

    硬件開(kāi)發(fā)環(huán)境與軟件開(kāi)發(fā)環(huán)境是指什么?

    硬件開(kāi)發(fā)環(huán)境與軟件開(kāi)發(fā)環(huán)境是指什么?一個(gè)完整的電腦系統包括硬件和軟件兩部分.顧名思義,硬件:就是電腦中那些看得見(jiàn)摸得著(zhù)的實(shí)物設備.而軟件則是相對硬件所說(shuō)的,它是指電腦上運行所需的各種程序及其有關(guān)的文檔材料.

    2019-01-07

    軟件運行的軟硬件開(kāi)發(fā)環(huán)境配置有哪些要求?

    在計算機領(lǐng)域,軟件環(huán)境指運行于計算機硬件之上的驅動(dòng)計算機及其外圍設備實(shí)現某種目的的軟件系統。還包括目的軟件之外的應用層軟件,在涉及軟件交互的時(shí)候,這些應用軟件往往影響很大。

    2019-01-04

    軟件運行的硬件開(kāi)發(fā)環(huán)境有哪些?

    硬件環(huán)境( Hardware Environment),計算機及其外圍設備組成的計算機物理系統。 即硬件設施,是指由傳播活動(dòng)所需要的那些物質(zhì)條件、有形條件之和構筑而成的環(huán)境。

    2019-01-02

    淺談嵌入式系統的軟硬件開(kāi)發(fā)環(huán)境

    嵌入式系統的開(kāi)發(fā)需要開(kāi)發(fā)環(huán)境,主要有三部分:系統移植和開(kāi)發(fā)的具體軟、硬件環(huán)境,以及嵌入式系統在開(kāi)發(fā)中使用的交叉編譯工具。本文主要介紹系統硬件開(kāi)發(fā)環(huán)境這一方面。硬件環(huán)境主要是以自行開(kāi)發(fā)的M·CORE硬件平臺為例,其中以微控制芯片MMC2107為核心,外設包括存儲模塊、液晶顯示模塊、觸摸屏模塊和網(wǎng)絡(luò )接口模塊。

    2018-12-12

    一個(gè)項目的軟硬件開(kāi)發(fā)環(huán)境指的是什么?

    軟硬件開(kāi)發(fā)環(huán)境(Software Development Environment)是指在基本硬件和宿主軟件的基礎上,為支持系統軟件和應用軟件的工程化開(kāi)發(fā)和維護而使用的一組軟件,簡(jiǎn)稱(chēng)SDE。

    2018-12-11

    前端硬件開(kāi)發(fā)環(huán)境與生產(chǎn)測試環(huán)境的區別

    前端硬件開(kāi)發(fā)環(huán)境與生產(chǎn)測試環(huán)境的區別。三個(gè)環(huán)境也可以說(shuō)是系統開(kāi)發(fā)的三個(gè)階段:開(kāi)發(fā)->測試->上線(xiàn),其中生產(chǎn)環(huán)境也就是通常說(shuō)的真實(shí)環(huán)境。

    2018-11-23

    92视频在线精品国自产拍_乱色熟女综合一区二区_国产精品毛片久久久久久久_久天啪天天久久99久孕妇
    <ruby id="66w77"><video id="66w77"></video></ruby>
    <ruby id="66w77"><option id="66w77"><thead id="66w77"></thead></option></ruby>
  • <ruby id="66w77"><table id="66w77"></table></ruby>

  • <ruby id="66w77"><table id="66w77"></table></ruby>
    <strong id="66w77"></strong>