学了几天nodejs,作为前段工程师能只用用javascript完成一个项目是件开心的事.不过对于nodejs中模板那部分感觉不舒服,不好控制. 之前用ssh框架一直是前段发送ajax请求,后端处理数据返回给前段,然后我用backbone或者直接jquery,想怎么搞就怎么搞.现在用express里的模板,感觉总是不舒服,不知道大家怎么看,还是说nodeJs就是推荐express这种方式?
我也是刚学几天,很有同感的说。。。。
现在你也可以啊 前端照样用backbone或者直接jquery
node.js适合于频繁i/o操作的网站(文件系统,网络服务的读写,数据库操作,httprequest等)而不适合于图形处理和算法执行等高密度cpu操作,因为io操作很“贵”,节省了服务器资源,不需要额外开启线程来执行请求,避免造成不必要的线程浪费,死锁。 node.js不单单有express,还有rrestjs,他们都是高性能的mvc开发框架,提供了node本身不具备的功能(restful,session,mvc等) 兄弟前端展示模板是jade还是ejs?
用来一下ejs,jade感觉很没有结构,用着不舒服。之所以有分离的想法就是不想把前端的事在后端处理~就像用ssh但是不想用jsp显示一样
我现在是只用express的路由规则和数据库操作,不要模板~
模板 和 前端js 可以相辅相成。用模板搭架子,用前端js在架子上添货。
我这边的做法是用socket.io取数据,模板在浏览器端,用的是knockout.js
不太明白楼主的冲突点在哪
不明白楼主哪里不习惯了…… 都写在一个文件里不习惯? 你可以分多个文件呀 异步不习惯,你可以用primise链呀 用模板不习惯? 你自己不可以换吗? 最简单的,你别用jqueryb ,直接JSON.stringify 一个json给jquery不就完了吗?
弱弱的说一句,我也不太明白。。。前端不太会,但感觉还是纠结细节,web框架很多呐。而且很多程序也不一定有web框架的;IO密集型有很多,程序和数据库之间的中间层就是呢~
@shijn 面向restful服务的API设计就是这样的,前后端完全分离,这样你可以一个后端适配前端多个终端,比如手机,平板
学习了
首先个人感觉没什么区别的,模板只是用于渲染 html 页面,而所有的 ajax 请求,事件绑定,其实都是写在业务逻辑的 js 里面的,如果是 backbone 或 ssh 架构就更加是这样了。 但假如用的是 angular.js,冲突面可能真的有,这样的话不用 express 的末班,直接使用 html 文件,express 也是允许的。
没明白啥意思。你到底是想要自己的渲染模板呢,还是想用ajax呢,如果想要ajax,express也很好支持啊,返回 res.json()就可以了