惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
CXSECURITY Database RSS Feed - CXSecurity.com
Stack Overflow Blog
Stack Overflow Blog
月光博客
月光博客
T
Threat Research - Cisco Blogs
小众软件
小众软件
有赞技术团队
有赞技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
Apple Machine Learning Research
Apple Machine Learning Research
C
Cyber Attacks, Cyber Crime and Cyber Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
T
Tailwind CSS Blog
Cisco Talos Blog
Cisco Talos Blog
V
V2EX
博客园 - 【当耐特】
C
Cybersecurity and Infrastructure Security Agency CISA
Hugging Face - Blog
Hugging Face - Blog
The Cloudflare Blog
The Last Watchdog
The Last Watchdog
Simon Willison's Weblog
Simon Willison's Weblog
T
Threatpost
S
Secure Thoughts
O
OpenAI News
P
Proofpoint News Feed
S
SegmentFault 最新的问题
Forbes - Security
Forbes - Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Application and Cybersecurity Blog
Application and Cybersecurity Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Last Week in AI
Last Week in AI
宝玉的分享
宝玉的分享
Scott Helme
Scott Helme
T
Tenable Blog
A
Arctic Wolf
L
LINUX DO - 热门话题
爱范儿
爱范儿
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
www.infosecurity-magazine.com
www.infosecurity-magazine.com
V
Visual Studio Blog
Hacker News: Ask HN
Hacker News: Ask HN
Hacker News - Newest:
Hacker News - Newest: "LLM"
腾讯CDC
博客园 - Franky
WordPress大学
WordPress大学
Know Your Adversary
Know Your Adversary
博客园_首页
雷峰网
雷峰网
IT之家
IT之家
PCI Perspectives
PCI Perspectives
L
LINUX DO - 最新话题
H
Heimdal Security Blog

冰糖橙子

如何测试 React Hooks ? WEBP chrome 27+ 的 SCSS调试 imgSprite:可用性与性能优化
synth — 为 RESTful API 而生的node框架
作者:ariesjia 前端少先队员,光荣的红领巾在胸前飘扬 查看由ariesjia发表的所有文章 → · 2014-07-08 · via 冰糖橙子

您的位置:主页 > HTML/JS > synth — 为 RESTful API 而生的node框架

最近体验了github上非常火爆的synth框架 , 这是一款node.js为API开发设计框架,特别适合现在的前后端分离项目,大概有下面几个特点

1. 非常非常快速创建api,不需要自己定义路由,用synth你只需要创建文件夹

2. 能够在页面加载时,预加载数据

3. 提供了全套 新建项目,开发,发布 全周期工具,包括代码架子,自动watch,发布压缩合并,改名等等。


在api设计方面他依靠文件目录结构,非常的直观简单。synthApi会自动扫描resources下得所有js或coffee文件,自动生成与文件路径匹配的express路由,如果你需要定义api: api/topic,则按以下路径创建文件

| resources
   | topic 
      | xxx.(js|coffee)

同理如果定义api: api/topic/comment,文件路径如下

| resources
   | topic
      | comment
         | xxx.(js|coffee) 

api也非常简单,在对应js中实现规则命名的方法即可,方法命名规则 exports.[HTTP方法名(get,put,delete,post)][动作名(可选)]

只有方法名等于getputdelete,会要求带id,其他的任何方法(例如:getTopics,putAnything…)都不接收path中的id,如果你需要使用可以通过query中传入。

get : exports.get eg : /api/topic/1

put : exports.put eg : /api/topic/1

delete : exports.delete eg : /api/topic/1

post : exports.post eg : /api/topic

get : exports.getTopics eg : /api/topic

delete : exports.deleteXXXXX eg : /api/topic?id=1

更多的教程,文档可以参考官网

我自己尝试synth + avos cloud做了一个demo,代码:https://github.com/ariesjia/synth-demo ,地址:http://synthjs.herokuapp.com

个人认为synth其实是一个聚合,组合了express ,gulp,bower等,提供更加快速,便捷,标准的开发实践。
目前synth还出于非正式版,还是有一些缺陷,比如deploy的脚本无法自定义,需要添加额外的task只能修改框架代码,但是总的来说是相当不错,有兴趣的朋友赶紧来体验这个小清新的框架。