记最近一次Nodejs全栈开发经历

编程入门 行业动态 更新时间:2024-10-22 13:48:08

记最近一次<a href=https://www.elefans.com/category/jswz/34/1771440.html style=Nodejs全栈开发经历"/>

记最近一次Nodejs全栈开发经历

背景:

前段时间大部门下新成立了一个推广百度OCR文字识别图像识别等科技能力在金融领域应用的子部门。因为部门刚成立,基础设施和人力都是欠缺的。当时分到我们部门的任务是抽调一个人做新部门主站前端开发工作。本来说的是只负责页面的开发工作。当我参加过需求品审会后,了解到新部门人力不足,而我今年主要任务又是在我们部门做基于Nodejs的前端后端分离的架构升级工作。

在这之前就是用Nodejs写了两个内部系统,并没有大型的线上Web开发经验,也想趁着这个机会锻炼下。然后就主动的跟老板商量了这件事,老板非常支持。之后又跟新部门的产品商量,本来就缺人手的他们也非常乐意我这边承担更多的开发任务。

这篇文章和自己之前的文章的风格会有很大的区别,不会再去写一些具体技术点和遇到问题的具体解决办法,主要谈的是我整个开发过程中遇到的一些问题和思考解决他们的方法。

内容列表

  • 技术选型的思考
  • 相关服务申请
  • 前端工程
  • 技术目标
  • Web安全
  • 内网机器访问外网
  • 发送邮件
  • 网络优化
  • 收获

技术选型的思考

在文章的最开头背景介绍中大概说了网站后端采用Nodejs的开发。为了突出科技能力,网站要求了一些特效。因为我要用CSS3来写这些特效,跟产品PK后结果是浏览器兼容性是IE8.0以上,特效满足大多数主流浏览器即可。那么基于Nodejs的其它技术选型如下:

以下选择这些技术的原因:

  • yog2(点击到达主页))是百度公司内部基于Express开发的比较成熟的Nodejs Web框架。提供的能力都是跟公司内部的基础服务(同机房访问、运维、日志等)接轨的,而且有一些部门已经在线上大规模使用,如果遇到问题可以有很多经验可以借鉴。
  • swig是yog2默认支持的模板引擎。
  • 因为Nodejs的语法是遵循CMD规范的。而且在百度内部提倡的也是使用FIS3和Mod.js。所以就选择了公司内部的FIS3(点击到达主页)和Mod.js(点击到达主页)。FIS3不仅有百度自己内部在用,也有很多的外部公司在用,比如滴滴等。
  • 因为交互要求兼容一些低版本浏览器和一些奇葩的国产浏览器。为了保证开发时间的可控就选择了自己熟悉的jQuery;

相关服务的申请

确定了技术选型之后就是开始申请服务,主要包括以下相关内容:

  • 域名申请
  • 服务器申请
  • Mysql数据库申请
  • bos存储服务(使用的是百度云的bos存储)

以上都是走的公司的内部流程,具体的就不介绍了。主要介绍下一些服务的作用。一个在网络上运行的网站肯定是需要一个域名的,能让网站跑起来很定是需要线上服务器的。存储用户的注册数据需要数据库。因为使用OCR进行人脸识别,要满足识别一张图片上的多张脸。是需要对用户的图片裁切。因为网站是部署在多台机器上,肯定不能存储在网站运行的服务器上需要将裁切好的图片存储在专门的存储服务器上,并且返回给网站图片链接,

前端工程

使用Nodejs开发的话,前端的工程的概念可能还要广一些会涉及到Nodejs相关的工程化。这部分分两部分介绍:

1.前端

目标:
- 将不同页面的公共模块开发成组件,以方便在不同页面间进行引用;
- 使用 SASS

更多推荐

记最近一次Nodejs全栈开发经历

本文发布于:2024-02-25 14:02:45,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1699213.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Nodejs

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!