摘要:零基礎(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引用
./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 ( ); } });
./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;
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
摘要:原作者原鏈接基于多入口生成模板用于服務(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-...
摘要:原作者原博文地址基于多入口生成模板用于服務(wù)端渲染的方案及實(shí)戰(zhàn)法律聲明警告本作品遵循署名非商業(yè)性使用禁止演繹未本地化版本協(xié)議發(fā)布。這是什么背景現(xiàn)代化的前端項(xiàng)目中很多都使用了客戶端渲染的單頁(yè)面應(yīng)用。 原作者:@LinuxerPHL原博文地址: 基于 Webpack 4 多入口生成模板用于服務(wù)端渲染的方案及實(shí)戰(zhàn) 法律聲明 警告:本作品遵循 署名-非商業(yè)性使用-禁止演繹3.0 未本地化版本(...
摘要:今年我要挑戰(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é)...
摘要:從零開始搭建同構(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在這里 ...
摘要:一誕生的性能瓶頸,主要有以下原因。注意組件類的第一個(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í),需要...
閱讀 1048·2021-10-11 10:59
閱讀 3601·2021-09-26 09:55
閱讀 891·2019-08-30 15:55
閱讀 2650·2019-08-30 15:44
閱讀 434·2019-08-30 14:06
閱讀 680·2019-08-30 11:26
閱讀 3336·2019-08-30 10:49
閱讀 2466·2019-08-29 12:53