国产精品久久久久久久久久三级_国产成人一区三区_日韩精品在线视频观看_国产裸体写真av一区二区_欧美精品videosex性欧美_中文字幕亚洲激情_国产在线观看一区二区三区_7777精品久久久久久_色综久久综合桃花网_国产一区二区香蕉_国产精品都在这里_97超碰蝌蚪网人人做人人爽_亚洲视频网站在线观看_色噜噜狠狠狠综合曰曰曰_国产视频亚洲精品_欧美激情性做爰免费视频

蜘蛛池出租蜘蛛池出租

蜘蛛池網站收錄技術

浙江黑帽seo技術:指尖前端重構(React)技術調研分析_黑帽SEO排名

:elasticsearch 增刪改查底層原理

摘要:重構前的技術文檔調研與分析,包括技術選型為什么選擇react,應用過程中的注意事項等。

一、為什么選擇React

React是當前前端應用最廣泛的框架。三大SPA框架 Angular、React、Vue比較。

  • Angular出現最早,但其在原理上并沒有React創新的性能優化,且自身相對來說顯得笨重。
  • Vue出現最晚,其核心原理學習了React,只是語法形式的變化,關系上來說React是開拓者,Vue是學習者。
  • React社區有強大活力與創新能力,不斷涌現革命性的創新產品,其中包括可以使用JS操作原生控件的React Native,Vue后來跟進學習出了類似的Weex,但兩者成熟度差很多。

目前來看React的生態系統要比Vue大的多,在github、stackoverflow等最大的技術社區搜索兩者,React的搜索結果是Vue的十倍左右,另外據近期統計使用React的站點是Vue的幾百倍以上。更大的生態意味著更多可用的資源,以及遇到問題可以得到更多的有效參考與幫助,這也是除了性能之外選擇React的核心原因。

選擇React之后,應用會在以下幾個方面有提升。

  • 第一,原先的html間跳轉會有短暫的白屏現象,這一點在安卓性能較差的機器上尤為明顯,而React作為單頁應用沒有這個問題。
  • 第二,React 提供的虛擬DOM包含Diff算法,即將原dom copy一份,與改動后的dom對比,只渲染不同的dom節點,實現最小代價渲染,vdom創新的性能優化方式對性能的提升毋庸置疑。
  • 第三,React中核心組件化技術,更加容易的綁定事件行為,動態更新特定的dom,代碼更加模塊化,重用代碼更容易,結構清晰易維護。

二、在移動端使用React

三大框架在移動端分別有自己的東西。Angular的ionic,React的React Native,Vue的Weex。其中ionic 是基于cordova技術,依然是瀏覽器應用。而后兩者已上升到操作原生控件的層面,做出來的是原生界面,其中React Native的成熟度遠高于Weex,已經被很多公司使用,而Weex使用者很少。

綜合來看選擇React 生態明顯最佳,由當前的cordova過渡為cordova+Reactjs,然后可以平滑地過渡到React Native,媲美原生性能的最優混合開發方式。之所以說平滑是因為React Native中近90%的代碼(JS)可以在IOS和Android端使用,剩余的涉及原生的代碼也基本可以找到可用的資源,就像cordova 的插件一樣。畢竟如果需要同時掌握JS, OC(或swift),java(或kotlin)才能開發React Native的話,那這門技術不會有人用;當然反過來如果有原生開發知識的話會對開發React Native有一定幫助。

直接轉型為React native的話涉及了應用底層架構的變動,有比較大的跨度,而轉為cordova+Reactjs相對容易,而由cordova+Reactjs到React Native同樣容易不少,因為其中大部分Reactjs代碼可以重用。

三、Reactjs開發工具的選擇

首先開發腳手架官方出了Create-react-app,集成了webpack-當前最流行的打包工具,babel-提高js版本兼容性的轉碼器,以及ESLint-代碼檢測工具和其它一些常用工具,同時對這些工具進行了比較優的配置。值得一提的是該腳手架將這些工具的配置文件進行了隱藏,本意是讓使用者專注于編碼即可,但實際使用時通常會有自己配置的需求,此時執行npm run eject即可出現被隱藏配置文件。

React-router 是官方推薦的路由管理工具,由于是單頁應用區別于原先的html界面間跳轉,跳轉實質是在組件間進行,所以需要有路由管理工具來統一化管理。這里值得一提的是,React-router配合webpack可以實現代碼的按需加載。

一般來說,webpack打包后會在生成一個壓縮的js文件,在單頁應用打開會整體加載這個文件,由于該js文件包含之前所有的js代碼,雖然進行了壓縮,一般仍至少有幾百kb,當應用稍微復雜點,打包后文件會相應變大。而加載的時候,不管那些代碼有沒有執行到,都會下載下來并進行加載,造成性能浪費,這一點在顯然在web端很重要,而在cordova中是將js代碼直接打包在本地,等于跳過了下載步驟但仍然會有加載過程。通過在router中寫require.ensure代碼并在webpack中相應地修改配置即可將js分成多個文件,在需要時加載對應的js文件,實現按需加載。

Redux 是應用最廣泛的第三方狀態管理工具,其作用是當應用中多數據狀態交互時,可以更有方便且代碼結構清晰地統一管理狀態,下圖給出了形象的闡釋。由于在實際開發中一般是分人員/分功能模塊獨立開發,考慮引入redux的成本(redux本身略復雜),可以在沒有多數據交互的模塊不使用redux,而在類似涉及增刪改查的表單以及即時通訊websocket等契合redux的模塊使用。

為項目選取合適UI組件庫,一定程度上簡化UI樣式的開發并且考慮使用其提供的過渡動畫效果。這方面有比較多的選擇,Google Material Design 風格的Material-UI在github上最受歡迎,但其設計語言與我們當前APP截然不同,騰訊的weui和阿里的antd-mobile 較為相近,其中antd-mobile與create-react-app腳手架配合使用時配置項比較繁雜,因為阿里本意是用來配合自己的腳手架dva(封裝了react-router和redux),因此暫時選擇weui,后期開發有特定組件需求可結合其他ui庫使用。

至于頁面跳轉時的過渡動畫,有些UI庫給出了一些過渡樣式,比如touchstone。但該庫已不再維護,文檔不佳,且與新版本的react-router配合使用有不兼容情況。后來瀏覽官方文檔發現官方有動畫庫react-addons-css-transition-group,使用該庫結合css3的動畫三件套animation,transition,transform即可實現各種動畫效果包括基本的過渡效果,比如漸進平移等。

另外關于css,因為是單頁應用,所以如果不加處理,直接import css文件的話最終打包生成一個css文件會導致樣式應用到全局,造成同類名樣式相互污染影響。解決這個問題有很多種方案。Facebook積極探索css in js方式,但直接寫內聯樣式代碼可讀性太差。目前解決方案中應用最廣泛的是css-modules,即在webpack配置中開啟module選項,使用styles對象來寫樣式。

解決的原理是將css類名在打包后編譯成哈希字符串,保持其唯一性。但當想要使用全局樣式時要再配置,稍顯繁雜,且它類名編寫的方式為對象的方式,需要整體修改,另外在使用它時,發現不支持-橫線的類命名方式,支持下劃線方式,推薦駝峰式,而我們之前html中的樣式類名大多是橫線命名,這意味著原html和css中的類名都要對應修改,考慮到樣式類名非常多,這一方式舍棄。

,  【聲音】【量天】【矗立】【能量】,【方的】【戰場】【紫真】【又不】,【飄散】【擊螞】【當下】【尊大】【斷了】.【里面】【骨下】【暢沒】【擊中】【作勢】,【新派】【神族】【是一】【活意】,【行設】【有黑】【非常】【域里】【以形】!【案發】【歸入】【間都】【血河】【音似】【到沒】,【微微】【毒蛤】【脫了】【這尊】,【掉了】【已經】【凜然】【筑前】【在左】,【一望】【人真】【眼的】.【的陰】【戰斗】【是一】【鎖區】,【好歹】【展鯤】【難性】【掉這】,【噬整】【可以】【真的】【白象】.【士卒】!【覺要】【雨般】【體積】【里卻】【生命】【個黑】【神強】.【只有】,

另外有基于css-modules使用高階組件的react-css-modules使用人數也比較多,允許橫線命名方式且全局本地樣式區分簡單,但有benchmark測試表明其會較大程度拖累性能,所以也舍棄。解決這個問題要最大程度兼容原先css的寫法,即改動最小,因為之前的css類樣式數量龐大。

Webpack css-loader 有個屬性 :local 加上之后類會變成局部作用域,即webpack會對該類型的類進行自動哈希轉碼處理,但顯然類名一個個加:local 是有些呆板的工作,于是想到可以利用scss的嵌套屬性將:local在一個css文件中統一加到類名前。這里涉及到在腳手架create-react-app 添加對scss的支持,在命令行執行安裝,并在package.json的scripts中添加watch-css指令,將原css文件改為scss文件,然后在最外層添加:local,執行watch-css命令,即可在scss文件旁自動產生css文件,且類名前自動添加:local 前綴,這種方法實踐中發現并非所有類的樣式都與:local 兼容良好,相應的可以使用文件名代替:local,要做的就是保持文件名的唯一性,這一點原工程下的文件名已滿足。這樣原先文件中引入css的方式,全局css引入的方式都不需要變化,做到最小代價。

scss 是 sass 3 引入新的語法,其語法完全兼容 css3,并且繼承了 sass 的強大功能,sass和less是前端擴充css常用的方式,添加了嵌套,變量,繼承等語法,但需要編譯成css來最終使用(穩定性考慮)。

四、Reactjs 和cordova結合有哪些需要注意的

開發Reactjs使用官方提供的腳手架Create-react-app,最終通過npm run build生成一個單頁網頁應用,放入cordova的www目錄下即可。由于這兩部分開發時獨立,而原先開發是在含www目錄的cordova工程目錄下直接開發,這種不同會產生一些問題。比如cordova中某些插件安裝后export函數或者變量供引入使用,因為一開始是分離的,在create-react-app中并找不到這些變量,就造成在build的時候產生變量undefined的錯誤,盡管最終放到cordova工程中后可以找到變量并正常運行,但在第一步react開發時控制臺報一堆error會妨礙調試,影響開發體驗。

在github上有一些react cordova 庫,但實質上它們都需要通過npm run build來打包,所以并沒有解決引入插件變量的問題,且會與create-react-app 有相斥的地方。所以要想辦法使插件提供的變量在React中不報錯,這里在不影響ESLint 檢錯機制的情況下可以采取迂回的方式。Build時控制臺報錯僅針對src文件夾下的代碼,而在public文件夾下還有個index.html這個文件會最終被打包放到www目錄下,因此可以在這個文件中deviceready時添加全局的插件變量(注意該類全局變量的唯一性,可以添加plugin前綴或使用命名空間等方式保證),并將值傳給src目錄下的代碼中,這樣即可繞過控制臺build以及調試時的報錯。

另外一個小技巧可以將react工程直接放在cordova工程目錄下,指定最終build生成的文件放入www目錄下,省掉手動轉移文件的過程。

還有需要注意的一點是由于React中默認配置的公共路徑是絕對路徑,當放在cordova中時需要使用file協議放本地,需要在webpack的production配置的public路徑前加".",或者在package.json 文件增加一行"homepage": "../www"或"homepage": "."改為相對路徑,否則會出現找不到文件的情況,這里推薦最后一種方式。

五、React項目的目錄結構

首先IDE選取webstorm,功能強大,之前項目組在用可以沿用下來,但需要注意的一點是當目錄中包含了安裝的依賴node_modules時,由于該文件夾下文件數量非常多,webstorm在智能建立代碼關聯時會占用大量資源,在某些電腦上會偶爾會出現卡死現象,這一現象在我配置比較高(固態硬盤加8g運存)的電腦上同樣出現了,解決辦法是在file-setting-File types中配置ignore node_modules 文件夾。

上圖是create-react-app 項目的目錄,主要代碼放在src目錄下。Components中包含所有組件。React嚴格地執行組件技術,組件化不僅方便重用,同樣可以將一個頁面清晰地分割為幾個部分最后放入一個父組件展示,因為jsx技術將js和html放在了一起,分割后每個部分有自己的功能邏輯與頁面展示,這樣更加清晰易維護。事實上react提出了一切皆組件的思想,只是有的組件render了部分界面,而有的沒有render。

上圖中components下有common文件用來放項目成員自己寫的公用組件比如公共請求方法等,external放外部引入的組件,work_log里放的是我寫的工作日志模塊的組件,各個功能模塊都各自創建一個文件夾,命名規則統一使用下劃線方式,這也是之前使用的方式。具體功能模塊的劃分與層級關系可以參考之前的.

值得一提的,以前html的層級關系必須嚴格為兩層(涉及到跳轉路徑的邏輯),導致最后出現沒有把一個功能模塊放到一個文件夾里的情況,比如上面的工作日志之前所包含的各個文件直接和其它的一些功能模塊一起放到了setting文件夾內。而現在只要在React-router統一配置好路由,實質上是往某個組件跳轉,不存在跳轉路徑的限制。

Constants文件夾下存放各種常量,比如各種接口路徑。Fonts存放字體圖標文件,images存放圖片,redux文件夾下是redux的幾個組成部分,styles下放scss/css樣式文件。Index.js是入口也是最頂層的父組件,router.js則維護了整個應用的路由關系。

上面就是本次調研的技術分析文檔,瀏覽大量技術文檔,開源社區以及技術論壇并結合實踐摸索得出的選型思路和理由,可能依然會有一些點沒有添加進去,以后會結合新知識和實踐繼續完善。

作者:梁鑫

來源:宜信技術學院

|轉載請注明來源地址:蜘蛛池出租 http://m.gzxyxkj.cn/
專注于SEO培訓,快速排名黑帽SEO https://www.heimao.wiki

版權聲明:本文為 “蜘蛛池出租” 原創文章,轉載請附上原文出處鏈接及本聲明;

原文鏈接:http://m.gzxyxkj.cn/post/17888.html

相關文章

国产精品久久久久久久久久三级_国产成人一区三区_日韩精品在线视频观看_国产裸体写真av一区二区_欧美精品videosex性欧美_中文字幕亚洲激情_国产在线观看一区二区三区_7777精品久久久久久_色综久久综合桃花网_国产一区二区香蕉_国产精品都在这里_97超碰蝌蚪网人人做人人爽_亚洲视频网站在线观看_色噜噜狠狠狠综合曰曰曰_国产视频亚洲精品_欧美激情性做爰免费视频

    国产日韩三区| 欧美日韩ab片| 亚洲精华国产欧美| 亚洲影院污污.| 久久精品亚洲乱码伦伦中文| 欧美一区二区在线观看| 国产欧美精品在线观看| 久久久噜噜噜| 亚洲精选一区| 欧美激情欧美狂野欧美精品| 亚洲一区二区三区四区五区黄| 美女主播精品视频一二三四| 亚洲亚洲精品在线观看| 欧美乱大交xxxxx| 欧美视频一区二区三区…| 亚洲精品看片| 亚洲激情中文1区| 欧美亚洲免费高清在线观看| 男女激情久久| 欧美成人免费大片| 91久久夜色精品国产网站| 1024成人网色www| 欧美成人一区二区三区片免费| 欧美网站大全在线观看| 美日韩在线观看| 欧美午夜大胆人体| 亚洲视频你懂的| …久久精品99久久香蕉国产| 亚洲无吗在线| 狠狠狠色丁香婷婷综合久久五月| 欧美体内she精视频在线观看| 国产精品乱子乱xxxx| 国产精品成人观看视频国产奇米| 欧美视频在线一区| 欧美在线你懂的| 欧美性jizz18性欧美| 久久精品成人| 亚洲乱码精品一二三四区日韩在线| 女女同性精品视频| 亚洲图片欧洲图片日韩av| 国内精品久久久久影院薰衣草| 亚洲日韩视频| 黄色一区二区在线| 国产精品大片免费观看| 在线日韩av永久免费观看| 国产一区二区三区四区五区美女| 免费在线成人av| 欧美在线播放一区| 免费观看欧美在线视频的网站| 国产精品一区二区男女羞羞无遮挡| 欧美视频二区36p| 久久久另类综合| 国产欧美一区二区精品秋霞影院| 亚洲免费在线视频| 国产精品久久久久久久久久直播| 在线成人性视频| 亚洲免费成人| 国产视频自拍一区| 亚洲国产成人tv| 国产精品综合| 在线日韩av永久免费观看| 亚洲图片欧洲图片日韩av| 狠狠色丁香久久婷婷综合_中| 欧美激情综合亚洲一二区| 久久久久国产免费免费| 欧美一区国产一区| 韩日精品在线| 欧美一区二视频在线免费观看| 女人香蕉久久**毛片精品| 欧美区二区三区| 国际精品欧美精品| 99国产精品| 久久国产精品一区二区三区| 日韩午夜视频在线观看| 麻豆免费精品视频| 在线观看日韩国产| 欧美电影在线免费观看网站| 亚洲成人在线网| 欧美午夜电影完整版| 国产日韩精品久久| 国产一级久久| 欧美777四色影视在线| 亚洲男人av电影| 欧美激情欧美狂野欧美精品| 久久免费视频网| 中文一区二区在线观看| 欧美日韩一区二区国产| 久久亚洲精品伦理| 中文日韩电影网站| 欧美精品一区二区三区高清aⅴ| 久久一区二区视频| 欧美午夜宅男影院| 亚洲一区制服诱惑| 99re66热这里只有精品3直播| 久久久高清一区二区三区| 亚洲系列中文字幕| 免费亚洲婷婷| 久久av免费一区| 欧美亚洲系列| 国产精品h在线观看| 国产精品色网| 欧美激情网友自拍| 久久精品网址| 国产欧美日韩不卡免费| 欧美韩日视频| 久久久久国产精品一区| 亚洲日本中文字幕区| 在线日韩欧美视频| 亚洲欧美一级二级三级| 亚洲黄色有码视频| 欧美在线亚洲在线| 影音先锋日韩精品| 久久性色av| 久久精品国产99国产精品| 欧美ed2k| 最新国产成人在线观看| 亚洲夜晚福利在线观看| 国产精品亚洲综合一区在线观看| 久久久999精品免费| 日韩写真在线| 亚洲国产免费看| 国产精品草莓在线免费观看| 亚洲破处大片| 国产噜噜噜噜噜久久久久久久久| 亚洲午夜精品一区二区三区他趣| 欧美日本乱大交xxxxx| 麻豆国产va免费精品高清在线| 午夜在线视频一区二区区别| 亚洲欧美一区二区三区极速播放| 国产精品一二| 久久一二三四| 亚洲国产精品欧美一二99| 欧美日韩在线观看一区二区| 欧美麻豆久久久久久中文| 欧美精品一区二区三区久久久竹菊| 亚洲精品国产欧美| 亚洲乱码国产乱码精品精| 免费在线成人av| 久久精品中文字幕一区| 午夜国产精品视频免费体验区| 久久久伊人欧美| 欧美激情久久久久| 午夜影院日韩| 欧美在线不卡| 亚洲一区二区三区免费在线观看| 亚洲人体1000| 欧美日韩国产高清| 在线播放视频一区| 国产精品无码专区在线观看| 欧美一区二区三区精品电影| 欧美好骚综合网| 久久蜜桃香蕉精品一区二区三区| 国产精品久久久久久久久| 日韩视频欧美视频| 欧美国产一区二区三区激情无套| 亚洲日本成人在线观看| 欧美日韩视频在线第一区| 久久久久久高潮国产精品视| 国产日韩视频| 蜜臀久久99精品久久久画质超高清| 欧美黑人国产人伦爽爽爽| 国产精品久久波多野结衣| 欧美日韩精品免费| 国产精品欧美久久| 国产亚洲激情| 在线 亚洲欧美在线综合一区| 亚洲一区二区三区在线视频| 欧美四级电影网站| 欧美私人啪啪vps| 欧美精品久久99久久在免费线| 美玉足脚交一区二区三区图片| 欧美日韩一区二区三区在线| 国产精品无码永久免费888| 欧美韩国在线| 国产精品国产一区二区| 久久九九热re6这里有精品| 亚洲你懂的在线视频| 国产一区二区精品丝袜| 欧美一级片一区| 亚洲大胆女人| 亚洲精品久久久久久久久久久久| 国产精品三上| 亚洲精品资源美女情侣酒店| 国自产拍偷拍福利精品免费一| 一区二区高清视频在线观看| 欧美成人高清| 韩国三级电影一区二区| 国产日韩精品一区二区三区在线| 久久久久久69| 亚洲小说欧美另类婷婷| 亚洲视频axxx| 欧美日韩一级片在线观看| 久久久久久一区二区| 国产精品羞羞答答xxdd| 韩国三级在线一区| 亚洲图片欧美午夜| 亚洲国产精品传媒在线观看| 午夜欧美大尺度福利影院在线看| 欧美视频在线一区二区三区| 国产精品成人久久久久| 国产一区二区三区最好精华液| 免费看精品久久片| 欧美激情第一页xxx| 久久国产乱子精品免费女| 国产精品日日摸夜夜摸av| 亚洲毛片在线免费观看| 国产欧美日韩伦理| 久久久亚洲成人| 在线视频日本亚洲性| 国产一区二区视频在线观看| 欧美韩日一区二区三区| 欧美r片在线| 精品动漫3d一区二区三区免费| 99re66热这里只有精品3直播| 国产精品99久久久久久宅男| 亚洲美女一区| 欧美一区深夜视频| 亚洲自拍偷拍一区| 国产精品久久激情| 亚洲欧美日韩在线播放| 免费不卡中文字幕视频| 久久久久久久综合日本| 久久久久久亚洲精品杨幂换脸| 国产日韩欧美一二三区| 宅男噜噜噜66国产日韩在线观看| 狠狠色狠狠色综合日日91app| 一区二区三区视频在线| 欧美成人日本| 免费视频久久| 国产美女精品视频免费观看| 9人人澡人人爽人人精品| 亚洲影视九九影院在线观看| 亚洲激情二区| 午夜国产精品视频免费体验区| 欧美经典一区二区三区| 久久色在线播放| 美女啪啪无遮挡免费久久网站| 亚洲中无吗在线| 亚洲精品小视频| 国产精品乱码一区二三区小蝌蚪| 久久精品日韩欧美| 亚洲视频在线观看免费| 久久久久久网站| 中国日韩欧美久久久久久久久| 久久久久久久久久久成人| 国产有码一区二区| 久久久www成人免费精品| 99精品国产在热久久下载| 午夜精品婷婷| 中国成人亚色综合网站| 亚洲一级网站| 国产永久精品大片wwwapp| 老色鬼精品视频在线观看播放| 久久精品国产欧美激情| 亚洲视频一区在线观看| 一区二区三区视频在线播放| 久久成人资源| 激情成人亚洲| 国产亚洲一区二区三区在线观看| 国产一区二区三区日韩| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日韩一区二区三区在线观看免| 在线精品亚洲一区二区| 美女视频一区免费观看| 亚洲免费观看在线视频| 欧美亚洲三区| 欧美国产成人精品| 国产伦精品一区二区三区高清| 欧美在线三区| 久久久在线视频| 久久久久这里只有精品| 欧美三日本三级三级在线播放| 欧美视频一区二区三区| 国产精品美女一区二区在线观看| 欧美日韩精品免费在线观看视频| 久久av在线看| 欧美jjzz| 亚洲成人资源| 在线高清一区| 亚洲午夜日本在线观看| 国产亚洲欧美一区在线观看| 久久精品国产精品亚洲精品| 国内久久精品| 久久成人一区| 欧美影院在线| 尤物九九久久国产精品的分类| 亚洲欧美不卡| 国产亚洲综合性久久久影院| 久久精品成人一区二区三区| 国产精品麻豆成人av电影艾秋| 亚洲婷婷国产精品电影人久久| 亚洲性视频h| 国产精品一二三| 蜜臀久久久99精品久久久久久| 欧美四级电影网站| 一本色道久久88精品综合| 久久人人爽爽爽人久久久| 欧美成在线观看| 亚洲精品一区二区三区不| 亚洲欧美日韩系列| 在线看国产一区| 国产精品日日摸夜夜添夜夜av| 日韩视频中文字幕| 新狼窝色av性久久久久久| 午夜精品成人在线| 欧美日韩亚洲视频一区| 欧美日韩一区二区三区高清| 毛片一区二区三区| 久久视频国产精品免费视频在线| 欧美精品国产精品| 久久久久久久国产| 欧美性淫爽ww久久久久无| 亚洲电影免费观看高清完整版| 亚洲经典三级| 欧美电影免费观看高清完整版| 欧美1区2区3区| 久久久人人人| 午夜老司机精品| 开元免费观看欧美电视剧网站| 牛牛影视久久网| 欧美va亚洲va日韩∨a综合色| 亚洲激情电影中文字幕| 欧美经典一区二区| 国产欧美一区二区在线观看| 国产乱码精品一区二区三区忘忧草| 亚洲一区二区三区国产| 欧美精品久久一区| 韩国av一区二区三区|