CNode

路由分散到每个文件里 vs 用配置文件配置路由

问答
Yyakczh发布于10 年前最后回复10 年前7 回复3857 浏览0 收藏

每个action 用get/post("route", code) 这样写 好处是直观, 但是写多了,不知道新写的路由是不是跟原来的冲突了, 如果分到router目录下单个写, 根据url找代码又得搜索关键字才能找到代码 路由嵌在代码里,如果要重构路由 就得ctrl+c ctrl+v 要是用配置文件集中配置路由,是不是维护性更好一些? 比如

[ROOT]
/=index.js
search=home/search.js

[blog]
post/:id/:slug=blog/slug.js
tag/create=blog/newtag.js

[member]
login=user/login.js
logout=user/louout.js
查看回复

回复 (7)

S
stonephp#1·10 年前

毫无疑问,统一写在一个地方更便于管理和维护。看看下面这个,这个是我最近几年再公司开发api抽象出来的一套最佳实践。 open-rest-es6-boilerplate open-rest

S
stonephp#3·10 年前

为了脱离 babel, 如果你用了 import 那就脱离不了babel了。babel后的代码很恶心,调试也不方便。部署也多了一步转换。 其实我一开始还真是 import 的,你可以看到的git 历史。后来我意识到得不尝试就全部改过来了。

J
jiangzhuo#4·10 年前

我现在都是写到app.js里 然后几个if else 判断一下是啥调啥逻辑

Y
yakczh#5·10 年前
引用 jiangzhuo我现在都是写到app.js里 然后几个if else 判断一下是啥调啥逻辑

@jiangzhuo 写app只适合一个人写的项目,多人开发的时候,全写到app 解决冲突的时间比写代码的时间多

J
jiangzhuo#6·10 年前
引用 yakczh@jiangzhuo 写app只适合一个人写的项目,多人开发的时候,全写到app 解决冲突的时间比写代码的时间多

@yakczh 不一定哦,我们多个人开发,但是你挡不住路由简单,统共只有两个get

M
magicdawn#7·10 年前
参与回复
登录后即可参与回复。登录