網站地圖 | RSS訂閱 老鐵博客 - 上海SEO優化|上海網站建設|蜘蛛池出租|站群代搭建
你的位置:首頁 ? 前端腳本 ? 正文

reactjs,progressive web app

2020-5-13 14:38:33 | 作者:老鐵SEO | 0個評論 | 人瀏覽

  webstorm支持百react,支持node,支持scss,我已經用這個度軟件開發過一問個移動端react項目了,剛開始答的時候,我打算用專Hbuilder,但是發現Hbuilder用起來不屬爽,后來就用了webstorm。


  reactjs是庫還是框架


  框架


  AngularJS、ReactJS歸到同一類,JQ只是一個庫,其他兩個才算是抄重框架;


  React很大的特點就是“輕”,再加上VDOM這個很好的idea讓React非常非??欤ㄔ谏厦婺莻€測試里面0.3s左右就載入完畢)。襲另外React和Angular一個很大的不同就是React采用的是one-waydataflow。


  React的缺點嘛,大概就是現在還太新了很難說將來有沒有大的API變化,目前在大的穩定的項目上采用React的,我也就只知道知有Yahoo的Email。所以現在很少有批評React的聲音也許不是他真的就沒有坑,而是那些坑還沒有被踩出來而已。


  還有就是React本身只是一個V而已,所以如果是大型項目想要一套完整的框架的話,也許還需要引入Flux和routing相關的東西。React的routing我沒有研究過,但是Flux的話已經道有出現一些批評的聲音了。


  如何用reactjs構建一個完整的前端頁面


  用reactjs構建一個完整的前端頁面的步驟:準備:React的安裝包,建議去官網下載安裝1、使用React的網頁源碼,結構大致如下:<!DOCTYPEhtml><html><head><scriptsrc="../build/react.js"></script><scriptsrc="../build/react-dom.js"></script><scriptsrc="../build/browser.min.js"></script></head><body><divid="example"></div><scripttype="text/babel">//**用戶代碼**</script></body></html>上面代碼有兩個地方e79fa5e98193e58685e5aeb931333363393038需要注意。首先,最后一個<script>標簽的type屬性為text/babel。這是因為React獨有的JSX語法,跟JavaScript不兼容。凡是使用JSX的地方,都要加上type="text/babel"。其次,上面代碼一共用了三個庫:react.js、react-dom.js和Browser.js,它們必須首先加載。其中,react.js是React的核心庫,react-dom.js是提供與DOM相關的功能,Browser.js的作用是將JSX語法轉為JavaScript語法,這一步很消耗時間,實際上線的時候,應該將它放到服務器完成。2、將src子目錄的js文件進行語法轉換,轉碼后的文件全部放在build子目錄。$babelsrc--out-dirbuild3、渲染轉換成html節點,以方便操作dom:ReactDOM.render是React的最基本方法,用于將模板轉為HTML語言,并插入指定的DOM節點。這里以插入helloworld為例來說明ReactDOM.render(<h1>Hello,world!</h1>,document.getElementById('example'));4、運行結果如下:


  reactjs適合移動端的web頁面開發嗎


  React是適合移動端,而不適合pc端的。


  原因:


  1、pc端使來用React需要重做很多已有組件,包括但不限于highCharts圖表類、dataPicker基礎組件。


  2、移動自webapp恰恰是不需要這類復雜的組件的,這給寫移動端項目重寫組件帶來了機會。


  pc端要seo,移動端基本不需要,所以用這種數據后加載的框架有了可能。


  3、用webpack編譯出來的基礎庫React+es6+Route+redux+tappable,minify之后知大概200k不到,gzip之后50k左右。所以明確的說,是適合移動端的。


  4、不管是用etag或者Expires的強緩存,還是用localStorage做緩存。第一次訪問的50k基礎庫,都不是2g用戶的致命傷,2g致命傷是一個RTT的時間巨長。用React基本沒有操作需要zepto了,少了13kgzip之后的zepto,也少用一個模板引擎。


  5、用了es6之后代碼編譯會顯大,但明顯這十幾k并不是阻止用React的理由。


  可以試用一下微信錢包里面的城市服務的首頁道,剛剛做了React的嘗試,基本能做到秒出,以后會推到其它的微信商業項目中。

  • 本文來自: 老鐵博客,轉載請保留出處!歡迎發表您的評論
  • 相關標簽:
  • 已有0位網友發表了一針見血的評論,你還等什么?

    必填

    選填

    記住我,下次回復時不用重新輸入個人信息

    必填,不填不讓過哦,嘻嘻。

    ◎歡迎參與討論,請在這里發表您的看法、交流您的觀點。

    相關推薦

    苍穹之上手游怎么赚钱 黑龙江快乐十分尾数走势图 安微25选5开奖号 买股票最低要多少钱啊 甘肃11选5前3号码推荐 十一选五开奖结果走势图 快乐8平台注册账号 快乐12开奖一定牛 配资炒股是什么意思 浙江体彩6+1规则 点点赢配资