阅读更多
ThinkJS是一款使用ES6/7特性全新开发的Node.js MVC框架,使用ES7中async/await,或者ES6中的Generator Function特性彻底解决了Node.js中异步嵌套的问题。同时吸收了国内外众多框架的设计理念和思想,让开发Node.js项目更加简单、高效。

使用ES6/7特性来开发项目可以大大提高开发效率,是趋势所在。并且新版的Node.js对ES6特性也有了较好的支持,即使有些特性还没有支持,也可以借助Babel编译来支持。
//控制器代码示例, home/controller/user.js
export default class extends think.controller.base {
  //login action
  async loginAction(self){
    //如果是get请求,直接显示登录页面
    if(this.isGet()){
      return this.display();
    }
    //这里可以通过post方法获取所有的数据,数据已经在logic里做了校验
    let data = this.post();
    let md5 = think.md5('think_' + data.pwd);
    //用户名和加密后的密码去匹配数据库中对于的条目
    let result = await this.model('user').where({name: data.name, pwd: md5}).find();
    //如果未匹配到任何数据,表示用户名或者密码错误
    if(think.isEmpty(result)){
      return this.fail('login fail');
    }
    //获取到用户信息后,将用户信息写入session
    await this.session('userInfo', result);
    return this.success();
  }
}

项目中可以大胆使用ES6/7里的所有特性,借助Babel编译,可以稳定运行在>=0.12.0的Node.js环境中。

特性
  • 使用ES6/7全部特性来开发项目;
  • 支持多种项目结构和多种项目环境;
  • 支持Mysql,MongoDB,SQLite等多种数据库;
  • 代码自动更新,无需重启Node服务;
  • 支持socket.io,SockJS等多种WebSocket库;
  • 支持Memory,File,Db,Redis等多种Session;
  • 支持Memory,File,Redis,Memcache等多种Cache;
  • 支持ejs,jade,swig,numjucks等多种模版引擎;
  • 支持切面编程,支持before,after等多种魔术方法;
  • 支持自定义400,404,500,503等多种错误页面;
  • 支持命令行调用和执行定时任务;
  • 丰富的Hook和Middleware;
  • 详细的日志,如:请求日志、错误日志、性能日志;
  • 支持命令自动创建REST API;
  • 支持国际化和多主题;
  • 丰富的测试用例,1500+测试用里,代码覆盖率>95%。

安装
npm install -g thinkjs

创建项目
thinkjs new project_path --es6  

http://www.thinkjs.org/doc/create_project.html
Watch Compile
cd project_path;
npm run watch-compile

启动项目
cd project_path;
npm start

文档

原文来自:w3ctech
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • ThinkJS 2.0发布 JavaScript全栈开发框架

    近日,JavaScript MVC框架ThinkJS发布2.0版本,在1.0版本的基础上做了大量改进,功能更加全面,具备可扩展性,并且支持ES 6/7特性。\\ThinkJS由360奇舞团前端工程师李成银(welefen)主导设计和开发,在命名和项目...

  • ThinkJS 2.1:支持 TypeScript,性能提升 90%

    Thinkjs 2.0 是第一个全面支持使用 ES6/7 特性开发的 Node.js 框架,于 2015.10.30 正式发布。使用 ES6 里的*/yield 或者 ES7 里的 async/await 可以很好的解决异步嵌套的问题,借助 Babel 编译,可以稳定运行在 ...

  • 前端开源实战项目推荐

    这段时间一直有学员和一些正在从事前端开发工作的朋友询问“有没有推荐的前端开源项目?”,因为一直忙于工作没有时间去整理,今天应各位的请求,我整理了一些开源项目 。推荐顺序与项目的好坏无关,框架的推荐顺序...

  • ThinkJS 作者李成银:择善而从之,笃行致远

    非商业转载请注明作译者、出处...李成银,奇虎360前端技术专家,ThinkJS 框架作者,开发了Chrome扩展版的Fiddler,以支持模板语法处理的Fl,等等。目前参与开发的一个项目是燕尾服,借助多进程和 Ast/Token 大幅提高...

  • 狼叔:Node全栈为前端带来更多可能

    2009年,Node.js横空出世,在几年时间里,Node.js凭借其高性能、易部署等特点迅速在前端领域脱颖而出,成为大火的明星。但一个技术再好,也是有生命周期的,许多开发者开始质疑,Node.js是不是在走下坡路了?Node.js...

  • 【全文】狼叔:如何正确的学习Node.js

    2017-12-14 我发了一篇文章《没用过Node.js,就别瞎逼逼》是因为有人在知乎上黑Node.js。那篇文章的反响还是相当不错的,甚至连著名的hax贺老都很认同,下班时读那篇文章,竟然坐车的还坐过站了。大家可以很明显的...

  • 强烈推荐 GitHub 上值得前端学习的开源实战项目

    强烈推荐 GitHub 上值得前端学习的开源实战项目。 Vue.js vue-element-admin 是一个后台前端解决方案,它基于和 element-ui 实现 基于 iView 的 Vue 2.0 管理系统模板 基于 vue2 + vuex 构建一个具有 45 个...

  • 实现返回顶部-wepy小程序-前端梳理

    基于 Node.js 平台的下一代 web 开发框架 : https://koa.bootcss.com/ Egg.js egg 为企业级框架和应用而生: https://eggjs.org/zh-cn/ 快速入门https://eggjs.org/zh-cn/intro/quickstart.html Think.js: ...

  • GMTC大会专访:Node.js 2018年大前端潮流解析

    近年来,随着一波又一波技术浪潮的更迭,分工的不断细化,以及和业务越来越紧密的联系,前端早已告别了切图的时代,迎来的是大前端之路。可以说,大前端已经是Web前端和客户端开发...

  • 狼叔:如何正确的学习Node.js

    1. 【知乎Live】狼叔:如何正确的学习Node.js 预览地址 i5ting.github.io/How-to-lear… Live 简介 你好,我是 i5ting ,江湖人称「狼叔」,目前是阿里巴巴技术专家,斯达克学院( StuQ )明星讲师, Node.js 技术...

  • 2023年7月抖音美妆品牌社媒营销电商分析报告-里季、VC美妆、娇润泉

    本文详细分析了2023年7月抖音平台上美妆品牌「里季、VC美妆、娇润泉」的社媒营销和电商业绩。通过对销售额、直播销售、视频销售、热门商品、粉丝画像等方面的深入剖析,揭示了各品牌在抖音平台的成功之道。里季凭借创始人紫橙董事长的直播带货取得显著成绩,VC美妆则依靠素颜霜爆款和品牌自播,娇润泉通过洁面乳和精华液的推广,借助尾部达人视频切片和头部达人直播实现销售增长。

  • subscription-manager-rhsm-certificates-1.28.21-3.el8.x64-86.rpm.tar.gz

    1、文件说明: Centos8操作系统subscription-manager-rhsm-certificates-1.28.21-3.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf subscription-manager-rhsm-certificates-1.28.21-3.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm

  • 力士乐驱动调试软件13v16中文版:伺服驱动与液压同步调试的技术详解及应用

    内容概要:本文详细介绍了力士乐驱动调试软件13v16中文版的特点及其在伺服驱动和液压同步调试中的应用。软件具有中文界面,便于理解和操作,涵盖参数设置、监控、诊断和调试四大模块。参数设置模块支持通过输入数值或拖动滑块调整电机速度和加速度;监控模块提供实时数据监测和图表展示;诊断模块帮助排查和解决问题;调试模块适用于高级调试如PID参数调整。此外,文中还分享了多个实用技巧,如批量修改参数、故障代码速查、动态链接库调用等。 适合人群:从事工业自动化、机电一体化领域的工程师和技术人员,尤其是对伺服驱动和液压控制系统有一定经验的人群。 使用场景及目标:①用于伺服驱动系统的调试,确保电机参数正确配置和稳定运行;②用于液压同步控制项目的调试,提高同步精度;③通过丰富的案例和技巧分享,帮助用户高效解决常见问题,提升工作效率。 其他说明:本文不仅介绍了软件的基本功能,还深入探讨了实际调试过程中的一些经验和技巧,为用户提供全面的指导和支持。

  • 计算机绘图-讲稿.pdf

    计算机绘图-讲稿.pdf

  • 计算机二级access历年真题及讲解.pdf

    计算机二级access历年真题及讲解.pdf

  • 计算机复习小结.pdf

    计算机复习小结.pdf

  • stubby-0.4.2-2.el8.x64-86.rpm.tar.gz

    1、文件说明: Centos8操作系统stubby-0.4.2-2.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf stubby-0.4.2-2.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm

  • 计算机二级C语言历年真题.pdf

    计算机二级C语言历年真题.pdf

Global site tag (gtag.js) - Google Analytics