我使用express做项目按后台,怎么选择用户界面框架呢
前端我使用angular,后端使用express能不能完成表格和一些tab的功能,还有这些功能的路由问题怎么解决?
求高手指导!!!
举个我目前的例子: 我用 express 做web容器,希望 抛砖引玉~
- 对重用的页面写路由时定各种请求参数,由请求参数来决定渲染页面数据
- 对登陆后的页面用 单页应用的模式 ,这时候可以用 angular 但我基本是 ajax 获取, URL 用锚点方式决定需要加载的小页面模块,如:
teacher?course_id=1#!/course_info_video // #! 后的参数决定 需渲染的页面
类似于实现 thinkphp 的路由: index.php?g=Home&m=Index&a=login 决定渲染的内容
- 对无需登陆的页面考虑到 SEO ,node端采用 ejs 模板渲染,API请求用 node 发;目前正在用 bigpipe
菜鸟一枚,也希望大神们来点意见~
表格和tab貌似都是前端的东西啊,跟 express 这个后端没关系。express 作为后端说白了就是提供 api ,作数据交换,至于数据要怎么展示,通过什么展示那就是另外的框架做的事件了。很很多JS框架可以做相关的事件,推荐 bootstrap 。用 ui.bootstrap 把它跟 angular 整合起来,一般 web 界面不在话下。
angular 属于前端框架,bootstrap 属于界面框架, express 属于后端框架
@xiaoyang2022 这个貌似是将几个流行的框架结合起来的啊。如果是几个框架都不熟就上手一个整合型的话,学起来反而吃力。还不如一样一样来,边看边动手慢慢会就搞懂各个框架怎么配合了。这种事急不来,各个攻破之后实际使用时再自行组合,灵活性更好效果更好。npm 发展这么快是有原因的。大而全的东西,看看 asp.net webform 框架,grid datasource的,够牛逼复杂。。。现在谁还用啊?MVC好一点,但灵性性也有限,EF简直就是一坨屎!性能那叫一个令人发指!各个攻破,再自由组合各种框架类库。这才是王道!
@lidi2015 这个不好说,各人的方式不同。如果JS掌握没问题的话,先搞本深入浅出看看,有个大致印象,把node.js运行机制,回调这些弄个差不多能理解。如果是做WEB方向的话,下来可以看下 express 的教程,async/bluebird 这两个东东一定要看一看。然后就是参考下别人是怎么做的了,比如说这个 cnodejs.org 有开源,可以看一下。过程之中动手写代码很重要,尝试用刚学到手的东西去解决以往遇到的问题,差不多大概明白是怎么回事就可以看看别的。有时钻牛角尖不一定能搞明白,结合别的东西反而有可能融汇贯通。