前端-【学习心得】-node使用杂谈

    很早以前就关注过node js。也作过许多实验性的东西。总结一下nodejs能够作哪些东西。前端

    node自己能够作很优秀的服务端程序,对于web项目,使用express框架,结合mongodb 或者mysql数据库能够构建很棒的应用。java

    若是是做为整个web应用来讲,结合ejs或者jade这样的模板能够大大提升开发的效率。可是相应的路由配置也比较复杂一些。若是再加入过滤项,可能须要在每一个请求前面再加一个过滤请求,那样的路由配置必将十分庞大。node

    我的以为理想的使用方式就是使用统一的url,定义好post请求的数据格式,好比{head:{},body{ no:1001}}这样的json格式,把每个接口以数字的形式对应后台的服务,由node后台解析请求格式经过映射的服务对象实现特定的逻辑。这样的话咱们能够针对app,web应用定义不一样的接口。服务器只负责返回数据处理逻辑,过滤请求,缓存session,验证某些第三方登陆口令等,这里把前端分离出去,跟app同样做为单独的端。这时候前端和后端能够彻底的分离。前端使用整套的自动化构建工具,如grunt,bower,做为单独的开发,而服务端只作数据接口的提供者。咱们如今作的项目使用的java后台就是如此。我专门负责前端部分的完成,另由后端人员提供包括前端数据接口在内的客户端接口。本身也使用nodejs如法炮制,稍后跟你们分享。mysql

    固然若是项目须要快速迭代,而且人手不够的话只能使用统一的服务端加模板的形式进行敏捷开发。web

另外node种的 socketio 组件能够做为书写即便通信应用的核心组件,即便是对于wesocket这样兼容性需求比较大的通信方式也能够经过降级为轮训的方式胜任。sql

    另外node适合作io密集型应用,自己直接做为服务器,省略了相似于java servlet 那一层,效率也会更好。另外由于其强大而灵活的特性更值得咱们去探索练习建立本身的框架体系。不失为一个升级到架构师的好平台。我的以为Node为基础的爬虫类组件也是最优雅最容易使用的。这样还能为平常需求作很好的服务,好比但愿抓取某网站的有用信息或者从互联网上收集市场信息等。mongodb

    总之node 值得每个前端工程师拥有。数据库

相关文章
相关标签/搜索