真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

用nodejs改造一個移動版本的網(wǎng)站-創(chuàng)新互聯(lián)

前言

在瀏覽移動版本的oschina的時候,發(fā)現(xiàn),怎么要找不到我最喜歡的翻譯頻道,正好我作為一個打雜的會一點(diǎn)node, 正愁著拿著node 不知道干什么東西好,就試著用node 做一個殼的移動版本翻譯頻道,如果你只對代碼有興趣的話,可以直接去 下載下來運(yùn)行看看效果https://github.com/youxiachai/nodeScrapeOscTranslationChannel

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的新林網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

準(zhǔn)備

其實(shí),所謂的套殼,就是我們俗稱的采集類網(wǎng)站,把別人網(wǎng)站的數(shù)據(jù),變成自己的網(wǎng)站,雖然,不是上得了臺面的東西,不過,如果不是用現(xiàn)成的采集工具,而是自己動手來干的話,你會對dom樹的操作,網(wǎng)頁的處理有更好的理解.基于某種考慮,特別寫上.

運(yùn)用的技術(shù)與庫

  1. nodejs

  2. jsdom

  3. hashmap

  4. express

分析

我們要從外部改造一個網(wǎng)站,首先需要熟悉我們要改造對象的網(wǎng)站結(jié)構(gòu),將oschina 翻譯頻道進(jìn)行草稿化,如下圖

用nodejs 改造一個移動版本的網(wǎng)站

經(jīng)過我簡單分析以后然后轉(zhuǎn)換為移動版本的話

用nodejs 改造一個移動版本的網(wǎng)站

在我的設(shè)計(jì)中只保留了分類,和列表,而在接下來的代碼實(shí)現(xiàn)中,我只實(shí)現(xiàn)了列表的部分...

譯文列表部分

翻譯頻道譯文列表的解析轉(zhuǎn)換代碼 請移步到gist 查看..為了方便閱讀,修改了一下跟最后源碼的實(shí)現(xiàn)會有點(diǎn)不同.

幸好翻譯頻道的結(jié)構(gòu)挺簡單的,由于剛上手js不久,這個第一版的dom解析代碼還可以進(jìn)行簡化,雖然,現(xiàn)在這個版本挺難看的但是,可以跑起來.

這段代碼的主要干了以下事情:

  1. 迭代每個div.article 結(jié)點(diǎn)獲取列表的信息,并且用

  2. 標(biāo)簽進(jìn)行包裝

  3. 把鏈接轉(zhuǎn)換為相對鏈接.

最終的效果:左邊為原頁面,右邊為移動版本

用nodejs 改造一個移動版本的網(wǎng)站用nodejs 改造一個移動版本的網(wǎng)站

好了,這就完成了web -> mobile 頁面的轉(zhuǎn)換,接下來我們轉(zhuǎn)化一下內(nèi)容頁.

譯文部分

草稿部分忽略,拍照什么的挺麻煩的.. 翻譯頻道譯文內(nèi)容的解析轉(zhuǎn)換代碼 請移步到gist 查看..為了方便閱讀,修改了一下跟最后源碼的實(shí)現(xiàn)會有點(diǎn)不同.

這部分就比較簡單了,dom的操作

  1. 獲取譯文內(nèi)容

  2. 移除了譯者信息..

最終的效果:左邊為原頁面,右邊為移動版本

用nodejs 改造一個移動版本的網(wǎng)站用nodejs 改造一個移動版本的網(wǎng)站

內(nèi)容方面我們就搞定了.下面的部分就是如何部署一個套殼的網(wǎng)站

建立屬于自己的移動網(wǎng)站

前提: 對express 有一定了解

要web 化很簡單,只需要把剛才的解析代碼放到路由里面即可,詳細(xì)實(shí)現(xiàn)看源碼..

app.get('/', callback);

app.get('/translate/:title', callback);

最終演示用地址掛在我自己的服務(wù)器上(用了google的短網(wǎng)址服務(wù)可能有轉(zhuǎn)換慢,或者無法訪問的情況) :演示網(wǎng)址http://goo.gl/K3Dc8

最近,kindle入華貌似變成了事實(shí),特此貼上kindle瀏覽的效果..圖片壓縮了一下,可能效果差了不少,不過對于kindle3 而言中文字體的確很難看,有kpw可否貼下?

用nodejs 改造一個移動版本的網(wǎng)站用nodejs 改造一個移動版本的網(wǎng)站

展望

由于整個程序雖然代碼不多,不過需要的知識的廣度不少,例如,dom樹,jsdom ,express, html5, 每個知識都只是用了那么一點(diǎn)...寫起來真不好下手,有興趣的朋友,可以fork 我github的項(xiàng)目,地址,開頭就給了.

當(dāng)然,這個程序是一個半成品(一個晚上的代碼,再花了一個晚上寫這篇博文),很多東西都還沒加上...接下來,我應(yīng)該會著手實(shí)現(xiàn)webapp離線化....

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當(dāng)前標(biāo)題:用nodejs改造一個移動版本的網(wǎng)站-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://weahome.cn/article/cspjej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部