曾經(jīng)做個php,目前做java,一直以來開發(fā)項目都是建立一個工程,不提php、java代碼,前端的那些代碼,都放在對應(yīng)的目錄里,然后在頁面直接引用。
但是現(xiàn)在經(jīng)常看到webpack,打包啊什么的。
請問這要怎樣結(jié)合到實際項目中!
因為我要調(diào)試啊,我更改了一個js或css文件,要測試啊,但是用webpack的時候,要從新去打包,然后再把打包完的文件copy到工程里,然后在引用。
這樣會不會很麻煩!
或者是我理解的壓根就有問題呢,是有別的套路
好吧,這個問題我來答
看我寫這么多的份上求32個贊
利用自己的空余時間一直在維護(hù)一個小網(wǎng)站,全是一個人在弄,由于只租得起虛擬空間,所以后臺采用了簡單方便的ThinkPHP反正主要也是做一些CURD操作ThinkPHP還是挺好用的,幫我提前做好了好多功能。
本人并不擅長前端,但是開始開發(fā)這個小網(wǎng)站發(fā)現(xiàn),基本的功能全部要通過前端javascript來實現(xiàn)。一開始的時候所有的javascript代碼全部寫在html頁面里。也沒有太大問題,后來為了頁面性能要求把所有javascript和css全部minify一下。我采用的辦法把js和css通過資源文件引入。然后用在線的minify工具復(fù)制過去minify以后,復(fù)制回來保存為xxx.min.js。方法是笨一點,但是一來頁面不多,到也沒有多麻煩。但是漸漸的頁面開始多了以后,就越來越不方便了。
看到這里樓主可以看到痛點來了,我一開始對頁面工程化的要求就一個 minify和共用代碼的重復(fù)利用
每次minify都要復(fù)制來復(fù)制去,文件多了麻煩
代碼重復(fù)利用率不高。
辦法1:重復(fù)代碼全部復(fù)制到新文件(傻)
辦法2:公用代碼保存為單獨文件分別引入,不利入頁面性能
這時候讓我不得不考慮使用前端自動化構(gòu)鍵工具
其實一開始我選用的是gulp 也能滿足我的需求,但是看到webpack太火了,所以后來改用了webpack
用于網(wǎng)站不是單頁程序,所以我更據(jù)不同的頁面,打包不同的js和css然后,通過Webpack 分布到網(wǎng)站的public目錄,php模板中只需要引入相關(guān)css和js即可。
用了構(gòu)建工具的好處
**把minify自動化了,調(diào)試的時候不壓縮,發(fā)布的時候壓縮
可以使用ES6愉快的寫代碼了
代碼重復(fù)利用率高了,(直接引入雖然也可以重復(fù)利用代碼,但需要打包成不同的js文件,全部通過頁面引入,但是通過webpack,你開發(fā)的時候抽取共用模塊,打包的時候可以更具需求打包在一起成為一個文件,提高頁面性能**
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。