精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

三周內構建 JavaScript 全棧 Web 應用

新聞 前端
我在 Grace Hopper Program 為期三個月的編碼訓練營即將結束,實際上這篇文章的標題有些紕漏 —— 現在我已經構建了 三個 全棧應用。

 三周內構建 JavaScript 全棧 web 應用

編譯自: https://medium.com/ladies-storm-hackathons/how-we-built-our-first-full-stack-javascript-web-app-in-three-weeks-8a4668dbd67c

作者: Sophia Ciocca

應用 Align 中,用戶主頁的控制面板

從構思到部署應用程序的簡單分步指南

我在 Grace Hopper Program 為期三個月的編碼訓練營即將結束,實際上這篇文章的標題有些紕漏 —— 現在我已經構建了 三個 全棧應用: 從零開始的電子商店 、我個人的 私人黑客馬拉松項目 ,還有這個“三周的結業項目”。這個項目是迄今為止強度最大的 —— 我和另外兩名隊友共同花費三周的時光 —— 而它也是我在訓練營中最引以為豪的成就。這是我目前所構建和涉及的第一款穩定且復雜的應用。

如大多數開發者所知,即使你“知道怎么編寫代碼”,但真正要制作第一款全棧的應用卻是非常困難的。JavaScript 生態系統出奇的大:有包管理器、模塊、構建工具、轉譯器、數據庫、庫文件,還要對上述所有東西進行選擇,難怪如此多的編程新手除了 Codecademy 的教程外,做不了任何東西。這就是為什么我想讓你體驗這個決策的分布教程,跟著我們隊伍的腳印,構建可用的應用。


首先,簡單的說兩句。Align 是一個 web 應用,它使用直觀的時間線界面幫助用戶管理時間、設定長期目標。我們的技術棧有:用于后端服務的 Firebase 和用于前端的 React。我和我的隊友在這個 短視頻 中解釋的更詳細。

從第 1 天(我們組建團隊的那天)開始,直到最終應用的完成,我們是如何做的?這里是我們采取的步驟綱要:


第 1 步:構思

第一步是弄清楚我們到底要構建什么東西。過去我在 IBM 中當咨詢師的時候,我和合作組長一同帶領著構思工作組。從那之后,我一直建議小組使用經典的頭腦風暴策略,在會議中我們能夠提出盡可能多的想法 —— 即使是 “愚蠢的想法” —— 這樣每個人的大腦都在思考,沒有人因顧慮而不敢發表意見。

[[246053]]

在產生了好幾個關于應用的想法時,我們把這些想法分類記錄下來,以便更好的理解我們大家都感興趣的主題。在我們這個小組中,我們看到實現想法的清晰趨勢,需要自我改進、設定目標、情懷,還有個人發展。我們最后從中決定了具體的想法:做一個用于設置和管理長期目標的控制面板,有保存記憶的元素,可以根據時間將數據可視化。

從此,我們創作出了一系列用戶故事(從一個終端用戶的視角,對我們想要擁有的功能進行描述),闡明我們到底想要應用實現什么功能。

第 2 步:UX/UI 示意圖

接下來,在一塊白板上,我們畫出了想象中應用的基本視圖。結合了用戶故事,以便理解在應用基本框架中這些視圖將會如何工作。

三周內構建 JavaScript 全棧 web 應用
三周內構建 JavaScript 全棧 web 應用
三周內構建 JavaScript 全棧 web 應用

這些骨架確保我們意見統一,提供了可預見的藍圖,讓我們向著計劃的方向努力。

第 3 步:選好數據結構和數據庫類型

到了設計數據結構的時候。基于我們的示意圖和用戶故事,我們在 Google doc 中制作了一個清單,它包含我們將會需要的模型和每個模型應該包含的屬性。我們知道需要 “目標(goal)” 模型、“用戶(user)”模型、“里程碑(milestone)”模型、“記錄(checkin)”模型還有最后的“資源(resource)”模型和“上傳(upload)”模型,

三周內構建 JavaScript 全棧 web 應用

最初的數據模型結構

在正式確定好這些模型后,我們需要選擇某種 類型 的數據庫:“關系型的”還是“非關系型的”(也就是“SQL”還是“NoSQL”)。由于基于表的 SQL 數據庫需要預定義的格式,而基于文檔的 NoSQL 數據庫卻可以用動態格式描述非結構化數據。

對于我們這個情況,用 SQL 型還是 No-SQL 型的數據庫沒多大影響,由于下列原因,我們最終選擇了 Google 的 NoSQL 云數據庫 Firebase:

  1. 它能夠把用戶上傳的圖片保存在云端并存儲起來
  2. 它包含 WebSocket 功能,能夠實時更新
  3. 它能夠處理用戶驗證,并且提供簡單的 OAuth 功能。

我們確定了數據庫后,就要理解數據模型之間的關系了。由于 Firebase 是 NoSQL 類型,我們無法創建聯合表或者設置像 “記錄 (Checkins)屬于目標(Goals)” 的從屬關系。因此我們需要弄清楚 JSON 樹是什么樣的,對象是怎樣嵌套的(或者不是嵌套的關系)。最終,我們構建了像這樣的模型:

三周內構建 JavaScript 全棧 web 應用

我們最終為目標(Goal)對象確定的 Firebase 數據格式。注意里程碑(Milestones)和記錄(Checkins)對象嵌套在 Goals 中。

(注意: 出于性能考慮,Firebase 更傾向于簡單、常規的數據結構, 但對于我們這種情況,需要在數據中進行嵌套,因為我們不會從數據庫中獲取目標(Goal)卻不獲取相應的子對象里程碑(Milestones)和記錄(Checkins)。)

第 4 步:設置好 Github 和敏捷開發工作流

我們知道,從一開始就保持井然有序、執行敏捷開發對我們有極大好處。我們設置好 Github 上的倉庫,我們無法直接將代碼合并到主(master)分支,這迫使我們互相審閱代碼。

三周內構建 JavaScript 全棧 web 應用

我們還在 Waffle.io 網站上創建了敏捷開發的面板,它是免費的,很容易集成到 Github。我們在 Waffle 面板上羅列出所有用戶故事以及需要我們去修復的 bug。之后當我們開始編碼時,我們每個人會為自己正在研究的每一個用戶故事創建一個 git 分支,在完成工作后合并這一條條的分支。

我們還開始保持晨會的習慣,討論前一天的工作和每一個人遇到的阻礙。會議常常決定了當天的流程 —— 哪些人要結對編程,哪些人要獨自處理問題。

我認為這種類型的工作流程非常好,因為它讓我們能夠清楚地找到自己的定位,不用顧慮人際矛盾地高效執行工作。

第 5 步: 選擇、下載樣板文件

由于 JavaScript 的生態系統過于復雜,我們不打算從最底層開始構建應用。把寶貴的時間花在連通 Webpack 構建腳本和加載器,把符號鏈接指向項目工程這些事情上感覺很沒必要。我的團隊選擇了 Firebones 框架,因為它恰好適用于我們這個情況,當然還有很多可供選擇的開源框架。

第 6 步:編寫后端 API 路由(或者 Firebase 監聽器)

如果我們沒有用基于云的數據庫,這時就應該開始編寫執行數據庫查詢的后端高速路由了。但是由于我們用的是 Firebase,它本身就是云端的,可以用不同的方式進行代碼交互,因此我們只需要設置好一個可用的數據庫監聽器。

為了確保監聽器在工作,我們用代碼做出了用于創建目標(Goal)的基本用戶表格,實際上當我們完成表格時,就看到數據庫執行可更新。數據庫就成功連接了!

第 7 步:構建 “概念證明”

接下來是為應用創建 “概念證明”,也可以說是實現起來最復雜的基本功能的原型,證明我們的應用 可以 實現。對我們而言,這意味著要找個前端庫來實現時間線的渲染,成功連接到 Firebase,顯示數據庫中的一些種子數據。

三周內構建 JavaScript 全棧 web 應用

Victory.JS 繪制的簡單時間線

我們找到了基于 D3 構建的響應式庫 Victory.JS,花了一天時間閱讀文檔,用 VictoryLine 和 VictoryScatter 組件實現了非常基礎的示例,能夠可視化地顯示數據庫中的數據。實際上,這很有用!我們可以開始構建了。

第 8 步:用代碼實現功能

最后,是時候構建出應用中那些令人期待的功能了。取決于你要構建的應用,這一重要步驟會有些明顯差異。我們根據所用的框架,編碼出不同的用戶故事并保存在 Waffle 上。常常需要同時接觸前端和后端代碼(比如,創建一個前端表格同時要連接到數據庫)。我們實現了包含以下這些大大小小的功能:

  • 能夠創建新目標、里程碑和記錄
  • 能夠刪除目標,里程碑和記錄
  • 能夠更改時間線的名稱,顏色和詳細內容
  • 能夠縮放時間線
  • 能夠為資源添加鏈接
  • 能夠上傳視頻
  • 在達到相關目標的里程碑和記錄時彈出資源和視頻
  • 集成富文本編輯器
  • 用戶注冊、驗證、OAuth 驗證
  • 彈出查看時間線選項
  • 加載畫面

有各種原因,這一步花了我們很多時間 —— 這一階段是產生最多優質代碼的階段,每當我們實現了一個功能,就會有更多的事情要完善。

第 9 步: 選擇并實現設計方案

當我們使用 MVP 架構實現了想要的功能,就可以開始清理,對它進行美化了。像表單,菜單和登陸欄等組件,我的團隊用的是 Material-UI,不需要很多深層次的設計知識,它也能確保每個組件看上去都很圓潤光滑。

三周內構建 JavaScript 全棧 web 應用

這是我制作的最喜愛功能之一了。它美得令人心曠神怡。

我們花了一點時間來選擇顏色方案和編寫 CSS ,這讓我們在編程中休息了一段美妙的時間。期間我們還設計了 logo 圖標,還上傳了網站圖標。

第 10 步: 找出并減少 bug

我們一開始就應該使用測試驅動開發的模式,但時間有限,我們那點時間只夠用來實現功能。這意味著最后的兩天時間我們花在了模擬我們能夠想到的每一種用戶流,并從應用中找出 bug。

三周內構建 JavaScript 全棧 web 應用

這一步是最不具系統性的,但是我們發現了一堆夠我們忙乎的 bug,其中一個是在某些情況下加載動畫不會結束的 bug,還有一個是資源組件會完全停止運行的 bug。修復 bug 是件令人惱火的事情,但當軟件可以運行時,又特別令人滿足。

第 11 步:應用上線

最后一步是上線應用,這樣才可以讓用戶使用它!由于我們使用 Firebase 存儲數據,因此我們使用了 Firebase Hosting,它很直觀也很簡單。如果你要選擇其它的數據庫,你可以使用 Heroku 或者 DigitalOcean。一般來講,可以在主機網站中查看使用說明。

我們還在 Namecheap.com 上購買了一個便宜的域名,這讓我們的應用更加完善,很容易被找到。

三周內構建 JavaScript 全棧 web 應用

好了,這就是全部的過程 —— 我們都是這款實用的全棧應用的合作開發者。如果要繼續講,那么第 12 步將會是對用戶進行 A/B 測試,這樣我們才能更好地理解:實際用戶與這款應用交互的方式和他們想在 V2 版本中看到的新功能。

但是,現在我們感到非常開心,不僅是因為成品,還因為我們從這個過程中獲得了難以估量的知識和理解。點擊 這里 查看 Align 應用!

[[246056]]

Align 團隊:Sara Kladky(左),Melanie Mohn(中),還有我自己。

責任編輯:張燕妮 來源: Linux中國
相關推薦

2013-12-09 09:42:50

JavaScript全棧式

2017-04-06 10:27:01

JavaScript基礎Java

2024-03-22 11:40:40

Node.jsNodeCRUD

2022-04-13 08:00:00

Hilla開發Java

2022-07-06 11:21:11

JHipsterJavaJavaScript

2014-04-02 11:22:26

JavascriptMEAN

2025-09-26 01:22:00

2025-02-08 08:18:39

2015-09-15 11:00:49

MEANWeb

2020-11-13 09:00:00

Web技術開發

2020-03-20 19:37:03

JavascriptWeb前端

2023-08-21 09:51:57

全棧軟件開發

2018-01-30 16:43:39

Web全棧工程師架構

2014-07-18 09:59:17

移動webJavascript移動Web

2015-05-04 09:23:38

JavaScript全棧開發員云計算

2009-06-23 16:52:16

JSFHibernateWeb應用

2025-07-17 12:59:56

2020-09-08 17:31:55

騰訊云中銀證券TCE

2023-09-17 12:21:21

RemixNext.js

2020-11-12 19:37:49

Web 開發項目
點贊
收藏

51CTO技術棧公眾號

午夜视频在线看| 日韩欧美一级视频| 免费精品一区二区三区在线观看| 亚洲欧美影音先锋| 国产美女在线精品免费观看| 国产午夜在线播放| 欧美好骚综合网| 欧美精品一区二区三区蜜桃| 激情视频综合网| h片在线免费| 久久色在线观看| 91香蕉亚洲精品| www.久久久久久久| 综合久久综合| 亚洲最新av在线网站| 国产吃瓜黑料一区二区| 日本精品裸体写真集在线观看| 亚洲女同一区二区| 日本在线观看一区| 蜜桃视频久久一区免费观看入口| 视频一区欧美日韩| 久久久久久久久久久免费| 三区四区在线观看| 欧美激情影院| 日韩写真欧美这视频| 国产精品无码一本二本三本色| jizz性欧美| 欧美国产精品中文字幕| 国内一区二区在线视频观看 | 久久久久久影院| 亚洲男子天堂网| 男人网站在线观看| 美女精品久久| 在线综合+亚洲+欧美中文字幕| 妞干网在线免费视频| 免费毛片在线看片免费丝瓜视频| 国产精品久久久久一区| 日本高清不卡一区二区三| 日本波多野结衣在线| 国产麻豆精品在线| 成人免费午夜电影| 亚洲一级视频在线观看| 免费在线观看视频一区| 欧美综合激情网| 日韩精品1区2区| 日韩亚洲精品在线| 国模精品一区二区三区色天香| 18岁成人毛片| 影音先锋成人在线电影| 日韩一区二区久久久| 公肉吊粗大爽色翁浪妇视频| 免费精品国产| 亚洲欧美日韩国产成人| 日韩av在线看免费观看| 激情婷婷综合| 这里只有精品视频在线| 久久久久99精品成人| 日本大胆欧美| 日韩有码视频在线| 糖心vlog免费在线观看| 66视频精品| 草民午夜欧美限制a级福利片| 波多野结衣在线网址| 66国产精品| 欧美极品少妇xxxxⅹ裸体艺术| 激情小说中文字幕| 亚洲理伦在线| 青青草99啪国产免费| 中文字幕天堂在线| 蜜桃久久av一区| 亚洲综合在线做性| 欧美视频一二区| 2020国产成人综合网| 日本黑人久久| 韩国av网站在线| 亚洲图片一区二区| 男人日女人bb视频| 国产一区影院| 精品国产污污免费网站入口| 少妇饥渴放荡91麻豆| 奇米色欧美一区二区三区| 中文日韩电影网站| 免费无遮挡无码永久在线观看视频| 一区二区视频欧美| 国产不卡视频在线| 国产精品国产三级国产aⅴ| 国产成人精品一区二| 久久精品五月婷婷| 日韩在线免费电影| 亚洲线精品一区二区三区| www黄色av| 国产精久久一区二区| 亚洲国产精品推荐| 国产中文字幕久久| 亚洲免费观看| 91精品视频在线免费观看| 污污网站免费在线观看| 国产精品乱人伦一区二区| 日韩av新片网| 欧美成人福利| 亚洲精品在线不卡| 欧美丰满熟妇bbbbbb| 先锋影音久久| 91久久久一线二线三线品牌| 久久免费看视频| 亚洲综合成人在线| 亚洲一级片网站| 日韩精品导航| 九九精品视频在线观看| 高潮毛片又色又爽免费| 高清成人免费视频| 在线视频亚洲自拍| 英国三级经典在线观看| 日韩免费看网站| 人人爽人人爽人人片| 日韩一区二区免费看| 成人免费午夜电影| av在线女优影院| 疯狂欧美牲乱大交777| 午夜免费视频网站| 日韩精品久久| 国产成人拍精品视频午夜网站| 亚洲乱熟女一区二区| 亚洲欧美在线视频观看| 手机在线看福利| 夜夜躁狠狠躁日日躁2021日韩| 欧美黄色性视频| av高清一区二区| 最新不卡av在线| 午夜免费福利视频在线观看| 精品国产一区探花在线观看 | 国产精品亚洲天堂| 亚洲天堂1区| 日韩精品在线观看视频| 国产无码精品在线观看| 国产精品一卡二| 久久最新免费视频| 国产精品久久久久久av公交车| 一区二区成人av| 天堂av免费在线观看| 国产日韩欧美一区二区三区乱码| 日韩欧美视频网站| 台湾色综合娱乐中文网| 欧美在线日韩在线| 日本电影一区二区在线观看| 欧美日韩午夜剧场| 亚洲国产欧美视频| 香蕉国产精品偷在线观看不卡| 国产在线观看一区| 国产激情在线播放| 亚洲乱码av中文一区二区| 久久久久久久久久影院| 久久亚洲精华国产精华液 | 99久久综合国产精品二区| 亚洲人成伊人成综合网久久久| 国产一级免费视频| 国产亚洲一二三区| 天天综合网日韩| 99久精品视频在线观看视频| 成人在线视频网站| 特级毛片在线| 日韩成人小视频| 波多野结衣黄色| 中文字幕亚洲精品在线观看| 亚洲黄色片免费| 亚洲无线视频| 欧美日韩电影一区二区三区| 精品三区视频| 九色成人免费视频| 天天操天天干天天| 欧美三电影在线| 午夜爽爽爽男女免费观看| 国产精品 日产精品 欧美精品| 丁香六月激情网| 性欧美lx╳lx╳| 国产精品视频一| 羞羞的视频在线观看| 亚洲国产古装精品网站| 波多野结衣黄色| 一区二区在线观看免费视频播放| 日韩无码精品一区二区| 老牛嫩草一区二区三区日本| 国产又黄又爽免费视频| 久久精品亚洲成在人线av网址| 琪琪第一精品导航| 中文字幕中文字幕在线十八区 | 免费网站看av| 国产日韩欧美高清在线| 日韩精品在线播放视频| 亚洲综合国产| 男女啪啪免费观看| 最新精品国偷自产在线| 亚洲一区二区三区成人在线视频精品 | 波多野结衣毛片| 亚洲三级理论片| www.自拍偷拍| 国产精品99久久久久久久女警 | 成人在线视频一区| 北条麻妃av高潮尖叫在线观看| 欧美精品色网| 亚洲精品国产精品国自产| 韩国女主播一区二区三区| 国产日韩在线视频| 大胆人体一区| 久久男人av资源网站| 久cao在线| 国产亚洲精品日韩| 亚洲av成人无码久久精品老人| 欧美群妇大交群的观看方式| 男人午夜免费视频| 一区二区三区四区视频精品免费| 一级特黄曰皮片视频| 成人app下载| 古装做爰无遮挡三级聊斋艳谭| 日韩精品免费视频人成| 国内精品在线观看视频| 中文字幕人成人乱码| 色综合电影网| 国产精品手机在线播放| 国产一区二区三区免费不卡| 久久亚洲精精品中文字幕| 国产女精品视频网站免费| 中文字幕成在线观看| 97福利一区二区| 青青在线视频| 欧美成人在线免费视频| 老司机免费在线视频| 一区二区三区视频免费| 黄色av网站在线看| 亚洲男人7777| 神马亚洲视频| 日韩国产欧美精品一区二区三区| 亚洲成人av综合| 欧美一二三区在线观看| 国产老妇伦国产熟女老妇视频| 精品视频在线免费看| 中文字幕+乱码+中文乱码www| 色婷婷激情久久| 成人公开免费视频| 欧美性猛交xxxx久久久| 国产一级精品视频| 精品国产精品三级精品av网址| 久一区二区三区| 亚洲国产精品综合小说图片区| 青青操视频在线播放| 一区二区不卡在线播放 | 日韩av毛片在线观看| 国产精品久久久久久久久免费丝袜 | 91精品久久久久久| 欧美一区二区三区婷婷| 国产日韩欧美成人| 国产一区二区| 国产精品久久久久久久免费大片| 成人av影音| 久久精品午夜一区二区福利| 欧美**字幕| 亚洲蜜桃在线| 亚洲二区三区不卡| 黄网站色视频免费观看| 1000部精品久久久久久久久| 久久综合色视频| 视频在线在亚洲| av中文字幕网址| 粉嫩aⅴ一区二区三区四区| xxxx黄色片| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲香蕉中文网| 91免费国产在线| 中文字幕在线观看免费高清| 亚洲同性同志一二三专区| 久久99久久98精品免观看软件| 午夜伦欧美伦电影理论片| 中文人妻av久久人妻18| 欧美日韩精品一区二区天天拍小说| 国产欧美综合视频| 亚洲国产精品va在线看黑人| 蜜桃视频在线免费| 久久av在线看| 亚洲天堂手机| 91精品在线观| 日韩av资源网| 正在播放精油久久| 国产精品毛片在线| 伊人成人222| 97se狠狠狠综合亚洲狠狠| xxxx日本黄色| 亚洲高清久久久| 成人免费一区二区三区| 精品人在线二区三区| 国产天堂素人系列在线视频| 欧美精品一区三区| 偷拍视频一区二区三区| 97伦理在线四区| 精品不卡一区| 日韩亚洲欧美视频| 久久成人精品无人区| 污污污www精品国产网站| 国产精品视频麻豆| 国产成人无码精品久久久久| 精品视频在线看| 色视频在线看| 欧美黑人狂野猛交老妇| 99欧美精品| 久久99精品久久久久久久久久| 99精品综合| 久久精品影视大全| 99精品在线免费| 欧美三根一起进三p| 欧美性一区二区| 亚洲欧洲精品视频| 毛片精品免费在线观看| 欧美电影h版| 激情小说网站亚洲综合网| 羞羞答答成人影院www| 黄色一级大片在线观看| 国产福利精品一区二区| 一区二区三区久久久久| 性久久久久久久| 亚洲成人一二三区| 久久久精品一区| 日本国产亚洲| 午夜精品一区二区三区四区| 国产日本精品| 成人在线电影网站| 亚洲制服欧美中文字幕中文字幕| 一本色道久久综合熟妇| 一区三区二区视频| 亚洲天堂一区二区| 欧美大香线蕉线伊人久久| 亚洲精品1234| 国产精品手机在线观看| 亚洲永久精品大片| 亚洲国产精品suv| 久久99国产精品自在自在app| 中文字幕日本一区| 中文精品一区二区三区| 久久国产综合精品| 国产在线免费看| 69堂亚洲精品首页| 黄色网页在线观看| 91在线视频精品| 欧美在线看片| 久久久久99人妻一区二区三区| 一区二区三区av电影| www.国产黄色| 久久久久久久久久久免费精品| 成人偷拍自拍| avav在线看| 国产亚洲欧美一区在线观看| 波多野结衣大片| 北条麻妃在线一区二区| 精品中文字幕一区二区三区| 日韩中文在线字幕| 高潮精品一区videoshd| 日本五十熟hd丰满| 精品亚洲一区二区三区在线观看 | 无码人妻精品一区二区中文| 日本乱人伦一区| 在线免费看av| 92看片淫黄大片看国产片| 欧美午夜在线视频| 黄色免费视频网站| 欧美在线一区二区| 伦xxxx在线| 国产精选在线观看91| 香蕉久久国产| 日本少妇aaa| 日韩亚洲欧美高清| 一区二区三区电影大全| 亚洲黄色一区二区三区| 国产美女精品人人做人人爽| 精品99久久久久成人网站免费| 亚洲国产精品视频在线观看 | 欧美三级日韩三级国产三级| av免费在线免费| 麻豆亚洲一区| 精品一区二区三区免费视频| 国产一级生活片| 亚洲天堂免费视频| 久久99成人| 欧美精品色婷婷五月综合| 中文字幕亚洲区| 日韩一级中文字幕| 国产精品女人久久久久久| 欧美天堂亚洲电影院在线观看 | 亚洲图片欧美色图| 国产区视频在线播放| 成人欧美一区二区三区黑人免费| 性8sex亚洲区入口| 中文字幕手机在线观看| 日韩精品在线看| 日韩成人视屏| 美女黄色片视频| 午夜久久久久久电影| 成人在线网址| 欧美一区二区三区电影在线观看| 国产成人一级电影| 免费在线不卡av| 69**夜色精品国产69乱| 综合视频在线|