total.js 2.4.0 發布,Node.js 的 MVC 框架

2021-01-10 開源中國

total.js 2.4.0 發布了。total.js 是一個 web 應用框架,使用 JavaScript、HTML、CSS 和 Node.js(MVC) web 應用框架來構建 web 網站和 web 應用。

added: components more in docs

added: X-Powered-By header again with option to change/remove it in the framework config default-xpoweredby : Total.js

added: UPTODATE(type, url, [options], interval, [callback(err)]) more in docs

added: F.on('uptodate', function(type, name) {}) new event for up-to-date dependencies

added: F.stats.other.mail with a count of sent emails

added: F.stats.response.errorBuilder with count of sent ErrorBuilders

added: F.stats.response.image with count of processed images via GM or IM

added: F.stats.request.schema with count of request to SchemaBuilder

added: String.prototype.parseTerminal([fields], fn(values, index, count, realIndex), [skipLines], [takeLines])

added: TRACE(message, [name], [url], [ip]) is an alias for F.trace()

added: F.config['trace-console'] (default: true) shows tracing on the console

added: F.convert(name, type/function(val)) registers a new convertor (convertors uses QueryParser (GET/POST))

added: F.convert(obj) performs convertor for an object

added: F.download(url, filename, [callback]) a new alias for F.snapshot()

added: $$$([group], name) for GETSCHEMA([group], name)

added: configuration files supports options for all dependencies module#mymodulename (Object) : { name: 'A custom options for dependency' }

added: U.chunker() added a new property chunker.pages with count of all stored pages

added: U.chunker() added a new property chunker.count with count of all stored items

added: NEWOPERATION(name, fn(error, callback(response), value)) - registers a new operation (same as schemas)

added: OPERATION('name', function(err, response)) - executes an operation (same as schemas)

added: .flac file extensions

added: a new method for MailMessage object message.unsubscribe('your URL or email address'

updated: new error message The field "@" is invalid.

updated: NOSQL().insert(doc, [unique])

updated: quicksort algorithm has been replaced for shellsort (increased performance of sorting about 10-15%)

updated: NOSQL().counter.monthly(true, ...) shows all stats by ID

updated: NOSQL().counter.yearly(true, ...) shows all stats by ID

updated: dependencies supports up-to-date features e.g. module (1 day) : https://......js

updated: F.findConnections([path]) a path argument is optional

updated: U.streamer(beg, [end], function, [skip]) add a new argument skip

updated: deprecated methods in Node.js v7

updated: String.parseJSON([date]) added date argument (date fields will be converted to datetime)

updated: F.script() can compile code to function e.g.: F.script('next(a + b)') returns a compiled function

updated: String.captialize([onlyFirst]) add a new argument onlyFirst

updated: F.onParseQuery(value, req) add a new argument req

updated: F.onParseXML(value, req) add a new argument req

updated: F.onParseJSON(value, req) add a new argument req

updated: RESTBuilder.url() without argument returns a current URL

updated: RESTBuilder.exec(function(err, value, response)) when the error exists the value is still EMPTYOBJECT

updated: addded a new argument replacer to controller.send(message, [id], [blacklist], [replacer]) and client.send(message, [raw], [replacer])

相關焦點

  • total.js 1.9.0 發布,Node.js 的 MVC 框架
    F.stats.request.mobile, F.stats.request.desktopadded: res.setHeader('Vary', 'Accept-Encoding, User-Agent') for same url addresses and different devices (desktop vs mobile)added: binary - total
  • total.js 1.9.0 發布,Node.js 的 MVC 框架 - OSCHINA - 中文開源...
    F.stats.request.mobile, F.stats.request.desktopadded: res.setHeader('Vary', 'Accept-Encoding, User-Agent') for same url addresses and different devices (desktop vs mobile)added: binary - total
  • Node.js 開發者們都在做什麼?
    同時也告訴我們Node.js開發者面臨著一大痛點:調試。本次調查從七月11日到八月15日總共歷時35天,總共有1126名node.js開發者參與了本次的調查。其中55%的開發者具有兩年以上的node.js開發經驗,26%具有1到兩年的經驗。20%為公開交易的公司工作,7%在500強的公司工作。
  • Node.js 2018 用戶調查:最愛 Express,最想學 Rust
    Node.js 基金會近日發布了 2018 Node.js 用戶調查報告,這是該基金會舉報的第三屆年度用戶調查,於 2017 年
  • 「原創」如何高效管理你的js代碼
    1.2 那管理好js代碼的好處至少就有以下為了代碼復用可以只用一行代碼,獲取即用當你需要用別人的庫且需要重寫一部分代碼的時候散播自己的光輝,假如自己是金子2.那如何管理js代碼呢——發布npm庫2.1 首先你要有個npm帳號進入npm官網(https://www.npmjs.com/)要填寫Name,Email,Username, Password2.2
  • Node.js核心框架貢獻者力作,終於有電子版了,還是高清PDF
    本書是Node.js的實戰教程,涵蓋了為開發產品及Node應用程式所需要的一切特性、技巧以及相關理念。從搭建Node開發環境,到一些簡單的演示程序,到開發複雜應用程式所必不可少的異步編程。第一部分介紹了Node.js,教授了一些用它做開發所需要的基礎技術。第l章闡述了Node的特徵,並給出了一些示例代碼。第2章指導讀者創建了一個示例程序。第3章闡述了Node.js開發的困難之處,以及可以用來克服這些困難的技術,並給出了組織程序代碼的辦法。
  • VUE與JS的對比
    /node_modules/vue/dist/vue.js"></script></head><body><!--2.Vue是什麼1.2.1. 描述(vue的發展史)1.2.2.
  • 前端工程化以及如何通過Node.js中babel來編譯es6模塊化代碼
    在一開始模塊化是分為兩大模塊來進行規範的 :一 ,是瀏覽器端模塊化規範 , 主要有兩種模塊化的方法 :1.AMD(Require.js ),2.CMD(Sea.js )文件都是一個獨立的模塊.導入模塊成員使用 import 關鍵字暴露模塊成員使用 export 關鍵字之後就形成了前端工程化下面在:Node.js中通過babel體驗ES6模塊化1.首先電腦要安裝Node.js 環境必須v10以上的版本自帶npm包管理工具不需要再單獨安裝npm2.創建工程項目文件夾名稱不要使用中文 不能使用 babel 因為會和第三方模塊
  • Deno需要做什麼才能取代Node.js?
    什麼是DenoDeno是由Ryan Dahl(也是Node.js的原創者)創建的安全的JavaScript和TypeScript運行時,它的創建是為了彌補2009年首次設計Node.js時的疏忽。這種出發點很有意義,我敢肯定每個程式設計師都希望有機會重寫他們10年前的代碼。
  • JupyterLab 3.0發布:支持中文界面,安裝插件無需Node.js
    曉查 發自 凹非寺量子位 報導 | 公眾號 QbitAI原本計劃在2020年底推出的JupyterLab 3.0,在逾期6天後終於正式發布了。作為一次大版本升級,JupyterLab 3.0這次改進頗多,主要增加的功能有:加入中文等多語言界面、新的可視化調試器、改進的簡單界面模式、更清晰的文檔目錄等等。
  • 2021年JS框架預測和IT領域技術趨勢
    框架前端框架這邊,大多數 JavaScript 開發人員都在使用 React、Vue.js 或 Angular。jQuery 仍然有著令人驚訝的份額,幾乎是 Vue.js 的兩倍,但是我猜測 jQuery 在應用程式中用的少一些,而在內容網站和 WordPress 模板中用的更多,因此我們今年將排除掉它。
  • 有人分析了7個基於JS語言的DL框架
    對每個框架的具體介紹如下:TensorFlow.js[2] :2018 年 3 月由 Google 發布,是一個 inbrowser 機器學習庫,支持使用 JavaScript 在瀏覽器中定義、訓練和運行模型。TensorFlow.js 由 WebGL 提供支持,並提供用於定義模型的高級 API。
  • 有人分析了7個基於JS語言的DL框架,發現還有...
    對每個框架的具體介紹如下:TensorFlow.js[2] :2018 年 3 月由 Google 發布,是一個 inbrowser 機器學習庫,支持使用 JavaScript 在瀏覽器中定義、訓練和運行模型。TensorFlow.js 由 WebGL 提供支持,並提供用於定義模型的高級 API。
  • Angular、React 當前,Vue.js 優劣幾何?
    2019 更是熱度不減,而作為近年來尤為熱門的前端框架,Vue.js 自是積累了大量關注。那麼,Vue.js 是適合你的框架嗎?作者 |Tim Han譯者 | 蘇本如責編 | 仲培藝以下為譯文:對於大多數人來說,現在要構建一個新的前端應用,對框架/庫的選擇在很大程度上都是在 Angular 和 React 中二選一。
  • Node.js 入門 - 使用 Express + Sequelize 實作 API
    課程簡介現代前端開發,無論做什麼都基本離不開 Node.js了。有了 Node.js,js 就成了一個無所不能的語言。無論你是使用 Webpack來打包前端項目,或者來開發Api接口,還是使用 React Native開發原生 App,亦或是開發桌面軟體,Node.js都是必不可少的東西了。Node.js 是一個基於 Chrome V8 引擎的 Javascript 運行環境課程主要講解 如何使用 nvm來安裝 Node.js,以及 npm的用法。
  • Knockout.js 2.2 發布,JavaScript UI 庫
    Knockout.js 2.2 發布了,Knockout 是個JavaScript library,幫助創建豐富的顯示和編輯器UI,通過乾淨的底層數據模型。
  • material2 發布 7.1.0,Angular 的 Material Design 風格框架
    Angular 的 Material Design 風格框架 material2 發布了 7.1.0 版本,這主要是一個 bug 修復版本,當然也提供了新特性和改進性能。
  • Knockout.js 3.2.0 正式發布,JavaScript 的 UI 庫
    Knockout.js 3.2.0 正式發布,更新內容如下:組件組件提供更好的可伸縮方式構建大型應用:Combine a viewmodel and template
  • 4種可用於組織大型Vue.js項目的最佳實踐
    圖源:unsplash作為基於JavaScript的框架,Vue.js最近幾年中發展迅速,原因很多,包括框架的簡單性、易於集成性、用戶友好性以及限制較少等等,這些特性也幫助Vue.js在與Angular和React競爭時有一戰之力
  • 使用reveal.js製作精美的網頁版PPT
    但苦於mac上運行PPT那感人的流暢度, 成功的激起了筆者的強迫症, 所以索性想辦法通過技術的手段來做個網頁版PPT, 這個時候筆者發現了reveal.js: 一個使用 HTML 語言製作演示文稿的 Web 框架,支持插入多種格式的內容,並以類似 PPT 的形式呈現. 花了15分鐘系統的調研了一下, 覺得基本滿足技術分享類PPT的要求, 所以決定採用該方案來實現我的網頁版PPT.