0%

2020-02-20 草梅友仁对技术栈的思考

2020-02-20 草梅友仁对技术栈的思考

草梅目前研究的比较多的还是 nodejs 相关的技术,在此稍作总结。

  • 前端方向
    • Vue - 框架
    • Vuetify - 基于 Vue 的 UI 框架
    • element-ui - 基于 Vue 的 UI 框架[不推荐]
    • scss - css 的超集
    • ……
  • 后端方向
    • express - 基础 http 服务器框架
    • nest.js - 借鉴 spring 框架诞生的 nodejs 版
    • nginx - 高效反向代理服务器
    • mongodb - 文档型非关系型数据库
    • redis - 高效内存数据库
    • mysql - 开源的 sql 关系型数据库
    • ……
  • 前后端通用
    • node.js - js 运行时
    • JavaScript -
    • TypeScript - JavaScript 的超集
    • leancloud - 云数据库
    • ……

随便列了一下自己的技术栈,只能说自己的技术栈真的过于狭窄了,只能说勉强可以全栈开发而已。

接下来列几个自己比较感兴趣的技术,就不区分前后端了。

  • uni-app - 一套代码编到 8 个平台,所谓的跨 8 端框架。这个跨平台框架我真的非常感兴趣。个人对网页的研究比较多,因此如何将网站转换为 app、小程序就是我非常感兴趣的事情了。考虑到实际情况,一般只要着重维护其中几个端的兼容就行,比如 H5、iOS、Android、微信/支付宝小程序。当然了,这个跨平台方案也并不是没有缺点的,那就是 uni 本身的兼容性,据 GitHub 上的 issue,uni 在升级版本时经常会不兼容,对此还需谨慎。
  • electron - 构建跨平台应用 Mac/Windows/Linux。也是一套代码兼容三个平台,是 pc 端的跨平台解决方案。
  • Go 语言 - Go 是 Google 开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。最大的特点也是能够一次编译生成多个平台的可执行文件
  • ……

我相信有读者朋友肯定已经发现了,我关注的都是一些能够跨平台的框架或语言。这是因为跨平台已经是一个软件开发的刚需。在没有跨平台技术之前,不同平台的软件都是分开开发的,这加大了开发难度也加大了维护难度。而使用统一的跨平台框架来开发,就能简化开发难度,也就不再需要多套人员来维护不同平台的软件了。

后记

今天简单的反思了一下自己的技术栈。一开始接触 nodejs 的目的,只是为了写一个简单的后端服务器。由于当初什么都没学,因此 nodejs 成了最简单易行的办法。而随着后来项目越写越多,逐渐熟练起来之后,感觉自己真的还有很多东西需要学习。

本文作者:草梅友仁
本文地址: https://blog.cmyr.ltd/archives/ea88360c.html
版权声明:转载请注明出处!

坚持原创技术分享,您的支持将鼓励我继续创作!