我使用express做项目按后台,怎么选择用户界面框架呢
发布于 6 年前 作者 xiaoyang2022 8221 次浏览 最后一次编辑是 5 年前 来自 问答

我使用express做项目按后台,怎么选择用户界面框架呢

前端我使用angular,后端使用express能不能完成表格和一些tab的功能,还有这些功能的路由问题怎么解决?

求高手指导!!!

23 回复

举个我目前的例子: 我用 express 做web容器,希望 抛砖引玉~

  1. 对重用的页面写路由时定各种请求参数,由请求参数来决定渲染页面数据
  2. 对登陆后的页面用 单页应用的模式 ,这时候可以用 angular 但我基本是 ajax 获取, URL 用锚点方式决定需要加载的小页面模块,如:
teacher?course_id=1#!/course_info_video  // #! 后的参数决定 需渲染的页面

类似于实现 thinkphp 的路由: index.php?g=Home&m=Index&a=login 决定渲染的内容

  1. 对无需登陆的页面考虑到 SEO ,node端采用 ejs 模板渲染,API请求用 node 发;目前正在用 bigpipe

菜鸟一枚,也希望大神们来点意见~

我觉得还不够工程化,选择一个好的工程化方案,会降低成本

后端前端是独立的啊。随便选。

@alsotang 能明确的建议一下吗?谢谢

后台习惯用easyui。。。

@klausgao 那些组件。。。太。。。

easyui 或者 jgrid + ztree 或者bootstarp

表格和tab貌似都是前端的东西啊,跟 express 这个后端没关系。express 作为后端说白了就是提供 api ,作数据交换,至于数据要怎么展示,通过什么展示那就是另外的框架做的事件了。很很多JS框架可以做相关的事件,推荐 bootstrap 。用 ui.bootstrap 把它跟 angular 整合起来,一般 web 界面不在话下。

angular 属于前端框架,bootstrap 属于界面框架, express 属于后端框架

@klesh 谢谢,基本上说的很清楚了,我最近在看mean.io的项目,觉得他的架构很不错,但是过于繁杂,有兴趣的同学关注一下

react or angular + bootstrap , 轻松快速加愉快

@klesh 如果是初学者,用那个学习入门比较好呢 求指教

@xiaoyang2022 这个貌似是将几个流行的框架结合起来的啊。如果是几个框架都不熟就上手一个整合型的话,学起来反而吃力。还不如一样一样来,边看边动手慢慢会就搞懂各个框架怎么配合了。这种事急不来,各个攻破之后实际使用时再自行组合,灵活性更好效果更好。npm 发展这么快是有原因的。大而全的东西,看看 asp.net webform 框架,grid datasource的,够牛逼复杂。。。现在谁还用啊?MVC好一点,但灵性性也有限,EF简直就是一坨屎!性能那叫一个令人发指!各个攻破,再自由组合各种框架类库。这才是王道!

@lidi2015 这个不好说,各人的方式不同。如果JS掌握没问题的话,先搞本深入浅出看看,有个大致印象,把node.js运行机制,回调这些弄个差不多能理解。如果是做WEB方向的话,下来可以看下 express 的教程,async/bluebird 这两个东东一定要看一看。然后就是参考下别人是怎么做的了,比如说这个 cnodejs.org 有开源,可以看一下。过程之中动手写代码很重要,尝试用刚学到手的东西去解决以往遇到的问题,差不多大概明白是怎么回事就可以看看别的。有时钻牛角尖不一定能搞明白,结合别的东西反而有可能融汇贯通。

bootstrap支持ie8 sementic 支持ie9

ie11 都出来了。有体验过Edge的嚒?

@forevercjl angular比较不错,他有一个关于bootstrap的插件包。屌爆

@klesh 我选用express做框架,异步流程使用q包,其他的都不用,觉得这个包比较容易上手,前端就是angular,总体来说有一点很重要:选择好包的使用。个人感觉哈,求指导

@xiaoyang2022 react 也有一个,我分别用了这两种去写后台管理界面,感觉react写起来更快更舒爽。

@xiaoyang2022 包好不好是相对的,除了使用场景,个人的偏好是最重要的,关键在于顺手。同是解决异步流程,你觉得q好用,我觉得bluebird不错,cnodejs.org 却是使用 EventEmitter 去解决。我觉得平时没事就看下 npmjs.org 了解些流行的包,要用的时候知道有这么一个包存在,再去细化了解。

@klesh 恩恩,明白了 感谢大神的细心指点 !!!

可以写服务 自豪地采用 CNodeJS ionic

后端接口可以用 这个库自动生成 https://github.com/florianholzapfel/express-restify-mongoose

前端的表格html什么的肯定还是要自己写,angular也有很多插件 例如rdash-ui

@jinwyp 这个中间件确实是好东西

回到顶部