位置: 编程技术 - 正文

Nodejs全栈框架StrongLoop推荐(nodejs全栈前景)

编辑:rootadmin

推荐整理分享Nodejs全栈框架StrongLoop推荐(nodejs全栈前景),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js全栈开发,nodejs的koa框架,nodejsapi框架,nodejs全栈业务框架,nodejs主流框架,nodejs全栈前景,node.js全栈,nodejs全栈业务框架,内容如对您有帮助,希望把文章链接给更多的朋友!

StrongLoop是一个基于Nodejs的强大框架,几乎包含了移动开发全栈所需要的所有功能。年成立,很少的员工,一个技术驱动,执行力强大的团队。也是在年我开始接触StrongLoop,当时是为了做nodejs方面的技术选型,看了许多框架,LoopBack是我觉得最酷的一个。我还记得当时是觉得LoopBack的文档太差(主要是跟在线的版本不一样),不知道能活多久所以才放弃了它。时隔一年回来看到这个绿油油的框架,这一年可真是突飞猛进呢。

全栈框架StrongLoop

StrongLoop基本提供了制作一个移动产品所有的框架和工具,从标准的Backend server,Devops,应用监控,。要想介绍完全StrongLoop的所有产品得写一个长篇连载了,这里只简单的浏览一遍。

LoopBack

一个功能很强大的WebServer框架,隐约看到Spring的影子...

SDK

这是当时我觉得StrongLoop最好用的一点:根据后端Model自动生成对应的前端SDK。RESTful APIMEAN stack推动了所有新框架默认支持RESTful API,比如Nodejs里的Node-restify,Sailjs之类的天生就是为了serve API的。StrongLoop还提供了一个用来设计API的工具(beta状态),当然跟RAML比还是差不少的。Data model很容易创建数据模型,自动产生对应的RESTful API。Connectors当然可以对接各种数据库。StrongLoop ControllerDebug, Package Management, Build, Deploy, Cluster, Log等等一堆Devops工具。Application Monitor一堆监控服务器的模块。mBaaS使用StrongLoop,你也可以创建自己的LeanCloud啦,包括Push,地理位置计算(Geopoint),Social Login,User management,各种Replication,Offline sync(离线同步是个好东西),对接各种Stroage云(AWS,Rackspace之类内置了的)。当然,其实这些都是LoopBack里提供的功能,意思是用StrongLoop得永生。开始

安装StrongLoop sudo npm install -g strongloop创建一个应用 slc loopback(找个空白的目录哦) 它只会问你项目叫啥。创建一个Model slc loopback:model (是不是想起了Yo generator~),然后它就会问一堆乱七八糟的问题了。

plural指的是RESTful API的route名,一个Model对应的route默认情况下会被plural(复数化),比如Post的路径是Posts。

猜一下,像LeanCloud里类似,这时候应该去访问一个类似.0.0.1:/xxx的地方看到他的后台吧~嗯 xxx=explorer 就能看到一个用Swagger做的API dashboard。

看一下项目的结构,像Meteor一样,LoopBack将JS代码分成服务端(server),前端(client),以及共用部分(common,个人认为这种纯schema的方法比Meteor分割的更清晰)。

略过后面的API Explorer,如何连Database,直接看如何在前端使用刚刚创建出来的API。LoopBack的做法是帮助你创建你当前API的各端SDK,目前只支持Android/iOS/Angularjs。如果你用别的Web框架可能就只能自力更生了。

创建自己的SDK lb-ng server/server.js client/lb-services.js 看看client/lb-services.js,不错吧~

嗯,你的前端工程师需要个文档?执行 lb-ng-doc client/lb-services.js 有时候需要在前面添加sudo(不知道为啥),然后访问 就能看到文档啦~这个功能是基于Docular做的。另外,如果你点LoopBack Services进去没东西,别担心,刷新一下。

Nodejs全栈框架StrongLoop推荐(nodejs全栈前景)

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

API Designer

相信很多程序员喜欢Parsejs或者LeanCloud的原因都是那个图形化界面的Model设计(或者叫API设计)后台。如果前面用的那个"Yo generator"的API creator看起来还不够贴心,你可以试试StrongLoop新推出的StrongLoop Studio beta。

在工程根目录下

sudo npm install -g 安装Studio。启动Studio strong-studio,自动打开浏览器去StrongLoop官网右上角注册个账号(文档里居然写了On the bottom right is a link to go to the registration page on strongloop.com,你们不知道页面很容易改版么...)用注册的用户名登录进去看到API Composer和Profiler。Bingo!各种玩耍吧!

p.s.如果这时候你遇到了类似SyntaxError: Cannot parse package.json: Unexpected token e这样的问题,检查一下你工程根下的package.json里是不是被jslint搞乱了(I dont't know why...)好吧好吧,我告诉你这个beta还真是特别beta...尽量不要在之前写过代码的项目里用...

懒人们

如果你缺个可以玩耍的Mongodb:Mongolab如果你想要个可以协作开发的IDE:Koding如果你想要个便宜好用的VPS:Digital Ocean如果你觉得他们家不够便宜:Serverbear如果你连VPS都不想要,只想部署个Node项目:Nodejitsu如果你想设计个API尽快给客户端同学,又不想搭Node,找地方部署:Apiary如果你想做(抄)个APP,又不想花钱雇一堆人:Appdupe

天结束

这是最后一篇hackdays啦,终于熬出来了(吁...)。Anyway,这三十天我学到了很多,如何寻找自己想要的服务,如何快速实现原型,如何比较开发者产品的竞品...

回头看,文章的内容肯定没有Shekhar的那篇Learning Technologies in Days: A Developer Challenge写的详尽(确实也没人家投入那么多时间精力),但我选择的技术更广泛(或者叫更乱七八糟),对我也是一种扩展视野的过程。

希望我的这个系列能给大家一些启发。技术并不都是那么深奥难懂,拥抱它也许不能立刻涨工资,但至少在寒冷的日子里,没有wifi,孤独寂寞冷的时候,还可以打开浏览器的console,输入个while,来暖暖手。

下面

嗯,不是你想的那个,也不是用来吃的。之后我会继续时不时写一些发现的好玩的开发者服务;另外,我会写一个StrongLoop的系列文章来介绍这个框架更多的特性,希望大家能够尝试这个迅猛发展的产品。

再做个小广告:最近在做一个小班(免费),专门教高中生技术,直到达成可以自行参加Hackathon的程度。如果身边有高中生对技术感兴趣,欢迎联系我~ fxp@gmail.com

ok,那些输了的情自行来约~

使用cluster 将自己的Node服务器扩展为多线程服务器 用nodejs的朋友都有了解,node是单线程的,也就是说跑在8核CPU上,只能使用一个核的算力。单线程一直是node的一个诟病,但随着0.6版本中引入cluster之后

使用node.js 制作网站前台后台 node.js能做什么?我至今也不清楚,他在哪方面应用比较广泛,我没有机会接触到那样的项目。只是因为喜欢,业余时间做了一个网站和后台。深刻领悟

Node.js中HTTP模块与事件模块详解 Node.js的http服务器通过使用HTTP模块的低级API,Node.js允许我们创建服务器和客户端。刚开始学node的时候,我们都会遇到如下代码:varhttp=require('http');http.c

标签: nodejs全栈前景

本文链接地址:https://www.jiuchutong.com/biancheng/374235.html 转载请保留说明!

上一篇:初始Nodejs(初始学历是什么意思)

下一篇:使用cluster 将自己的Node服务器扩展为多线程服务器(cluster into)

  • 个体工商户开劳务发票税率
  • 税控系统维护费怎么做会计分录
  • 开专票需要交城建税吗
  • 预付押金是否可以作为成本
  • 个人缴纳印花税减半吗?
  • 二房东转租需要备案吗
  • 报销退回多余款项怎么开收据
  • 走逃发票怎么处理
  • 发放独生子女津贴的条件
  • 剩余材料入库的会计分录怎么做?
  • 未分配利润转出
  • 印花税应税凭证填是还是否
  • 出口退税生产企业增值税附加税怎么申报
  • 水果 增值税专票
  • 出口退税预审在申报系统怎么做
  • 增值税有没有定额抵扣
  • 开票资料地址填营业执照
  • 汇票贴息会计分录
  • 为什么利息收入是负数
  • 差旅费中的车票可以抵扣进项税吗
  • 销售材料并提供安装服务税率
  • 项目工程会计账务处理
  • 收到负数购入发票怎么办
  • 京东白条账单制和订单制是什么样的
  • 定向增发是什么融资方式
  • 房产税如何进行计提
  • 如果注册资本没有到账如何处理
  • 如何用home
  • 员工的出差补贴计入什么科目
  • mstore.exe - mstore是什么进程 有什么用
  • 暂估入库结转成本后期怎么冲账
  • 可以税前扣除的支出
  • php之间传递数据
  • 稀释性每股收益计算例题
  • svg图形是什么
  • CNN卷积神经网络/手写数字识别[VHDL][MATLAB]带源码
  • php源码抓取工具
  • 微信浏览器支持webassembly
  • libev & libevent简介 IntelIOT 博客园
  • 应交增值税为负数怎么处理
  • 异地工作人员管理
  • PhoneGap was accuriqed by adobe
  • mysql日期和时间类型
  • 国内旅客运输服务
  • 生产企业免抵退是什么意思
  • 民办非企业收到政府拨款分录
  • MySQL入门教程
  • 代扣款业务的处理方式
  • 原材料不良赔偿率怎么算
  • 上年度税金及附加多提了,调整后怎么改年报
  • 变动成本法是指什么
  • 清算期间的坏账会计分录
  • 对存在标的资产的亏损合同,企业应首先对标的资产
  • 公司车辆过户给个人有年限么
  • 商业企业可将商品分为哪三类
  • win8.1安装失败
  • mysql启动错误1067 进程意外终止
  • upromise0.exe - upromise0进程是什么文件
  • win8系统如何开机直接进入桌面
  • win10添加闹钟
  • linux vim
  • 升级win10系统后鼠标键盘无法用什么原因
  • 24个方法
  • win7报错0x0000007b
  • win10屏幕刷新率只有60
  • 所有游戏通用的画质修改器
  • three.js官方文档
  • 比较好的jquery教程
  • shell脚本解压tar文件
  • 深入解析抑郁症:什么是它的表现?别小看它的危害程度!
  • div跟随滚动条移动
  • Cannot run program "/home/mohemi/Program/adt-bundle-linux-x86_64-20130729/sdk//tools/emulator": erro
  • 黑龙江地方税务总局官网
  • 税务局属于什么行业类别
  • 投资性房地产如何合并抵消
  • 我是一般纳税人对方给我开的普票
  • 注销一般户需要基本户的开户许可证吗
  • 安徽国税局发票查询系统
  • 皇家税务与海关署
  • 江苏税务登录密码是几位
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设