成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ThinkJS 2.1版本發布 支持TypeScript且性能大幅提升

原創
開發 前端
類似的Node.js框架有Sails、Meteor,不過ThinkJS是國人研發,更貼近國內的真實需求。ThinkJS今日,ThinkJS 2.1版本正式發布,性能上也有了大幅提升,支持TypeScript具體內容見下文。

ThinkJS1.0版本在2014年9月份發布,是由360奇舞團前端工程師李成銀(welefen)主導設計和開發,其命名和項目結構上大量借鑒了ThinkPHP這個在國內知名度很高的PHP框架。ThinkJS2.0版本于 2015年10月30發布,在1.0版本的基礎上做了大量改進,功能更加全面,具備可擴展性,并且支持ES 6/7特性。今日,ThinkJS 2.1版本正式發布,其不僅支持TypeScript,性能上也有大幅提升,具體如下:

一:支持TypeScript

TypeScript 是一種由微軟開發的自由和開源的編程語言。它是 JavaScript 的一個超集,向這個語言添加了可選的靜態類型,在大型項目里非常有用。ThinkJS 2.1 開始支持了創建 TypeScript 類型的項目,并且開發時會自動編譯、自動更新,無需手工編譯等復雜的操作。細則如下:

1、創建 TypeScript 項目

2、.d.ts 文件

3、已有項目升級為 TypeScript 項目

  • 修改入口文件
  • 修改 package.json
  • 修改 .thinkjsrc
  • 下載 think.d.ts 描述文件
  • 修改文件后綴
  • 項目文件里添加描述文件

二:性能提升

評價一個框架是否出色,一方面看支持的功能,另一方面也要看性能。雖然 ThinkJS 更適合大型項目,功能和復雜度遠遠超過 Express 和 Koa,但性能上并不比 Express 和 Koa 遜色多少,具體的測試數據請見下圖。

注:以上數據使用分布式壓力測試系統測試。

從上圖中測試數據可以看到,雖然 ThinkJS 比 Express 和 Koa 性能要差一些,但差別并不大。ThinkJS 和 Sails.js 都更符合大型項目,但 ThinkJS 的性能要比 Sails.js 高很多。

具體測試代碼請見:https://github.com/thinkjs-team/thinkjs-performance-test,可以下載代碼在本機測試,如果使用 ab 測試工具,請注意該工具在 Mac 系統下很不穩定,多次測試結果會相差很大。

三:更多特性

ThinkJS 2.1版本除了上述兩個較為突出的特性以外,更多特性如下:

  • Controller 支持子目錄的形式
  • 支持 PostgreSQL 數據庫
  • Model schema 支持默認值
  • Hook 里的 middleware 返回 null 可以阻止后續的 middleware 執行
  • http 和 controller 添加 display 的別名方法 render
  • 添加串行執行方法 think.waterfall
  • Validate 支持正則
  • fetch 支持傳數據
  • Logic 支持判斷請求類型
  • 定時任務里支持直接調用 action
  • Babel 升級到 6
  • 國際化語言對大小寫不再敏感
  • 將獲取模板文件內容改為異步
  • http 對象不在繼承自 EventEmitter 類
  • 去除 think.mode_mini 模式,controller 支持子目錄
  • 數據庫配置 name 改為 database
  • 修改現在的 fields 為 schema
  • 數據庫配置 pwd 改為 password
  • 優化 http 對象生成方式,不用每次都復制
  • 過濾 .svn, .git 等隱藏類型的文件
  • 將文件 bin/index.js 移動為 src/command.js
  • runtime 目錄移動到項目根目錄下,添加 think.RUNTIME_PATH 路徑常量
  • adapter type 增加自動轉為小寫的功能,并給出提示
  • 增加 thinkData,用于緩存系統常用數據
  • 合并 think.locale 和 controller.locale 方法
  • 修復 nunjucks 模板繼承文件找不到的問題
  • 修復 pathname 里含有轉義的 / 導致識別錯誤的問題
  • 修復 http.file 方法返回的數據遭到修改導致源數據也修改的問題
  • 修復路徑中 / 在 windows 下需要替換為 \\ 的問題
  • 修復 nunjucks 下模板文件在不在根目錄導致報錯的問題
  • 修復 production 環境下,頁面上可能輸出敏感數據的問題
  • 修復 development 模式下,JSON 數據解析失敗后沒有報錯信息不好定位的問題
  • 修復 view root_path 修改后,創建模塊時視圖路徑沒更新的問題
  • 修復 required|int 規則校驗不正確的問題
  • 修復 redis cache 解析配置的問題
  • 修復 REST API 不支持 logic 的問題
  • 修復 count 方法如果傳入字段名是關鍵字會出錯的問題

內容來源:

官網:https://thinkjs.org/

文檔:https://thinkjs.org/en/doc.html

責任編輯:王雪燕 來源: 51CTO
相關推薦

2012-10-16 14:00:08

獵豹瀏覽器

2025-05-26 00:02:00

TypeScriptGo 語言前端

2009-08-20 08:51:49

JDK 7Java 7JVM

2017-05-24 17:31:53

白鷺

2010-07-30 09:34:50

網絡優化安全網關深信服科技

2023-04-10 09:15:25

Vite 4.3SWC 插件

2012-09-07 14:18:15

MongoDB 2.2

2024-11-13 10:05:56

2012-03-06 13:45:43

JavaJActor

2010-06-08 09:45:27

openSUSE 11

2012-05-07 23:45:54

FantomJavaJVM

2023-11-09 08:46:24

2015-11-16 11:31:35

Kubernetes網絡性能新版本特性

2009-06-18 09:14:47

Spring modu

2025-05-27 01:55:00

TypeScript開發者項目

2009-07-16 16:53:29

Jython 2.5

2014-07-04 13:33:03

jQueryjQuery Mobi

2012-05-09 09:11:52

Silverlight

2025-05-08 00:00:00

RedisRedis 8.0數據庫

2021-01-22 10:22:20

Windows10操作系統21H2
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩国产在线 | 91在线资源| 很很干很很日 | 日韩精品视频在线 | 欧美一区二区三区在线观看 | 国产探花在线精品一区二区 | 日韩欧美成人一区二区三区 | 人人玩人人添人人澡欧美 | 久久久精品一区二区三区 | 这里精品 | 日本精品裸体写真集在线观看 | 日韩精品一区二区三区四区 | av在线免费观看网址 | 日p视频免费看 | 亚洲成人第一页 | 天堂三级| 精品国产乱码久久久久久a丨 | 成人免费视频 | 国产大片一区 | 国产色| 国产高清精品网站 | 久久久久亚洲 | 在线不卡视频 | 欧美综合色 | 91高清在线 | 麻豆精品国产免费 | 浮生影院免费观看中文版 | 午夜视频在线视频 | 国产在线一区二区 | 欧美日韩综合视频 | 国产91精品在线 | 精品一区二区三区在线观看 | 久久精品99 | 精品欧美一区免费观看α√ | 成人精品鲁一区一区二区 | 亚洲精品成人网 | 亚洲91 | 国产成人免费在线观看 | 亚洲精品视频二区 | 一级片免费观看 | 人人干人人看 |