multipages-generator今日發(fā)布??枢赔!媽媽再也不用擔心移動端h5網(wǎng)站搭建了澄阳!

本文也可以在掘金我的私人博客閱讀

本文適合的讀者???????????

現(xiàn)在在手淘踏拜,京東碎赢,今日頭條,美柚等過億用戶的手機app中的速梗,都常見h5網(wǎng)頁肮塞,他們有更新快,靈活姻锁,便于分享和傳播的特性枕赵。這里有他們中的幾個h5的例子:([手淘](https://pages.tmall.com/wow/import/17151/tmallglobal?locate=icon-3&spm=a215s.7406091.icons.3&scm=2027.4.1.16),[美柚](https://uedkit.meiyou.com/annualmeeting/game/))位隶。這些app中都嵌者數(shù)以百計拷窜,千計的h5網(wǎng)頁。背后他們開發(fā)這些h5的框架是怎么樣的呢涧黄?

或許你也想開發(fā)一些h5篮昧,或者簡單的react,vue應用笋妥,做些廣告懊昨,做些互動和營銷,發(fā)布到微信朋友圈傳播春宣,那如何快速的搭建和發(fā)布這些h5呢酵颁?

或許你是前端工作不久的初學者狈孔,搭建這樣的多頁h5網(wǎng)站,怎么樣的架構才是正確的打開方式呢材义?

或許你想學習下充斥耳邊的webpack,vue,nodejs,es6,MERN框架的另類玩法均抽,那這篇文章也適合你!

最重要的是其掂,你煩透了移動端適配油挥,移動端性能優(yōu)化,你只想專注于功能開發(fā)款熬,那這篇文章就是為你而準備的深寥!

如果讓你現(xiàn)在從零開始搭建工程開發(fā)一個h5頁面并且發(fā)布到線上,需要多久贤牛?

滴答滴答滴答惋鹅!~

你可能需要做以下這些事件???

* 搭建服務端工程殉簸,分好目錄結構闰集,配置要數(shù)據(jù)庫mysql,mongodb般卑,redis;

* 搭建前端工程武鲁,劃分目錄結構

* 前端,服務端劃分dev蝠检,test沐鼠,prod環(huán)境

* 前端配置webpack做編譯,多個h5是多頁面的叹谁,可能你還要倒騰下webpack多頁面的配置方案

* 好了饲梭,可以開始開發(fā)了,mobile h5還有適配問題焰檩,ios有retina屏憔涉,android老舊機型要兼容

* 開發(fā)好了,要生產發(fā)布編譯了锅尘,生產的靜態(tài)文件放服務器监氢?不,還是CDN上傳比較好

* 接下來要部署了藤违,單個實例容易掛浪腐,要做cluster集群發(fā)布或者引入pm2做集群發(fā)布

* 前端不熟悉linux,發(fā)布了大半天

* 出錯了查看日志顿乒,來回折騰了大半天

* 折騰了好久议街,終于上線了,可以轉發(fā)朋友圈了~

上面折騰一番璧榄,要多久你心里也有數(shù)了特漩。

麻煩的事情吧雹,總有對應的解決辦法,發(fā)布的multipages-generator涂身,或許對你會有所幫助雄卷!

上菜multipages-generator!???

multipages-generator 是一個類似express-generator的蛤售,一鍵生成多頁h5網(wǎng)站架構模板的npm模塊丁鹉;他主要是為了移動端h5,或者簡單的vue悴能,react揣钦,angular應用的網(wǎng)站架構模板;該架構模板其實也是淘寶漠酿,今日頭條冯凹,美柚等公司開發(fā)app的網(wǎng)站架構的縮影。注意炒嘲,他是一個架構宇姚,是一種移動端解決方案,不是現(xiàn)成可部署的網(wǎng)站模板摸吠。

他主要的特點是全而精空凸,全面,開發(fā)h5所需的他基本都全了寸痢,精是開發(fā)出來的網(wǎng)頁高性能(未來會更好),手機適配好紊选。具有的特別請移步github查看啼止。

一個h5出產的截圖,利用multipags-generator開發(fā)出下面的h5兵罢,我大概估算了下只需要1個小時献烦。


也可以用手機chrome,微信卖词,淘寶的掃一掃打開體驗下

大家可以測試下他的性能巩那,android,ihone 4/5/6/7/8, iphonex, 等的兼容性(用了手淘flexible此蜈,他有的這里都支持)即横。

multipages-generator 支持以下特點:

* 支持webpack編譯多頁面,可編譯指定項目裆赵,也可編譯全部項目

* 前端編譯支持熱更新

* 編譯出的網(wǎng)頁性能經(jīng)過優(yōu)化东囚,符合最佳實踐(還不完善,后面加入淘寶性能優(yōu)化的全部內容)

* 支持development,producton環(huán)境區(qū)分

* producton環(huán)境可配置生產的css,js,images自動編譯后上傳OSS服務器

* webpack編譯后的html模板支持ejs等模板引擎

* 使用node.js做服務战授,nodemon熱更新

* 支持pm2集群啟動

* ?? (新) 加入手淘flexible布局方案页藻,適配不同尺寸和DPI的屏幕桨嫁,加入postcss支持

* ?? (新) 支持生產release模式,配置下七牛云CDN份帐,編譯后js璃吧,css,圖片等資源文件上傳cdn

安裝

通過NPM全局安裝即可使用:

npm install multipages-generator -g

創(chuàng)建并運行??

步驟一:執(zhí)行multipages-generate

multipages-generate

步驟二:出現(xiàn)輸入項目名提示废境,并輸入您的項目名稱

? Project name: <輸入項目名>

步驟三:進入目錄 -> install -> 啟動

install dependencies:

%s cd %s && npm install

run the app:

npm run start

or:

pm2 start process.json

運行與開發(fā)

啟動服務端

上面已經(jīng)啟動了肚逸,如果還沒執(zhí)行上面的步驟,執(zhí)行以下命令

npm run start

前端熱啟動項目facemerge

打開另一個終端黑窗

npm run watch:facemerge

會有頁面打開,沒有的話手動打開http://localhost:2000

注意:

本應用需啟動兩個服務彬坏,一個是服務端node.js(端口默認為4000)朦促,一個是前端(browser-sync,默認2000)

這里為了讓開發(fā)時更愉悅栓始,啟動了前端服務务冕,具有熱更新的性能,每次更新自動編譯輸出到express工程的對應目錄中幻赚,項目部署時不需要啟動禀忆;

新增一個項目

apps 目錄下已有facemerge,viewport兩個項目落恼,新增一個項目xxx箩退,目錄結構需參考facemerge

```bash

├─facemerge

│ ├─assets

│ │ ├─css

│ │ └─imgs

│ ├─js

│ └─views

└─voicemerge

```

"watch:facemerge": "rimraf public &&cross-env ENV=dev PROJECT_NAME=facemerge node ./tools/webpack.watch.js"

啟動方式跟上述 “開發(fā)模式啟動項目facemerge” 相同

發(fā)布

開發(fā)好了就發(fā)布線上,這里也整理了一套30分鐘發(fā)布到線上的教程佳谦。但是僅限于個人玩一玩戴涝,并不能用于生產。但是實際上企業(yè)中使用的核心思想也是這套 + cI自動化部署钻蔑;


總結

本文介紹了multipages-generator(簡稱MG)迅速搭建移動端h5工程啥刻,以及迅速發(fā)布自己的應用到云服務器上。希望對前端同仁有所幫助咪笑,現(xiàn)在MG還在不斷的迭代演進中可帽,如果對你有所幫助,希望動動手給我的GitHub打個start窗怒,鼓勵下我前進的動力??映跟!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市扬虚,隨后出現(xiàn)的幾起案子努隙,更是在濱河造成了極大的恐慌,老刑警劉巖孔轴,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剃法,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機贷洲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門收厨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人优构,你說我怎么就攤上這事诵叁。” “怎么了钦椭?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵拧额,是天一觀的道長。 經(jīng)常有香客問我彪腔,道長侥锦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任德挣,我火速辦了婚禮恭垦,結果婚禮上,老公的妹妹穿的比我還像新娘格嗅。我一直安慰自己番挺,他們只是感情好,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布屯掖。 她就那樣靜靜地躺著玄柏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贴铜。 梳的紋絲不亂的頭發(fā)上粪摘,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天,我揣著相機與錄音阀湿,去河邊找鬼赶熟。 笑死,一個胖子當著我的面吹牛陷嘴,可吹牛的內容都是我干的。 我是一名探鬼主播间坐,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼灾挨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了竹宋?” 一聲冷哼從身側響起劳澄,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蜈七,沒想到半個月后秒拔,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡飒硅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年砂缩,在試婚紗的時候發(fā)現(xiàn)自己被綠了作谚。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡庵芭,死狀恐怖妹懒,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情双吆,我是刑警寧澤眨唬,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站好乐,受9級特大地震影響匾竿,放射性物質發(fā)生泄漏。R本人自食惡果不足惜蔚万,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一岭妖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧笛坦,春花似錦区转、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至礁芦,卻和暖如春蜻韭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背柿扣。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工肖方, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人未状。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓俯画,卻偏偏與公主長得像,于是被迫代替她去往敵國和親司草。 傳聞我的和親對象是個殘疾皇子艰垂,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內容