導航:首頁 > 編程語言 > reactjsbook

reactjsbook

發布時間:2023-02-20 23:34:38

A. 前端框架有哪些

1、Bootstrap是最流行的前端開發框架,可以讓不是前端工程師也能開發出優美的頁面,更加快捷、方便的開發web頁面和移動端應用。也能開發響應式web頁面,上手也非常快。

中文官網:http://www.bootcss.com/

B. 學習React Native需要先學習React js

學習React Native不需要先學習React JS,兩個沒什麼大的關聯。React Native (簡稱RN)是Facebook於2015年4月開源的跨平台移動應用開發框架,是Facebook早先開源的UI框架 React 在原生移動應用平台的衍生產物,目前支持iOS和安卓兩大平台。

拓展:

1、RN使用Javascript語言,類似於HTML的JSX,以及CSS來開發移動應用,因此熟悉Web前端開發的技術人員只需很少的學習就可以進入移動應用開發領域。

2、React Native主張"Learn once, write everywhere"而非其他跨平台工具一直宣揚的"Write once, run everywhere"。通過React Native,開發者可以使用UITabBar、UINavigationController等標準的iOS平台組件,讓應用界面在其他平台上亦能保持始終如一的外觀、風格。

C. react有行內樣式了怎麼用js加樣式

表達式。根據查詢知乎得知,react有行內樣式了使用表達式用js加樣式。React是用於構建用戶界面的JavaScript庫起源於Facebook的內部項目,該公司對市場上JavaScript MVC框架都不滿意,決定自行開發一套,用於架設Instagram的網站

D. 為什麼react-router中的link用不了

其實例子里的代碼已經很老了,React Router 的 API 也發生了很多變化。因此今天抽出一晚上的時間,再以最新的 React Router 穩定版(截止 2015年08月18日21:23:40 為 v0.13.3 版,與 React 版本號一致)為基礎講講如何使用 React Router。
閱讀本文需要你有一定的 ReactJS 基礎,如果你正在尋找 ReactJS 中文入門教程,推薦我參與翻譯的 React - 引領未來的用戶界面開發框架 一書。
快速上手
一個最基本的頁面,菜單有「圖書」和「電影」兩個菜單項,點擊「圖書」顯示圖書列表(鏈接變為/books),點擊「電影」顯示電影列表(鏈接變為/movies)。
Demo
說實話,這個例子並不簡單。下面逐步分析一下用到的代碼和它們分別是干什麼的。
var Router = ReactRouter; // 由於是html直接引用的庫,所以 ReactRouter 是以全局變數的形式掛在 window 上
var Route = ReactRouter.Route;
var RouteHandler = ReactRouter.RouteHandler;
var Link = ReactRouter.Link;
var StateMixin = ReactRouter.State;
由於 Demo 需要直接從網頁上引用 React 和 React Router,因此它們都被掛在了 window 對象上(現在但凡有點追求的前端都上 webpack 了,但是例子的話大家就將就著看吧)。這幾行就是獲取 ReactRouter 提供的幾個組件和 mixin。
接下來聲明了 4 個組件,都是最基本的只有 render 方法的 React 組件,分別是: Movies 電影列表 、 Movie 電影詳情 、 Books 圖書列表 、 Book 圖書詳情 。
關於組件唯一需要說明的是用到了 ReactRouter 提供的 State 這個 mixin,主要功能就是讓組件能夠通過 this.getParams() 或 this.getQuery() 等方法獲取到當前路由的各種值或參數。
然後是應用的入口,也是我們渲染菜單的地方:
// 應用入口
var App = React.createClass({
render: function() {
return (
<div className="app">
<nav>
<Link to="movies">電影</Link>
<Link to="books">圖書</Link>
</nav>
<section>
<RouteHandler />
</section>
</div>
);
}
});
這里用到了兩個 ReactRouter 提供的組件: Link 和 RouteHandler 。
Link 組件可以認為是 ReactRouter 提供的對 <a> 標簽進行封裝的組件,你可以查看 Link 組件渲染到 DOM 上其實就是 a 標簽。它接受的 props 有 to、params 和 query。to 可以是一個路由的名稱(下文會講到),也可以是一個完整的 http 地址(類似 href 屬性);params 和 query 都是這個鏈接帶的參數,下文細講。
此外,Link 組件還有一個小特點,就是如果這個 Link 組件指向的路由被激活的話,組件會自動添加一個值為 active 的 className,方便你對當前激活的菜單項設置不同的樣式(注意 demo 中紅色的菜單項)。
而 RouteHandler 組件是 ReactRouter 的核心組件之一,它代表著當前路由匹配到的 React 組件。假設當前的路由為 /books ,那麼 App 這個組件里的 RouteHandler 其實就是 Books 組件。
那麼這個關系是怎麼得來的呢?就要看下面定義的頁面路由了。
// 定義頁面上的路由
var routes = (
<Route handler={App}>
<Route name="movies" handler={Movies} />
<Route name="movie" path="/movie/:id" handler={Movie} />
<Route name="books" handler={Books} />
<Route name="book" path="/book/:id" handler={Book} />
</Route>
);
這里又出現了另外一個 ReactRouter 提供的組件 Route ,這個組件就是定義整個頁面路由的基礎,可以嵌套。
Route 接受的 props 包括 name、path、handler 等等。其中 name 就是上文提到的路由名稱,可以通過 <Link to="路由的名稱"> 來生成一個跳轉到該路由的鏈接。path 指明的是當前路由對應的 url,如果不指定,那麼默認就是 name 對應的值;如果 name 也不指定,那默認是 / ,即根目錄。另外 path 還支持指定 params(上文有提到),就是上面的例子中 : 及後面跟著的名稱。
params 和 query 的區別在於,params 定義的是「路由」中的參數,比如 /movies/:id ,params 為 id;而 query 是 「URL」中的參數,是跟在 URL 中「?」後面的。定義路由時一般不考慮也不能限制 query 會是什麼。
比如 <Route name="movies" handler={Movie} /> 就指明了一條指向 /movies 的路由,當該路由激活時,調用 Movies 這個組件進行渲染。
接下來就是最後一步,根據上面定義的路由判斷出當前該渲染哪個組件,並將其渲染到 DOM 中。
// 將匹配的路由渲染到 DOM 中
Router.run(routes, Router.HashLocation, function(Root){
React.render(<Root />, document.body);
});
Router 即 ReactRouter,run 方法接受 2 - 3個參數,其中第一個參數必填,即我們指定的路由規則。第二個參數選填,即路由的實現方式, Router.HashLocation 指明了當前頁面使用 hash 變化來實現路由,反映在瀏覽器的地址欄中就是類似 xxx.com/#/movies 這樣的地址。使用這種 Location 的好處是兼容 IE 8,如果你的應用不需要兼容 IE 8,可以使用更高級的 Router.HistoryLocation 。
最後一個參數是一個回調函數,函數的第一個參數是 ReactRouter 判斷出的當前路由中需要渲染的根節點組件,在這里就是 <App /> 這個組件(雖然名字叫做 Root,但在本例中 Root 指的就是 App)。

E. React 、React.js、React Native三者關系

React:
React 是基礎框架,是一套基礎設計實現理念,開發者不能直接使用它來開發移動應用或者網頁。
React.js:
在React框架之上,發展出了React.js 框架來開發網頁。
React Native:
在React框架之上,發展出來React Native 用來開發移動應用。

ps:因為React 基礎框架與React.js框架是同時出現、同時進化發展的,這就造成了React基礎框架的基本概念、設計思想都是在React.js的相關文檔中描述的。後來,Facebook退出了React Native 後,也沒有把React的相關概念文檔從React.js文檔中分離出來。這就導致出現了學React Native 要去看React.js文檔,說React Native 不時會說到React.js的情況。

F. 前端有哪些框架

我總結了五種較為主流的框架,希望能夠幫到你:

  1. AngularJS

    Angular JS 是一個有Google維護的開源前端web應用程序框架。它最初由Brat Tech LLC的Misko Hevery於2009年開發出來。Angular JS是一個模型-視圖-控制器(MVC)模式的框架,目的在於使HTML動態化。與其他框架相比,它可以快速生成代碼,並且能非常輕松的測試程序獨立的模塊。最大的優勢是在你修改代碼後,它會立即刷新前端UI,能馬上體現出來。

  2. ReactJS

    React JS 不像一個框架反而更像一個庫,但絕對是值得一提。AngularJS是一個MVC模式的框架,但ReactJS是一個由Facebook開發的非MVC模式的框架。它允許你創建一個可復用的UI組件,Facebook和Instagram的用戶界面就是用ReactJS開發的。

  3. Bootstrap框架

    Bootstrap是美國Twitter公司的設計師Mark Otto和Jacob Thornton合作基於HTML、CSS、JavaScript 開發的簡潔、直觀、強悍的前端開發框架,使得 Web 開發更加快捷。 Bootstrap提供了優雅的HTML和CSS規范,它即是由動態CSS語言Less寫成。

  4. Foundation框架

    Foundation 是一個免費的前端框架,用於快速開發。Foundation 包含了 HTML 和 CSS 的設計模板,提供多種 Web 上的 UI 組件,如表單、按鈕、Tabs 等等。同時也提供了多種 JavaScript 插件。

  5. VueJS框架

    Vue.js簡介:Vue.js是一套構建數據驅動的 web 界面的漸進式框架。與其他重量級框架不同的是,Vue 採用自底向上增量開發的設計。Vue 的核心庫只關注視圖層,並且非常容易學習,非常容易與其它庫或已有項目整合。另一方面,Vue 完全有能力驅動採用單文件組件和 Vue 生態系統支持的庫開發的復雜單頁應用。Vue.js 的目標是通過盡可能簡單的 API 實現響應的數據綁定和組合的視圖組件。它提供了更加簡潔、更易於理解的API,使得我們能夠快速地上手並使用Vue.js。

    想要學習更多的前端知識或想要從事這方面的工作,推薦了解一下北京尚學堂,科學的教學理念,帶給你不一樣的前端學習體驗。

閱讀全文

與reactjsbook相關的資料

熱點內容
電腦沒聯網怎麼拷貝文件 瀏覽:224
wps工具欄怎麼換成中文 瀏覽:338
win7和xp共享文件 瀏覽:883
蘋果4代音量鍵沒反應 瀏覽:827
怎樣打開tif文件 瀏覽:153
java下載文件zip 瀏覽:440
qq瀏覽器壓縮文件怎麼設密碼 瀏覽:526
黃埔數控編程哪裡好 瀏覽:406
mac109升級1010 瀏覽:691
在java的菜單如何導入文件 瀏覽:982
現在什麼網站銷量最高 瀏覽:760
angularjsclass定義 瀏覽:157
ug數控編程怎麼導出程序 瀏覽:466
cmdb文件 瀏覽:710
鵯文件夾 瀏覽:763
網路輿情應對的基本理念是什麼 瀏覽:433
word2007層次結構 瀏覽:456
去掉文件名的數字 瀏覽:713
word公司 瀏覽:710
淘寶店數據包怎麼上傳 瀏覽:341

友情鏈接