国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

首次踏入vue坑——閱讀zhihudaily-vue源碼

JasonZhang / 2886人閱讀

摘要:之前用的技術(shù)棧都是上找的的腳手架,第一次看項目的源碼。感覺一個文件里包含模板對應(yīng)和樣式的組合方式,使得組件化更加明顯,也降低了平時項目中的小文件數(shù)量。相比于的,使用在原生標簽里插入屬性和一些模板表達式來展示數(shù)據(jù),顯得簡潔了許多。

之前用的技術(shù)棧都是yeoman上找的webpack+react的腳手架,第一次看vue項目的源碼。
感覺一個vue文件里包含html模板、對應(yīng)JS和樣式的組合方式,使得組件化更加明顯,也降低了平時項目中的小文件數(shù)量。
相比于react的JSX,使用在原生標簽里插入屬性和一些模板表達式來展示數(shù)據(jù),顯得簡潔了許多。
總體感覺,更小巧,更簡潔。
還有跟react有顯著不同的是,vue中使用原生js很方便,對dom的操作也很方便,所以在很多react很棘手的問題上,vue明顯方便了很多。

此項目的移動設(shè)備匹配方案使用的是淘寶的flexible方案,根據(jù)設(shè)備動態(tài)在html加入dpr和font-size屬性,并且在webpack里自定義vue作為loader,使用如下的配置

postcss: [require("postcss-px2rem")({
  baseDpr: 1,             // base device pixel ratio (default: 2)
  threeVersion: false,    // whether to generate @1x, @2x and @3x version (default: false)
  remVersion: true,       // whether to generate rem version (default: true)
  remUnit: 37.5,            // rem unit value (default: 75)
  remPrecision: 3         // rem precision (default: 6)
})],

其中dpr和rem是flexible相應(yīng)的概念,可以參考淘寶出的flexible手冊進行了解。
進行了上述配置以后,就可以在css里隨意寫px,然后會自動轉(zhuǎn)換成rem值并進行多設(shè)備的匹配工作了。

項目還依賴了fastclick庫,其github說明為
FastClick is a simple, easy-to-use library for eliminating the 300ms delay between a physical tap and the firing of a click event on mobile browsers. The aim is to make your application feel less laggy and more responsive while avoiding any interference with your current logic.
總體來說就是讓應(yīng)用在移動端的體驗更加優(yōu)化,讓點擊從300ms左右的click動作變?yōu)?0~100ms的touchend動作,還解決了點透問題。鏈接:http://www.cnblogs.com/yexiao...

項目中的各種小圖標是使用阿里巴巴的fonticon解決方案(http://www.iconfont.cn/)來實現(xiàn)的,只要在scss里定義一個font family

font-family: "iconfont";
src: url("http://at.alicdn.com/t/font_1467357626_5109937.eot"); /* IE9*/
src: url("http://at.alicdn.com/t/font_1467357626_5109937.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
url("http://at.alicdn.com/t/font_1467357626_5109937.woff") format("woff"), /* chrome、firefox */
url("http://at.alicdn.com/t/font_1467357626_5109937.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
url("http://at.alicdn.com/t/font_1467357626_5109937.svg#iconfont") format("svg"); /* iOS 4.1- */

載入阿里CDS下的各個字體,就可以使用類似的方式來調(diào)用一個個小圖標了。

項目首頁展示的swiper里的圖像都通過一個簡單的正則表達式,被重定向到了https://images.weserv.nl/?url=這一網(wǎng)址,該網(wǎng)址的說明為
Images.weserv.nl is an image cache & resize proxy. Our servers resize your image, cache it worldwide, and display it.
不是特別懂這一步的意義在哪。緩存圖像?統(tǒng)一大小?

整個通篇看下來是個各組件各自為戰(zhàn)的小型webapp,很多功能都缺打磨,組件之間很少看到數(shù)據(jù)傳遞,都是自己調(diào)用ajax來獲取自己所需要的數(shù)據(jù)并展示出來,通過vue-router構(gòu)建單頁應(yīng)用,也沒有統(tǒng)一的狀態(tài)管理和單向數(shù)據(jù)流(類似redux),不過小而美本來就是vue的訴求吧。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/91251.html

相關(guān)文章

  • --- 基于釘釘?shù)腤eex微應(yīng)用開發(fā)起手式(其實寫完發(fā)現(xiàn)變成Weex相關(guān)資料匯總了)

    摘要:問題,你可以在中文討論板塊提交問題,地址。文字展現(xiàn)必須使用標簽關(guān)于端的點透事件需要在上層視圖上加上,如果上層視圖有事件,多加一個中間層,把加在空事件視圖上關(guān)于事件注意僅支持和,暫不支持。事件會在頁面就要關(guān)閉時被觸發(fā)。 好吧,我知道你來看這個文章,一定是遇到坑了,所以,把這幾個放在最開始吧 現(xiàn)在,如果你的團隊的技術(shù)棧是react,請嘗試這個吧,跟react很像,如果你的團隊一直使用rea...

    zhouzhou 評論0 收藏0
  • Riot.js——一個小而美的JS框架

    摘要:專有的內(nèi)容更少,而更多符合標準的成分。當前標簽實例的方法被調(diào)用時當前標簽的任何一個祖先的被調(diào)用時更新從父親到兒子單向傳播。相對來說,微型場景會更適合,不想要太多的外部依賴,又需要組件化數(shù)據(jù)驅(qū)動等更現(xiàn)代化框架的能力。 Riot.js是什么? Riot 擁有創(chuàng)建現(xiàn)代客戶端應(yīng)用的所有必需的成分: 響應(yīng)式 視圖層用來創(chuàng)建用戶界面 用來在各獨立模塊之間進行通信的事件庫 用來管理URL和瀏覽器回...

    nemo 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<