StrongLoop是一个基于Nodejs的强大框架,它包含了移动开发全栈所需的几乎所有功能。成立于2013年,员工很少,是一个技术驱动的团队,有很强的执行力。13年开始接触StrongLoop,当时看了很多nodejs技术选型的框架,LoopBack对我来说是最酷的一个。我还记得LoopBack的文档太差了(主要是和网上版本不一样),不知道能坚持多久,就放弃了。时隔一年再来看这个绿色框架。今年真是突飞猛进。
全栈框架StrongLoop
StrongLoop基本上提供了制作移动产品的所有框架和工具,从标准后端服务器、Devops、应用监控,如果要介绍完整的StrongLoop的所有产品,就要写一个长的连载,浏览一次就可以了。
回路
一个强大的WebServer框架,依稀看到春天的影子.
软件开发工具包(Software Development Kit)
当时我觉得StrongLoop是最好的做法:根据后端Model自动生成对应的前端SDK。RESTful APIMEAN栈默认提升所有新框架支持RESTful API,例如Nodejs、Sailjs等中的Node-restify。是为原料药而生的。StrongLoop还提供了一个设计API的工具(beta状态),当然比RAML差很多。数据模型很容易创建数据模型,并自动生成相应的RESTful API。连接器当然可以连接到各种数据库。strongloop控制器调试、包管理、构建、部署、集群、日志等一堆Devops工具。应用程序监视器是一组监视服务器的模块。MBaaS使用StrongLoop,还可以创建自己的LeanCloud,包括Push、Geopoint、社交登录、用户管理、各种复制、离线同步(离线同步是好事),连接各种Stroage云(内置AWS、Rackspace等)。).当然,其实这些都是LoopBack中提供的功能,也就是说用strong LoopBack可以长生不老。开始
安装strong loop sudo NPM install-g strong loop创建一个应用slc loopback(找到一个空白目录),它只会问你这个项目叫什么。创建一个Model slc loopback:model(你有没有想到yogenerator ~),然后它会问一堆乱七八糟的问题。
复数是指RESTful API的路由名称,一个Model对应的路由默认为复数。例如,Post的路径是Post。
猜一猜,就像在LeanCloud里,你应该去127.0.0.1:3000/xxx这样的地方看看他的背景~ mm XXX=Explorer http://127 . 0 . 0 . 1:3000/Explorer可以看到一个Swagger做的API仪表盘。
看看这个项目的结构。像Meteor一样,LoopBack将JS代码分为服务器、客户端和公共。个人认为,这种纯模式方法比Meteor更清晰。
跳过后面的API Explorer,如何连接数据库,直接看如何使用刚在前端创建的API。LoopBack的方法是帮助你为当前API的每一端创建SDK,目前只支持Android/iOS/Angularjs。如果你使用其他的网络框架,你可能需要自力更生。
创建自己的SDK l B- ngserver/server . jsclient/lb-services.js看看客户端/l B- services . js,还不错~
你的前端工程师需要一份文件?执行lb-ng-doc client/lb-services.js有时候需要在前面加sudo(不知道为什么),然后访问http://localhost 33603030/查看文档~这个功能是基于Docular的。另外,如果点击LoopBack Services,里面什么都没有,不用担心,刷新一下。
看看是不是和早期Angular文档很像~
应用编程接口设计器
我相信很多程序员喜欢Parsejs或者LeanCloud是因为图形界面的Model设计(或者API设计)的背景。如果之前使用的‘Yo生成器’的API创建者看起来不够贴心,可以试试StrongLoop推出的StrongLoop studio beta。
在项目根目录下
http://get-studio.strongloop.com/strong-studio.tgz安装工作室。启动Studio strong-studio,自动打开浏览器,在StrongLoop官网右上角注册账号(其实右下角的文档说的是去StrongLoop注册页面的链接,难道你不知道页面很容易被修改吗.)使用注册的用户名登录,并查看API Composer和Profiler。答对了。各种玩法!
注:如果您遇到语法错误:这样的问题,此时无法解析package . js :意外的标记e,请检查您的项目根目录下的package.json是否被jslint搞砸了(我不知道为什么.)好吧,好吧,我告诉你这个测试版真的是一个特别的测试版.尽量不要在以前编写过代码的项目中使用它.
懒惰的人
如果你缺少一个Mongodb:Mongolab可以玩,如果你想要一个可以协同开发的IDE:Koding,如果你想要一个便宜好用的VPS:Digital Ocean,如果你觉得他们家不够便宜:Serverbear,如果你连VPS都不想要,我只想部署一个Node项目:Nodejitsu如果你想尽快为客户端学生设计一个API,又不想拿Node,那就找个地方部署:Apiary如果你想制作(复制)一个APP,那就不要了
30天结束
这是过去的30个工作日。我终于把它拿出来了。反正这30天我学到了很多,如何找到自己想要的服务,如何快速实现原型,如何对比开发者产品的竞争产品.
回过头来看,文章的内容肯定没有Shekhar的《30天3360A开发者挑战赛学习30项技术》写的那么详细(确实没有人投入那么多时间和精力),但我选择的技术更广泛(或者说更凌乱),这也是一个拓展视野的过程。
希望我的系列能给你一些启发。技术并不那么深奥。拥抱它可能不会马上涨工资,但至少在寒冷的日子里,没有wifi,你又孤独又寒冷的时候,可以打开浏览器的控制台,输入一会儿暖手。
下一个低一级的地方
嗯,不是你想的那样,也不是为了食物。之后,我会继续写一些时不时发现的有趣的开发者服务;另外,我会写一系列关于StrongLoop的文章,介绍这个框架的更多特性。我希望每个人都能尝试这种快速发展的产品。
再做一个小广告:最近在做一个小班(免费)教高中生技术,直到可以自己参加Hackathon。如果有高中生对技术感兴趣,请联系我~【邮箱受保护】
好了,输的人自己约吧~