成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

(30 hackdays day 30) StrongLoop - Javascript全??蚣?

cncoder / 2214人閱讀

摘要:全??蚣芑咎峁┝酥谱饕粋€(gè)移動(dòng)產(chǎn)品所有的框架和工具,從標(biāo)準(zhǔn)的,,應(yīng)用監(jiān)控,。指的是的名,一個(gè)對應(yīng)的默認(rèn)情況下會(huì)被復(fù)數(shù)化,比如的路徑是。再做個(gè)小廣告最近在做一個(gè)小班免費(fèi),專門教高中生技術(shù),直到達(dá)成可以自行參加的程度。

StrongLoop是一個(gè)基于Nodejs的強(qiáng)大框架,幾乎包含了移動(dòng)開發(fā)全棧所需要的所有功能。2013年成立,很少的員工,一個(gè)技術(shù)驅(qū)動(dòng),執(zhí)行力強(qiáng)大的團(tuán)隊(duì)。也是在13年我開始接觸StrongLoop,當(dāng)時(shí)是為了做nodejs方面的技術(shù)選型,看了許多框架,LoopBack是我覺得最酷的一個(gè)。我還記得當(dāng)時(shí)是覺得LoopBack的文檔太差(主要是跟在線的版本不一樣),不知道能活多久所以才放棄了它。時(shí)隔一年回來看到這個(gè)綠油油的框架,這一年可真是突飛猛進(jìn)呢。

全??蚣躍trongLoop

StrongLoop基本提供了制作一個(gè)移動(dòng)產(chǎn)品所有的框架和工具,從標(biāo)準(zhǔn)的Backend server,Devops,應(yīng)用監(jiān)控,。要想介紹完全StrongLoop的所有產(chǎn)品得寫一個(gè)長篇連載了,這里只簡單的瀏覽一遍。

LoopBack
一個(gè)功能很強(qiáng)大的WebServer框架,隱約看到Spring的影子...

SDK
這是當(dāng)時(shí)我覺得StrongLoop最好用的一點(diǎn):根據(jù)后端Model自動(dòng)生成對應(yīng)的前端SDK。

RESTful API
MEAN stack推動(dòng)了所有新框架默認(rèn)支持RESTful API,比如Nodejs里的Node-restify,Sailjs之類的天生就是為了serve API的。StrongLoop還提供了一個(gè)用來設(shè)計(jì)API的工具(beta狀態(tài)),當(dāng)然跟RAML比還是差不少的。

Data model
很容易創(chuàng)建數(shù)據(jù)模型,自動(dòng)產(chǎn)生對應(yīng)的RESTful API。

Connectors
當(dāng)然可以對接各種數(shù)據(jù)庫。

StrongLoop Controller
Debug, Package Management, Build, Deploy, Cluster, Log等等一堆Devops工具。

Application Monitor
一堆監(jiān)控服務(wù)器的模塊。

mBaaS
使用StrongLoop,你也可以創(chuàng)建自己的LeanCloud啦,包括Push,地理位置計(jì)算(Geopoint),Social Login,User management,各種Replication,Offline sync(離線同步是個(gè)好東西),對接各種Stroage云(AWS,Rackspace之類內(nèi)置了的)。當(dāng)然,其實(shí)這些都是LoopBack里提供的功能,意思是用StrongLoop得永生。

開始

安裝StrongLoop sudo npm install -g strongloop
創(chuàng)建一個(gè)應(yīng)用 slc loopback(找個(gè)空白的目錄哦) 它只會(huì)問你項(xiàng)目叫啥。
創(chuàng)建一個(gè)Model slc loopback:model (是不是想起了Yo generator~),然后它就會(huì)問一堆亂七八糟的問題了。

plural指的是RESTful API的route名,一個(gè)Model對應(yīng)的route默認(rèn)情況下會(huì)被plural(復(fù)數(shù)化),比如Post的路徑是Posts。

猜一下,像LeanCloud里類似,這時(shí)候應(yīng)該去訪問一個(gè)類似127.0.0.1:3000/xxx的地方看到他的后臺吧~嗯 xxx=explorer http://127.0.0.1:3000/explorer 就能看到一個(gè)用Swagger做的API dashboard。

看一下項(xiàng)目的結(jié)構(gòu),像Meteor一樣,LoopBack將JS代碼分成服務(wù)端(server),前端(client),以及共用部分(common,個(gè)人認(rèn)為這種純schema的方法比Meteor分割的更清晰)。

略過后面的API Explorer,如何連Database,直接看如何在前端使用剛剛創(chuàng)建出來的API。LoopBack的做法是幫助你創(chuàng)建你當(dāng)前API的各端SDK,目前只支持Android/iOS/Angularjs。如果你用別的Web框架可能就只能自力更生了。

創(chuàng)建自己的SDK lb-ng server/server.js client/lb-services.js 看看client/lb-services.js,不錯(cuò)吧~

嗯,你的前端工程師需要個(gè)文檔?執(zhí)行 lb-ng-doc client/lb-services.js 有時(shí)候需要在前面添加sudo(不知道為啥),然后訪問 http://localhost:3030/ 就能看到文檔啦~這個(gè)功能是基于Docular做的。另外,如果你點(diǎn)LoopBack Services進(jìn)去沒東西,別擔(dān)心,刷新一下。

看看是不是很像早期Angular的文檔~

API Designer

相信很多程序員喜歡Parsejs或者LeanCloud的原因都是那個(gè)圖形化界面的Model設(shè)計(jì)(或者叫API設(shè)計(jì))后臺。如果前面用的那個(gè)"Yo generator"的API creator看起來還不夠貼心,你可以試試StrongLoop新推出的StrongLoop Studio beta。

在工程根目錄下sudo npm install -g http://get-studio.strongloop.com/strong-studio.tgz 安裝Studio。

啟動(dòng)Studio strong-studio,自動(dòng)打開瀏覽器

去StrongLoop官網(wǎng)右上角注冊個(gè)賬號(文檔里居然寫了On the bottom right is a link to go to the registration page on strongloop.com,你們不知道頁面很容易改版么...)

用注冊的用戶名登錄進(jìn)去看到API Composer和Profiler。

Bingo!各種玩耍吧!

p.s.如果這時(shí)候你遇到了類似SyntaxError: Cannot parse package.json: Unexpected token e這樣的問題,檢查一下你工程根下的package.json里是不是被jslint搞亂了(I dont"t know why...)
好吧好吧,我告訴你這個(gè)beta還真是特別beta...盡量不要在之前寫過代碼的項(xiàng)目里用...

懶人們

如果你缺個(gè)可以玩耍的Mongodb:Mongolab
如果你想要個(gè)可以協(xié)作開發(fā)的IDE:Koding
如果你想要個(gè)便宜好用的VPS:Digital Ocean
如果你覺得他們家不夠便宜:Serverbear
如果你連VPS都不想要,只想部署個(gè)Node項(xiàng)目:Nodejitsu
如果你想設(shè)計(jì)個(gè)API盡快給客戶端同學(xué),又不想搭Node,找地方部署:Apiary
如果你想做(抄)個(gè)APP,又不想花錢雇一堆人:Appdupe

30天結(jié)束

這是最后一篇30hackdays啦,終于熬出來了(吁...)。Anyway,這三十天我學(xué)到了很多,如何尋找自己想要的服務(wù),如何快速實(shí)現(xiàn)原型,如何比較開發(fā)者產(chǎn)品的競品...

回頭看,文章的內(nèi)容肯定沒有Shekhar的那篇Learning 30 Technologies in 30 Days: A Developer Challenge寫的詳盡(確實(shí)也沒人家投入那么多時(shí)間精力),但我選擇的技術(shù)更廣泛(或者叫更亂七八糟),對我也是一種擴(kuò)展視野的過程。

希望我的這個(gè)系列能給大家一些啟發(fā)。技術(shù)并不都是那么深?yuàn)W難懂,擁抱它也許不能立刻漲工資,但至少在寒冷的日子里,沒有wifi,孤獨(dú)寂寞冷的時(shí)候,還可以打開瀏覽器的console,輸入個(gè)while,來暖暖手。

下面

嗯,不是你想的那個(gè),也不是用來吃的。之后我會(huì)繼續(xù)時(shí)不時(shí)寫一些發(fā)現(xiàn)的好玩的開發(fā)者服務(wù);另外,我會(huì)寫一個(gè)StrongLoop的系列文章來介紹這個(gè)框架更多的特性,希望大家能夠嘗試這個(gè)迅猛發(fā)展的產(chǎn)品。

再做個(gè)小廣告:最近在做一個(gè)小班(免費(fèi)),專門教高中生技術(shù),直到達(dá)成可以自行參加Hackathon的程度。如果身邊有高中生對技術(shù)感興趣,歡迎聯(lián)系我~ [email protected]

ok,那些輸了的情自行來約~

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/85378.html

相關(guān)文章

  • Day02 - JavaScript + CSS Clock

    摘要:作者簡介是推出的一個(gè)天挑戰(zhàn)。完整指南在從零到壹全棧部落。通過時(shí)分秒對一圈度,進(jìn)行映射,確定每一個(gè)指針?biāo)栊D(zhuǎn)的角度。此前的代碼中,每秒都會(huì)重新一個(gè)對象,用來計(jì)算角度值,但如果讓這個(gè)角度值一直保持增長,也就不會(huì)出現(xiàn)逆時(shí)針回旋的問題了。 Day02 - JavaScript + CSS Clock 作者:?liyuechun 簡介:JavaScript30 是 Wes Bos 推出的一個(gè)...

    zzbo 評論0 收藏0
  • JavaScript 30 - 一起做一次了不起的挑戰(zhàn)

    摘要:加入我們,一起挑戰(zhàn)吧掃碼申請加入全棧部落 JavaScript 30 - 一起做一次了不起的挑戰(zhàn) (Node+Vue+微信公眾號開發(fā))企業(yè)級產(chǎn)品全棧開發(fā)速成周末班首期班(10.28號正式開班,歡迎搶座) 在Github上看到了wesbos的一個(gè)Javascript30天挑戰(zhàn)的repo,旨在使用純JS來進(jìn)行練習(xí),不允許使用任何其他的庫和框架,該挑戰(zhàn)共30天,我會(huì)在這里復(fù)現(xiàn)這30天遇到的挑...

    1treeS 評論0 收藏0
  • Day03 - CSS 變量

    摘要:變量作者簡介是推出的一個(gè)天挑戰(zhàn)。這是一個(gè)的新特性,和目前都還不支持。命名寫法是變量名,在引用這個(gè)變量時(shí)寫法是變量名。如何用改變屬性值在中即代表文檔根元素。 Day03 - CSS 變量 作者:?liyuechun 簡介:JavaScript30 是 Wes Bos 推出的一個(gè) 30 天挑戰(zhàn)。項(xiàng)目免費(fèi)提供了 30 個(gè)視頻教程、30 個(gè)挑戰(zhàn)的起始文檔和 30 個(gè)挑戰(zhàn)解決方案源代碼。目的是...

    dunizb 評論0 收藏0
  • Day12 - 鍵盤輸入序列的驗(yàn)證指南

    摘要:監(jiān)測字符串變化聲明字符串輸入變化的獲取對象更新顯示數(shù)據(jù)事件監(jiān)聽通過監(jiān)聽鍵盤輸入的變化,當(dāng)鍵盤彈起時(shí),調(diào)用函數(shù)。 (Node+Vue+微信公眾號開發(fā))企業(yè)級產(chǎn)品全棧開發(fā)速成周末班首期班(10.28號正式開班,歡迎搶座) 作者:?liyuechun 簡介:JavaScript30 是 Wes Bos 推出的一個(gè) 30 天挑戰(zhàn)。項(xiàng)目免費(fèi)提供了 30 個(gè)視頻教程、30 個(gè)挑戰(zhàn)的起始文檔和 3...

    joy968 評論0 收藏0

發(fā)表評論

0條評論

cncoder

|高級講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<