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

資訊專欄INFORMATION COLUMN

React.js服務(wù)器渲染實(shí)例(React server side rendering exampl

qpwoeiru96 / 3313人閱讀

摘要:零基礎(chǔ)學(xué)了快兩個(gè)月的了,所謂的基礎(chǔ)是指完全不懂,,還有任何相關(guān)概念,等等。這里說服務(wù)器渲染,是誤打誤撞了,我剛只是想把換掉而已。由負(fù)責(zé)將翻譯成對(duì)應(yīng)的文件順帶解決了語法問題。

零基礎(chǔ)學(xué)了快兩個(gè)月的React了(React-native + React.js),所謂的000基礎(chǔ)是指完全不懂JS,CSS,HTML5還有任何相關(guān)概念Dom,Server rendering等等。
PS:這里說服務(wù)器渲染,是誤打誤撞了,我剛只是想把Jade Template換掉而已。

本來我一個(gè)移動(dòng)端的,和React.js是不沾邊的,但是我學(xué)的時(shí)候React-native(0.25)教程里有句“我們認(rèn)為你有Reactjs的相關(guān)經(jīng)驗(yàn),如果沒有,可以學(xué)一下”,原文如下:

"We assume you have experience writing applications with React. If not, you can learn about it on the?React website."

技多不加深嘛,既然大神都說了,正好有阿里云可以練手, 開搞!!!

改版前:

Express框架,使用的默認(rèn)模版引擎Jade(新版改名為Pug)。由express-jsx負(fù)責(zé)將.jsx翻譯成對(duì)應(yīng)的.js文件,以便能在jade引用

問題一:名字我已經(jīng)起不出來了,每一個(gè)頁(yè)面即有.jade和.jsx, 自己寫的都容易看暈

./views/

doctype html
html
  head
    title=title
    link(rel="stylesheet", href="/css/style.css")
    link(rel="stylesheet", href="/css/bootstrap.min.css")
    block head
  body
    script(src="/js/react.min.js")
    script(src="/js/react-dom.min.js")
    block content
    script(src="/js/jquery.min.js")
    script(src="/js/bootstrap.min.js")
    

./views/

extends layout

block content
    
script(src="index.js") script. "use strict"; var result = !{param}; ReactDOM.render(React.createElement(Index, { name: result }), content);

./views/

var Index = React.createClass({
  getInitialState: function () {
    return { count: 0 };
  },
  handleClick: function () {
    this.setState({
      count: this.state.count + 1,
    });
  },
  render: function () {
    return (
      
    );
  }
});
問題二:需要把變量轉(zhuǎn)為json,然后傳給jade,再由jade傳給react.js

./routes/index.js

var express = require("express");
var router = express.Router();

/* GET home page. */
router.get("/", function(req, res, next) {
  var jsonStr = JSON.stringify({"name": "here"}, {indent: true});
  res.render("index", { param: jsonStr });
});

module.exports = router;
問題三: react-native支持es6, 但express默認(rèn)es5,更何況瀏覽器支持相當(dāng)差, 同一個(gè)項(xiàng)目用量終于發(fā)現(xiàn)寫特別鬧騰,能不能講react.js項(xiàng)目語法升級(jí)下呢?
問題四:加載速度,這也恰恰是服務(wù)器渲染能解決的,不過另一個(gè)好處SEO,這個(gè)我目前到不在意。
改版后:

Express框架,使用模版引擎express-react-views。由webpack負(fù)責(zé)將.jsx翻譯成對(duì)應(yīng)的.js文件(webpack順帶解決了es6語法問題)。

寫不動(dòng)了,感興趣直接看代碼吧:

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

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

相關(guān)文章

  • 基于 Webpack 4 多入口生成模板用于服務(wù)渲染的方案及實(shí)戰(zhàn)

    摘要:原作者原鏈接基于多入口生成模板用于服務(wù)端渲染的方案及實(shí)戰(zhàn)法律聲明警告本作品遵循署名非商業(yè)性使用禁止演繹未本地化版本協(xié)議發(fā)布。這是什么背景現(xiàn)代化的前端項(xiàng)目中很多都使用了客戶端渲染的單頁(yè)面應(yīng)用。 原作者:@LinuxerPHL原鏈接:基于 Webpack 4 多入口生成模板用于服務(wù)端渲染的方案及實(shí)戰(zhàn) 法律聲明 警告:本作品遵循 署名-非商業(yè)性使用-禁止演繹3.0 未本地化版本(CC BY-...

    big_cat 評(píng)論0 收藏0
  • 基于 Webpack 4 多入口生成模板用于服務(wù)渲染的方案及實(shí)戰(zhàn)

    摘要:原作者原博文地址基于多入口生成模板用于服務(wù)端渲染的方案及實(shí)戰(zhàn)法律聲明警告本作品遵循署名非商業(yè)性使用禁止演繹未本地化版本協(xié)議發(fā)布。這是什么背景現(xiàn)代化的前端項(xiàng)目中很多都使用了客戶端渲染的單頁(yè)面應(yīng)用。 原作者:@LinuxerPHL原博文地址: 基于 Webpack 4 多入口生成模板用于服務(wù)端渲染的方案及實(shí)戰(zhàn) 法律聲明 警告:本作品遵循 署名-非商業(yè)性使用-禁止演繹3.0 未本地化版本(...

    Lavender 評(píng)論0 收藏0
  • 一篇包含了react所有基本點(diǎn)的文章

    摘要:今年我要挑戰(zhàn)自己,把它歸納為一篇文章。將忽略該函數(shù)并呈現(xiàn)常規(guī)的空按鈕。這是中唯一的約束只有表達(dá)式。將,,和視為沒有呈現(xiàn)任何內(nèi)容的有效元素子元素。使用自己的對(duì)象將事件對(duì)象包裝起來,以優(yōu)化事件處理的性能。任何已掛載元件的狀態(tài)可能會(huì)改變。 去年,我寫了一本關(guān)于學(xué)習(xí)React.js的小書,原來是大約100頁(yè)。 今年我要挑戰(zhàn)自己,把它歸納為一篇文章。 本文不會(huì)涵蓋什么是React,或者為什么要學(xué)...

    Chiclaim 評(píng)論0 收藏0
  • 從零開始搭建React同構(gòu)應(yīng)用(三):配置SSR

    摘要:從零開始搭建同構(gòu)應(yīng)用三配置這篇文章來講解來配置,我們先從最簡(jiǎn)單的方法開始,用的方式模擬實(shí)現(xiàn)。影響生產(chǎn)環(huán)境下執(zhí)行效率。最后權(quán)衡下,還是決定使用現(xiàn)在多一套編譯配置的方案。新建,寫入以下內(nèi)容以為例,注意不能少。 從零開始搭建React同構(gòu)應(yīng)用(三):配置SSR 這篇文章來講解來配置server side render,我們先從最簡(jiǎn)單的方法開始,用cli的方式模擬實(shí)現(xiàn)SSR。 demo在這里 ...

    jzzlee 評(píng)論0 收藏0
  • 不得不聊聊的react--入門篇

    摘要:一誕生的性能瓶頸,主要有以下原因。注意組件類的第一個(gè)字母必須大寫,否則會(huì)報(bào)錯(cuò)。組件并不是真實(shí)的節(jié)點(diǎn),而是存在于內(nèi)存之中的一種數(shù)據(jù)結(jié)構(gòu),叫做虛擬。此外,還提供兩種特殊狀態(tài)的處理函數(shù)。不會(huì)隨著時(shí)間改變可能不是。 本文為學(xué)習(xí)筆記,適合入門的童鞋,如有錯(cuò)誤,請(qǐng)多多指教。 一、react誕生 Web app的性能瓶頸,主要有以下原因。 (1)Web基于DOM,而DOM很慢。瀏覽器打開網(wǎng)頁(yè)時(shí),需要...

    lidashuang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<