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

資訊專(zhuān)欄INFORMATION COLUMN

ThinkJS 3.0 正式版發(fā)布!

suosuopuo / 2919人閱讀

摘要:是一款擁抱未來(lái)的框架,致力于集成項(xiàng)目最佳實(shí)踐,規(guī)范項(xiàng)目讓企業(yè)級(jí)團(tuán)隊(duì)開(kāi)發(fā)變得更加簡(jiǎn)單,更加高效。中使用更優(yōu)雅的解決異步問(wèn)題,這個(gè)理念和是完全一致的。同時(shí),提供一套進(jìn)程之間通信的方式,如通知其他進(jìn)程執(zhí)行某個(gè)任務(wù),代碼在線(xiàn)更新后重啟所有的子進(jìn)程。

ThinkJS 是一款擁抱未來(lái)的 Node.js Web 框架,致力于集成項(xiàng)目最佳實(shí)踐,規(guī)范項(xiàng)目讓企業(yè)級(jí)團(tuán)隊(duì)開(kāi)發(fā)變得更加簡(jiǎn)單,更加高效。我們的 Github 地址是:https://github.com/thinkjs/th... 歡迎大家 star~

在 ThinkJS 2.x 發(fā)布的時(shí)候,雖然我們帶來(lái)了很多非常棒的功能,但我們也意識(shí)到本身的不足。針對(duì)這些問(wèn)題,開(kāi)發(fā)團(tuán)隊(duì)經(jīng)過(guò)幾個(gè)月的緊張開(kāi)發(fā),我們很高興的宣布,ThinkJS 迎來(lái)了新的大版本 3.0。目前該版本已經(jīng)在線(xiàn)上多個(gè)項(xiàng)目中使用,簡(jiǎn)單一個(gè)命令就可以讓你下載使用它:

npm install -g think-cli 
有哪些更新?

正如之前所說(shuō),為了解決之前遺留的不足問(wèn)題我們開(kāi)發(fā)了新版本,下圖為我們新版的架構(gòu)圖。

除了引進(jìn)了新的架構(gòu),對(duì)框架進(jìn)行高度解構(gòu)外,我們還增加了很多新的功能,優(yōu)化了老版為人詬病的用法,下面就讓我們來(lái)具體看看有哪些更新吧。

基于 Koa 重構(gòu)框架架構(gòu)

相較于之前使用自身集成架構(gòu),3.0 最大的改變就是將底層架構(gòu)基于 Koa 重構(gòu)。重構(gòu)之后的 ThinkJS 3.0 版本能完全兼容 Koa 的中間件。使用 Koa 重構(gòu)主要有下面幾個(gè)原因:

Koa 現(xiàn)在已經(jīng)比較穩(wěn)定,洋蔥模型的中間件更能滿(mǎn)足多維度的需求,同時(shí)中間件生態(tài)已經(jīng)慢慢成熟。這些都是 ThinkJS 之前所不具備的,基于 Koa 后就可以站在巨人的肩膀上,可以做的更好。

Koa 2.0 中使用更優(yōu)雅的 async/await 解決異步問(wèn)題,這個(gè)理念和 ThinkJS 是完全一致的。借助 Babel 在 ThinkJS 2.x 版本中就可以使用這些 ES next 語(yǔ)法功能。隨著 Node 8.x LTS 的即將發(fā)布, async/await 被原生支持后我們就可以不用借助 Babel 轉(zhuǎn)譯直接在生產(chǎn)環(huán)境中使用了。

精簡(jiǎn)核心,支持?jǐn)U展和適配器

ThinkJS 2.x 版本內(nèi)置了很多功能,這些功能基本上是很多項(xiàng)目的最佳實(shí)踐,但并不一是每個(gè)項(xiàng)目都需要這些所有的功能,但基于 2.x 的架構(gòu)要實(shí)現(xiàn)這個(gè)需求就非常困難。所以 ThinkJS 3.0 版本基于 Koa 重構(gòu)后在這塊做了精簡(jiǎn),不再提供豐富的功能,而是提供一個(gè)最基本的核心,然后通過(guò)擴(kuò)展?jié)M足更多的需求。

多進(jìn)程模型

ThinkJS 2.x 單進(jìn)程是可選配置,且框架設(shè)計(jì)較為簡(jiǎn)單,很多功能需要開(kāi)發(fā)者手動(dòng)處理。我們?cè)?3.0 中開(kāi)發(fā)了 think-cluster 模塊直接內(nèi)置了多進(jìn)程模型,最大限度的利用多核 CPU 提高響應(yīng)速度。 同時(shí),提供一套進(jìn)程之間通信的方式,如::通知其他進(jìn)程執(zhí)行某個(gè)任務(wù),代碼在線(xiàn)更新后重啟所有的子進(jìn)程。

智能的錯(cuò)誤提示

Node.js 開(kāi)發(fā)中一個(gè)比較頭疼的問(wèn)題就是錯(cuò)誤處理問(wèn)題,遇到問(wèn)題后查錯(cuò)和定位問(wèn)題后比較麻煩,尤其是使用了 Babel 轉(zhuǎn)譯之后,為此我們專(zhuān)門(mén)開(kāi)發(fā)了 think-trace 模塊用來(lái)跟蹤錯(cuò)誤問(wèn)題,能夠更加友好的捕捉顯示錯(cuò)誤堆棧信息。

還有!

除了剛才說(shuō)的一些功能,我們還有一些其它的更新要告訴大家:

增加 think-crontab 模塊,強(qiáng)化框架的定時(shí)任務(wù)功能

重構(gòu)日志功能,基于 think-logger3 模塊構(gòu)建框架日志系統(tǒng)

重構(gòu)框架數(shù)據(jù)庫(kù)操作邏輯,增加 think-model, think-mongoose, think-sequelize 模塊完善框架數(shù)據(jù)庫(kù)操作功能

感謝

最后感謝所有使用 ThinkJS 框架的用戶(hù),感謝你們多年來(lái)的支持,是你們的存在讓我們有了更進(jìn)一步的勇氣。當(dāng)然還需要感謝所有為 ThinkJS 項(xiàng)目做過(guò)貢獻(xiàn)的貢獻(xiàn)者,包括代碼貢獻(xiàn)和文檔貢獻(xiàn),你們的努力讓 ThinkJS 變的越來(lái)越棒!如果沒(méi)時(shí)間幫助貢獻(xiàn)代碼想用其它方式支持我們也可以通過(guò)捐贈(zèng)的方式支持我們,你們的捐贈(zèng)會(huì)用來(lái)幫助 ThinkJS 推廣。感謝你們所有人,讓我們一起擁抱 ThinkJS,期待更美好的未來(lái)吧!

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

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

相關(guān)文章

  • ThinkJS 作者李成銀:擇善而從之,篤行致遠(yuǎn)

    摘要:非常有幸邀請(qǐng)到李成銀老師,進(jìn)行一期圖靈專(zhuān)訪(fǎng)。具體工作中,技術(shù)能力可能只占了,軟素質(zhì)方面的能力卻高達(dá)。大數(shù)據(jù)處理隨著大數(shù)據(jù)處理越來(lái)越熱門(mén),很多項(xiàng)目都要在前端進(jìn)行大數(shù)據(jù)處理和展現(xiàn)。提案可以大大提升在大數(shù)據(jù)處理方面的性能。 非商業(yè)轉(zhuǎn)載請(qǐng)注明作譯者、出處,并保留本文的原始鏈接:http://www.ituring.com.cn/article/260246 李成銀,奇虎360前端技術(shù)專(zhuān)家,Th...

    alin 評(píng)論0 收藏0
  • 使用 vue + thinkjs 開(kāi)發(fā)博客程序記錄

    摘要:一入冬懶癌發(fā)作,給自己找點(diǎn)事干。之前博客程序?qū)戇^(guò)幾次,的寫(xiě)過(guò)兩次,用寫(xiě)過(guò),隨著版本從升級(jí)到之前的博客程序也做過(guò)升級(jí)。這里主要記錄一下開(kāi)發(fā)過(guò)程中遇到的問(wèn)題和解決方法。后端使用守護(hù)進(jìn)程即可。 一入冬懶癌發(fā)作,給自己找點(diǎn)事干。之前博客程序?qū)戇^(guò)幾次,php 的寫(xiě)過(guò)兩次,nodejs 用 ThinkJS 寫(xiě)過(guò),隨著 ThinkJS 版本從1.x 升級(jí)到 2.x 之前的博客程序也做過(guò)升級(jí)。但是因?yàn)?..

    Mike617 評(píng)論0 收藏0
  • Web框架的常用架構(gòu)模式(JavaScript語(yǔ)言)

    摘要:只能在不同的時(shí)候選用不同的假設(shè)和不同的理論來(lái)解釋問(wèn)題,許來(lái)西的文章講到科學(xué)一定程度上通過(guò)放棄一貫性換取了實(shí)用性,放棄自洽性換取了它洽性。然而遺憾的是本身只提供了模塊和洋蔥模型的最小封裝。 在寫(xiě)干貨之前,我想先探(qiang)討(diao)兩個(gè)問(wèn)題,模式的局限性?模式有什么用? 最近看到一篇文章對(duì)我啟發(fā)很大,許來(lái)西在知乎的回答《哲學(xué)和科學(xué)有什么關(guān)聯(lián)?》,全篇較長(zhǎng),這里摘錄我要引出的一點(diǎn):...

    loostudy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

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