過使用框架,你可以在同一個瀏覽器窗口中顯示不止一個頁面。
iframe語法:
<iframe src="URL"></iframe>
該URL指向不同的網(wǎng)頁。
Iframe - 設(shè)置高度與寬度
height 和 width 屬性用來定義iframe標(biāo)簽的高度與寬度。
屬性默認(rèn)以像素為單位, 但是你可以指定其按比例顯示 (如:"80%").
實(shí)例
<iframesrc="demo_iframe.htm"width="200"height="200"></iframe>
Iframe - 移除邊框
frameborder 屬性用于定義iframe表示是否顯示邊框。
設(shè)置屬性值為 "0" 移除iframe的邊框:
實(shí)例
<iframesrc="demo_iframe.htm"frameborder="0"></iframe>
使用iframe來顯示目錄鏈接頁面
iframe可以顯示一個目標(biāo)鏈接的頁面
目標(biāo)鏈接的屬性必須使用iframe的屬性,如下實(shí)例:
實(shí)例
<iframesrc="demo_iframe.htm"name="iframe_a"></iframe><p><a>RUNOOB.COM</a></p>
HTML iframe 標(biāo)簽
標(biāo)簽 | 說明 |
---|---|
<iframe> | 定義一個內(nèi)聯(lián)的iframe |
如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!
者: 俊欣
來源:關(guān)于數(shù)據(jù)分析與可視化
今天小編來為大家安利另外一個用于繪制可視化圖表的Python框架,名叫Dash,建立在Flask、Plotly.js以及React.js的基礎(chǔ)之上,在創(chuàng)建之出的目的是為了幫助前端知識匱乏的數(shù)據(jù)分析人員,以純Python編程的方式快速制作出交互特性強(qiáng)的數(shù)據(jù)可視化大屏,在經(jīng)過多年的迭代發(fā)展,如今不僅僅可以用來開發(fā)在線數(shù)據(jù)可視化作品,即便是輕量級的數(shù)據(jù)儀表盤、BI應(yīng)用甚至是博客或者是常規(guī)的網(wǎng)站都隨處可見Dash框架的影子,今天小編就先來介紹一下該框架的一些基礎(chǔ)知識,并且來制作一個簡單的數(shù)據(jù)可視化大屏。
我們先來了解一下Dash框架中的兩個基本概念
Layout顧名思義就是用來設(shè)計可視化大屏的外觀和布局,添加一些例如下拉框、單選框、復(fù)選框、輸入框、文本框、滑動條等組件,其中Dash框架對HTML標(biāo)簽也進(jìn)行了進(jìn)一步的封裝,使得我們直接可以通過Python代碼來生成和設(shè)計每一個網(wǎng)頁所需要的元素,例如
<div>
<h1>Hello World!!</h1>
<div>
<p>Dash converts Python classes into HTML</p>
</div>
</div>
我們轉(zhuǎn)化成Dash的Python結(jié)構(gòu)就是
html.Div([
html.H1('Hello Dash'),
html.Div([
html.P('Dash converts Python classes into HTML'),
])
])
Callbacks也就是回調(diào)函數(shù),基本上是以裝飾器的形式來體現(xiàn)的,實(shí)現(xiàn)前后端異步通信的交互,例如我們在點(diǎn)擊按鈕或者下拉框之后出現(xiàn)的功能就是通過回調(diào)函數(shù)來實(shí)現(xiàn)的。
在導(dǎo)入模塊之前,我們先用pip命令來進(jìn)行安裝,
! pip install dash
! pip install dash-html-components
! pip install dash-core-components
! pip install plotly
然后我們導(dǎo)入這些剛剛安裝完的模塊,其中dash-html-components用來生成HTML標(biāo)簽,dash-core-components模塊用來生成例如下拉框、輸入框等組件,這里我們還需要用到plotly模塊,因?yàn)槲覀冃枰玫降臄?shù)據(jù)來自該模塊,里面是一眾互聯(lián)網(wǎng)公司過去一段時間中股價的走勢
import dash
import dash_html_components as html
import dash_core_components as dcc
import plotly.graph_objects as go
import plotly.express as px
那么我們讀取數(shù)據(jù)并且用plotly來繪制折線圖,代碼如下
app = dash.Dash() #實(shí)例化Dash
df = px.data.stocks() #讀取股票數(shù)據(jù)
def stock_prices():
# 繪制折線圖
fig = go.Figure([go.Scatter(x=df['date'], y=df['AAPL'],
line=dict(color='firebrick', width=4), name='Apple')
])
fig.update_layout(title='股價隨著時間的變幻',
xaxis_title='日期',
yaxis_title='價格'
)
return fig
app.layout = html.Div(id='parent', children=[
html.H1(id='H1', children='Dash 案例一', style={'textAlign': 'center',
'marginTop': 40, 'marginBottom': 40}),
dcc.Graph(id='line_plot', figure=stock_prices())
])
if __name__ == '__main__':
app.run_server()
我們點(diǎn)擊運(yùn)行之后會按照提示將url復(fù)制到瀏覽器當(dāng)中便可以看到出來的結(jié)果了,如下所示
從代碼的邏輯上來看,我們通過Dash框架中的Div方法來進(jìn)行頁面的布局,其中有參數(shù)id來指定網(wǎng)頁中的元素,以及style參數(shù)來進(jìn)行樣式的設(shè)計,最后我們將會指出來的圖表放在dcc.Graph()函數(shù)當(dāng)中。
然后我們再添置一個下拉框,當(dāng)我們點(diǎn)擊這個下拉框的時候,可是根據(jù)我們的選擇展示不同公司的股價,代碼如下
dcc.Dropdown(id='dropdown',
options=[
{'label': '谷歌', 'value': 'GOOG'},
{'label': '蘋果', 'value': 'AAPL'},
{'label': '亞馬遜', 'value': 'AMZN'},
],
value='GOOG'),
output
options參數(shù)中的label對應(yīng)的是下拉框中的各個標(biāo)簽,而value對應(yīng)的是DataFrame當(dāng)中的列名
df.head()
output
最后我們將下拉框和繪制折線圖的函數(shù)給連接起來,我們點(diǎn)擊下拉框選中不同的選項(xiàng)的時候,折線圖也會相應(yīng)的產(chǎn)生變化,
@app.callback(Output(component_id='bar_plot', component_property='figure'),
[Input(component_id='dropdown', component_property='value')])
def graph_update(dropdown_value):
print(dropdown_value)
# Function for creating line chart showing Google stock prices over time
fig = go.Figure([go.Scatter(x=df['date'], y=df['{}'.format(dropdown_value)],
line=dict(color='firebrick', width=4))
])
fig.update_layout(title='股價隨著時間的變幻',
xaxis_title='日期',
yaxis_title='價格'
)
return fig
我們看到callback()方法中指定輸入和輸出的媒介,其中Input參數(shù),里面的component_id對應(yīng)的是下拉框的id也就是dropdown,而Output參數(shù),當(dāng)中的component_id對應(yīng)的是折線圖的id也就是bar_plot,我們來看一下最后出來的結(jié)果如下
最后,全部的代碼如下所示
譯局是36氪旗下編譯團(tuán)隊,關(guān)注科技、商業(yè)、職場、生活等領(lǐng)域,重點(diǎn)介紹國外的新技術(shù)、新觀點(diǎn)、新風(fēng)向。
編者按:JavaScript在前端的地位不可撼動,相關(guān)職位的薪資待遇也在穩(wěn)步提升。在這種繁榮的局面下,各種框架和工具層出不窮,一時間令初學(xué)的開發(fā)者眼花繚亂,不知該做何選擇。為此,從事軟件開發(fā)教學(xué)創(chuàng)業(yè)的Eric Elliott通過分析Google搜索趨勢、State of JS Survey、Stack Overflow等調(diào)查數(shù)據(jù),以及NPM下載量、匯總的職位發(fā)布情況等,給出了有助于獲得一份JS編程工作的相關(guān)推薦,并且對未來十年的前沿技術(shù)進(jìn)行了展望。原文發(fā)表在medium上,標(biāo)題是:Top JavaScript Frameworks and Topics to Learn in 2020 and the New Decade
如果您想獲得一份出色的JavaScript工作,或者想跟上2020及今后10年的重要技術(shù),那這篇文章你找對了。本文的目的不是要告訴你哪些技術(shù)棧和框架是“最好的”或者最受歡迎的技術(shù),而是要介紹一下哪些技術(shù)棧和框架能為你在2020年及今后拿到一份好工作提供最佳機(jī)會。
我們會研究各種來源的數(shù)據(jù):
按照主題跟蹤Google Search趨勢
State of JS Survey的數(shù)據(jù)
Stack Overflow Survey調(diào)查
Npm下載量
匯總的職位發(fā)布情況
這些指標(biāo)都不完美,但就我們的目的而言,npm下載量和職位發(fā)布情況最為重要,當(dāng)我們把這些指標(biāo)匯總起來看的時候,就能清晰一致地描繪出JavaScript技術(shù)的版圖和趨勢。根據(jù)這些指標(biāo)來選擇要學(xué)習(xí)什么框架是個好主意嗎?那要取決于你的目標(biāo)是什么。
既然我們有一個明確的目標(biāo)——為求職者尋找學(xué)習(xí)的投資回報率——那這項(xiàng)任務(wù)就比告訴每個人什么是最好的要容易多了。盡管沒有對所有目的而言都是最佳的東西,但客觀地定義什么能為你實(shí)現(xiàn)特定的具體目標(biāo)提供最大的機(jī)會還是比較容易的。我們不妨看一些數(shù)據(jù)。
在你開始太過操心技術(shù)棧之前,還是請先學(xué)習(xí)好JavaScript以及怎么用它來編寫軟件吧。如果你還沒有辦法解釋什么是函數(shù)組合,什么是對象組合,什么模塊,請從此處開始(https://medium.com/javascript-scene/composing-software-the-book-f31c77fc3ddc)。一切軟件開發(fā)都是組合:我們把一個龐大而復(fù)雜的問題分解成可以用軟件的建構(gòu)塊(函數(shù)、對象、模塊等)解決的小問題。然后再把這些解決方案組裝成我們的應(yīng)用。我們的2020就先從充分了解JavaScript和軟件組合開始吧。
我喜歡npm下載量這個指標(biāo),因?yàn)樗軌蚝芎玫卣f明框架使用的活躍度*。業(yè)界常用的框架中下載量方面的得分會高得離譜,因?yàn)橛脩羰窃诒镜貦C(jī)器上跑npm install的。
注:此處并不包括jQuery ,因?yàn)楹芏鄇Query 項(xiàng)目都是不用npm的老項(xiàng)目,所以不管怎樣它都會被嚴(yán)重低估。把Svelte放進(jìn)來是為了讓大家看看它在市場當(dāng)中的相對地位如何,并解釋為什么它會缺席圖表的其他地方——因?yàn)檫€沒有足夠的數(shù)據(jù)可供Svelte做出有意義的展示。比方說,Google搜索趨勢里面還沒有這個主題。
此圖統(tǒng)計了目前提到了某個特定框架的職位空缺。*
按UI框架統(tǒng)計的崗位需求
跟去年相比,React的領(lǐng)先優(yōu)勢擴(kuò)大了,而Angular和jQuery都輸給了Vue 。這個餅圖顯示了每個框架的相對就業(yè)市場份額:
頂級框架在工作市場的份額
2019年,JavaScript開發(fā)人員的平均工資再次上漲,從11.1萬美元年收入增加到11.4萬美元。
*統(tǒng)計方法:在Indeed.com上搜索求職情況。為了消除假陽性,我把搜索跟關(guān)鍵字“軟件”進(jìn)行配對以增強(qiáng)相關(guān)性,然后乘以?1.5(這大概是編程崗位列表中使用了“軟件”與與不使用“軟件”的之間的差異。 )所有搜索結(jié)果頁均按日期排序,并抽查過相關(guān)性。這里得出的數(shù)字不是100%準(zhǔn)確的,但是對于本文來說,這種精度已經(jīng)足夠好了。
就像你可能會想到的那樣,搜索興趣*多少反映出就業(yè)市場的份額情況,但有一些有趣的差異。我們可以清楚地看到,從2017年到今天,大家對jQuery的興趣正在減弱,而對Vue.js的搜索興趣出現(xiàn)了強(qiáng)勁增長。以下是搜索的份額情況:
跟招聘廣告一樣,React有很大的領(lǐng)先優(yōu)勢,吸引了前端框架36%的搜索量,其次是Angular(約27%)和jQuery (25%)。對Vue.js的搜索興趣比其在招聘市場的份額要大得多,但該數(shù)據(jù)通常與排名中的招聘市場數(shù)據(jù)一致。看來我們已經(jīng)成功地證實(shí)了這一點(diǎn)。
*研究方法:所有術(shù)語、數(shù)據(jù)均按主題而不是搜索字收集,以便從無關(guān)的關(guān)鍵字匹配中排除掉假陽性。
跟其他受歡迎但使用不那么廣泛的框架(比方說Svelte或Vue,這兩個的滿意度排名都很高,但行業(yè)采用率相對較小)相比,更多的崗位要找的是具備React技能的人。
學(xué)習(xí)Svelte或Vue 可能顯得很酷——但是,如果你的目標(biāo)是找到一份工作的話,如果你先去學(xué)習(xí)React就會有更好的機(jī)會。
盡管如此,Svelte和Vue 在《State of JavaScript 2019》調(diào)查當(dāng)中都獲得了很高的用戶滿意度分?jǐn)?shù)。在過去,React的用戶滿意度得分高預(yù)示著會搶占當(dāng)時占主導(dǎo)地位但滿意度得分相對不高的Angular的份額。
2019年,React的用戶滿意度排名最高,用戶滿意度達(dá)到了89%。緊隨其后的是Svelte(88%)和Vue.js(87%,低于去年的91%)。Svelte或Vue 不太可能搶奪太多的React用戶,但是還有有很多的Angular和jQuery 用戶可能會變節(jié)轉(zhuǎn)投Svelte或Vue ,從而在2020年推動這兩個框架取得進(jìn)一步的強(qiáng)勁增長。
可以肯定的是,掌握React會增加你在2020年找到并保住好工作的幾率。
毫無疑問,過去幾年的時間里TypeScript的增長非常迅速,根據(jù)State of JavaScript調(diào)查,89%的TypeScript 用戶會再次選擇使用這門語言,有66%的受訪者要么用過TypeScript ,要么對使用TypeScript感興趣(略低于去年的71%)。
但是,盡管大家對TypeScript很感興趣,且使用率似乎也在迅速增長,但是招聘市場對具備TypeScript經(jīng)驗(yàn)的要求還不高。只有約7%的JavaScript招聘廣告的崗位描述中提到了TypeScript。當(dāng)然這可能會低估了對TypeScript 職位的需求情況,因?yàn)檎衅附?jīng)理一般預(yù)期JavaScript開發(fā)人員掌握起TypeScript來不會有太大麻煩 所以有可能不會在崗位描述中提及TypeScript 。
但我個人堅持認(rèn)為學(xué)TypeScript這門語言的投資回報率可能會比較低,甚至是負(fù)的。這有可能會降低而不是提高生產(chǎn)率,并且,如果您已經(jīng)有TDD,代碼審查和設(shè)計審查等很好的漏洞預(yù)防措施的話,則用TypeScript編程不太可能會帶來顯著的減少漏洞的好處。
話雖如此,并不缺少對TypeScript的熱愛,所以你當(dāng)然不應(yīng)該怕它,或者因?yàn)槿思矣玫氖荰ypeScript 而不是JavaScript而拒絕別人求職。由于TypeScript 是JavaScript的超集,所以從JavaScript轉(zhuǎn)到學(xué)TypeScript并不像學(xué)習(xí)完全不同的語言那樣具有挑戰(zhàn)性。
想在2020年的就業(yè)市場競爭中脫穎而出你也許不需要學(xué)習(xí)TypeScript,但是TypeScript 引擎相當(dāng)有用,哪怕對于標(biāo)準(zhǔn)JavaScript也是如此。
我每天用Visual Studio Code的時候都用他來給標(biāo)準(zhǔn)JavaScript 提供智能感知。甚至還可以利用JSDoc (TypeScript引擎可理解并解釋這種類型注釋)或外部d.ts 文件來增強(qiáng)這種智能感知,VS Code會自動獲取你所使用的模塊的TypeScript 定義。
注:用TernJS 和Atom這么多年我也一直享受著類似的好處,但是這種結(jié)合缺乏TypeScript 引擎+ VS Code 的維護(hù)性和社區(qū)支持。
如果你還沒用過Visual Studio Code,你可以先試用一下VS Code。順便說一句,VS Code在JSState調(diào)查受訪者心目當(dāng)中是JavaScript IDE市場的領(lǐng)導(dǎo)者,占有57%的市場份額(其次是WebStorm ,占有14%的市場份額)。
Redux 在狀態(tài)管理器的競賽中仍然具有領(lǐng)先優(yōu)勢,但是GraphQL 和Apollo在滿意度和興趣方面是增加的。預(yù)計2020年GraphQL會繼續(xù)保持增長。
話雖如此,哪怕你用的是GraphQL ,我仍然認(rèn)為使用Redux 狀態(tài)管理有充分的理由,而且我認(rèn)為即使不用框架,每個人都將從學(xué)習(xí)Redux中受益。
GraphQL 是近年來流行的查詢語言。它的語法簡單,但是由于它是跨整個技術(shù)棧使用的,而且學(xué)這個東西意味著必須學(xué)習(xí)怎么把它連接到數(shù)據(jù)存儲層,因此集成可能會令人生畏——但這是值得付出的努力。
GraphQL 不會在短期內(nèi)完全取代JSON REST API,但是它在2019年的增長甚至變得更快了,我預(yù)計這種強(qiáng)勁的增長會持續(xù)到2020年。
Express 是主導(dǎo)性的Node框架,用戶滿意度很高,2020年Express不會遇到重大的挑戰(zhàn)者,但是隨著無服務(wù)器(serverless)的興起,我預(yù)計在新的十年到來之際,Express的統(tǒng)治地位會逐漸下滑。
Next.js是一個一開始建構(gòu)在Express基礎(chǔ)之上的全棧React框架,但此后已從Express轉(zhuǎn)換到到無服務(wù)器和靜態(tài)優(yōu)化,然后就像瘋了一樣發(fā)展起來。
當(dāng)我們把EricElliottJS.com從Express換到無服務(wù)器的Next.js時,我們的托管費(fèi)用降低了90%,而且頁面加載速度也加快了。所以我再怎么強(qiáng)烈推薦這個都不夠。我們現(xiàn)所有的應(yīng)用都是用Next.js和Zeit 托管的。
Jest和Cypress分別單元測試和功能測試最受歡迎的工具,但是我個人非常喜歡RITEWay 和TestCafe 。RITEWay 是單元測試之禪 :一個始終回答了每個單元測試必須要回答的5個問題的測試框架。
跟Cypress一樣,TestCafe也是一種功能測試工具,這個工具不需要你跟Selenium糾纏不清,但是擁有更好的跨瀏覽器支持和一個很酷的測試記錄器/ IDE。我強(qiáng)烈建議QA小組試試TestCafe 。
Lodash 、Ramda 、Immer、Redux以及RxJS都是我經(jīng)常使用的函數(shù)工具。
Ramda在 2019年進(jìn)步神速,它提供了一些Lodash 所沒有的工具,比如lenses(透鏡)和transducer(變形器)。RxJS通過pipeable運(yùn)算符提供transducer風(fēng)格的函數(shù)性。
Immer使得在不改變JavaScript對象的情況下對其進(jìn)行操作變得很容易。而Redux 是一種狀態(tài)管理工具。
在接下來的十年時間里,有幾種新興技術(shù)即將對人類生活產(chǎn)生巨大影響。以下是這些技術(shù)最新發(fā)展情況的概要:
AI
人工智能也許是有史以來最具變革性的技術(shù)。不同的學(xué)者和自以為是的億萬富翁都把AI說成是奇跡般的烏托邦,或者人類的終結(jié)。
這肯定是我們所知的人類的終結(jié),但也可能是人類與機(jī)器之間美好合作的開始。我們才剛剛開始瞥見AI可能會變成什么樣子。其中有些令人恐懼(比方說深度偽造),而另一些則非常有用(比方說Adobe Premiere對視頻編輯的新的auto-reframe功能)。事實(shí)上,到目前為止,人工智能既極其可怕又極其有用。人工智能會繼續(xù)制造一些令人恐懼的事情,但是通過人工智能改善人類生活的潛力是巨大的。潘多拉的盒子已經(jīng)打開,再也無法關(guān)閉,所以我希望你善加利用好AI,用來解決重要問題和改善生活。
2019年在AI領(lǐng)域取得了許多重要突破。近年來,研究團(tuán)隊一直在各種視頻游戲領(lǐng)域爭相實(shí)現(xiàn)超人的表現(xiàn),但有些游戲類型對AI來說仍然充滿挑戰(zhàn),比方說像《星際爭霸》II這樣的策略游戲。DeepMind的AlphaStar程序利用跟人類玩家能用到的相同資源,在Battle.net官方服務(wù)器實(shí)現(xiàn)了大師級的水平。《星際爭霸》是一款復(fù)雜的游戲,需要進(jìn)行長期的策略思考,這種能力曾經(jīng)被認(rèn)為是AI所不能及的。戰(zhàn)略思維代表了通向通用AI道路上的一個重大的里程碑。
如果說把資源用到游戲上看起來似乎很愚蠢的話,不妨想想DeepMind 這樣的項(xiàng)目在文本轉(zhuǎn)語音方面也取得了令人難以置信的進(jìn)步, AI代理和私人助理被賦予了表現(xiàn)更自然的聲音,但同樣重要的是,通過這樣可以把聲音還給那些失聲的人。
人工智能還被用來診斷癌癥,預(yù)測蛋白質(zhì)折疊(可用于了解疾病和發(fā)現(xiàn)新藥),恢復(fù)殘疾人的肢體控制,生成逼真的圖像等。
無人車
無人車在變革性AI技術(shù)當(dāng)中應(yīng)該有自己的一席之地。這個生態(tài)體系的大玩家主要包括Cruise、Uber、Waymo、Nuro\Aurora以及福特等。這項(xiàng)技術(shù)仍處在初級階段,過分樂觀已給這個行業(yè)帶來了真正的問題,但毫無疑問,2020年代我們將見證超越人類水平的自動駕駛能力。2015年我曾對自動駕駛技術(shù)做出過預(yù)測:
“到2045年的時候,一倆人開的車看起來會像馬拉的雙輪單座車一樣。”
現(xiàn)在距離這一預(yù)測已過去5年,我想我可能低估了自動駕駛汽車進(jìn)入市場的速度。Waymo的車在2018年的行駛里程超過了100萬英里,美國已經(jīng)有24座城市的道路上有無人車上路。現(xiàn)在我的預(yù)測是到2025年,多個制造商將會推出多種L5級(全自動)的車型。請密切關(guān)注Tesla、通用、福特及寶馬的表現(xiàn)。
在過去十年的時間里,AI研究論文的出版量增長了10倍,現(xiàn)在,AI正在把實(shí)用、有用的工具交到主流用戶手中,預(yù)計這種趨勢在未來十年仍將持續(xù)。
我們已經(jīng)開始看到AI能做到一些幾年前大多數(shù)人都不敢相信的事情。預(yù)期AI在2020年代會取得更大的奇跡。
區(qū)塊鏈和加密貨幣
2019年對于區(qū)塊鏈和加密貨幣來說是具有里程碑意義的一年。區(qū)塊鏈技術(shù)開始進(jìn)入主流。我預(yù)計2020年會有更大的發(fā)展并為主流所采用。
對用戶友好,實(shí)現(xiàn)無需許可,無需銀行的借貸的DeFi (去中心化金融)出現(xiàn)了爆發(fā)式增長。目前,有6.5億美元(包括4.5億美元的無銀行貸款)被鎖定進(jìn)DeFi 合同里面,而2019年是該技術(shù)出現(xiàn)的元年。隨著越來越多的人投資于加密貨幣,我預(yù)計將來會出現(xiàn)更多有加密支持的DeFi 貸款。
大家可以在不犧牲自己的加密貨幣投資機(jī)會成本的情況下獲得流動性,或利用DeFi貸款對加密貨幣進(jìn)行杠桿投資(投資的風(fēng)險/回報均增加了)。
加密貨幣和區(qū)塊鏈技術(shù)正在突破主流。比特幣和以太坊的日活地址在2018年1月達(dá)到了頂峰,隨后一年,由于市場下跌,大家的興趣變?nèi)趿耍可蠞q10倍之后,加密貨幣的價格就會大幅回落,然后又會在下一個周期攀爬到比上一個高峰高出10倍的新高)。
比特幣和以太坊區(qū)塊鏈上的日活地址數(shù)
Square的Cash App的Android下載量已超過1000萬次,在有著出色UX的簡單app里面,用戶可以購買,出售,接收比特幣。
Coinbase 的Android下載也超過一千萬。
Brave推出了內(nèi)置的以太坊錢包,月活用戶數(shù)一下子從2019年10月的870萬增加到11月底的1040萬。
因?yàn)橛辛薙liver.tv和DLive,2000萬視頻游戲迷正在利用Theta網(wǎng)絡(luò)進(jìn)行去中心化的流媒體直播。
2019年我最喜歡的進(jìn)展是Fortmatic 的推出。不管你是不是在開發(fā)加密應(yīng)用,你都可以用Fortmatic來替換用戶身份驗(yàn)證并提高安全性,并且擺脫被供應(yīng)商鎖定,還可以增加諸如端到端加密,簽名交易等功能。
如果你打算在2020年開發(fā)新應(yīng)用,不妨考慮一下Fortmatic,而不是再得輸入自己的用戶名/密碼進(jìn)行身份驗(yàn)證(2020年沒人應(yīng)該再這樣做了),或者把身份驗(yàn)證這件事交給Google、Facebook等。
我曾經(jīng)寫過一篇文章討論如何利用加密技術(shù)來改善應(yīng)用的身份驗(yàn)證和安全性。我很期待在2020年能看到主流應(yīng)用開始采用Fortmatic等技術(shù)。
2019年以太坊輕松贏下了智能合約平臺大戰(zhàn)的勝利。我預(yù)計2020年以太坊仍將繼續(xù)占據(jù)主導(dǎo)地位。
擴(kuò)展現(xiàn)實(shí)(XR)
自2015年以來,我每年都對AR未來充滿希望我,從小就夢想著它的實(shí)現(xiàn)。將來,XR將會取代手機(jī)。這只是個時間問題。需要多長時間仍然有待討論,但似乎這種轉(zhuǎn)變可能會在未來十年內(nèi)出現(xiàn)。甚至可能在未來5年內(nèi)開始。
隨著VR與AR之間的界限逐漸模糊,該行業(yè)現(xiàn)在正在把整個領(lǐng)域泛指為XR(擴(kuò)展現(xiàn)實(shí))。自問世以來,ARKit 和ARCore (分別是蘋果和Google的增強(qiáng)現(xiàn)實(shí)SDK)自引入以來已取得了長足的發(fā)展。月活用戶數(shù)已從2017年的4700萬增長到2019年5月的1.5億。
WebAR 在2019年已站穩(wěn)了腳跟,2020年很可能會繼續(xù)發(fā)展。如果你對此感到好奇的話,不妨看看AR.js、React 360或Viro React。
硬件也取得了很多進(jìn)展。2016年推出的Hololens 1大概是5000美元。自此之后又發(fā)生了什么呢?
Hololens 2的價格仍然高達(dá)3500美元,他們還沒有為消費(fèi)者準(zhǔn)備。剪切、SLAM(實(shí)時定位與地圖構(gòu)建)及視野等方面仍然存在問題。你不會想一整天都戴著這樣的東西。但是,因?yàn)楝F(xiàn)在它的定價是每月99美元上手個開發(fā)者工具包還是有可能的,雖說你得在等待名單上等一段時間。
無人機(jī)
在美國已經(jīng)售出了大約200萬架無人機(jī),它們已經(jīng)改變了建筑,地理調(diào)查,制圖,電影,航空攝影,農(nóng)業(yè),環(huán)境科學(xué)和娛樂等領(lǐng)域。2020年商用無人機(jī)物流配送最終可能在美國成為現(xiàn)實(shí)。
FPV無人機(jī)比賽是我最喜歡的觀賞運(yùn)動,還有Drone Racing League直播賽事。如果你想了解它是什么樣的,他們還提供了精心設(shè)計的模擬器。
所有這些新的無人機(jī)活動均需要大量軟件支持,包括圖像處理,無人機(jī)地圖軟件,物流飛行規(guī)劃,遙測記錄和處理,分析,行業(yè)應(yīng)用集成等。
這跟AI也有很多重合之處——自主飛行的無人機(jī)需要圖像處理,碰撞避免等。
2010年代為我們提供了大量變革性技術(shù),其中許多我們已經(jīng)視為理所當(dāng)然,但其實(shí)是產(chǎn)生了巨大影響的:
Spotify
虛擬助手
無線耳機(jī)
主流VR
增強(qiáng)現(xiàn)實(shí)(熱門游戲“精靈寶可夢”就用這個)
經(jīng)濟(jì)實(shí)惠的Tesla
共享經(jīng)濟(jì)(汽車,電動滑板車,自行車)
主流平板電腦
主流生物識別技術(shù)(觸摸ID,面部ID)
眾籌
我已經(jīng)迫不及待想看看你在新的十年會創(chuàng)造出什么樣的東西。
開始表演你的魔術(shù)吧。
譯者:boxi。
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。