🌈 技能包分享
丰富的网站开发经验,一直也没来及整理,先在这里给自己挖几个大坑。
💥 Next.js
在10年上大学的时候,刚开始接触PHP开发传统网页的时候,HTML的源码都是通过PHP直出给浏览器的, 也就是当前小朋友前端开发者经常说的SSG或者SSR,后来App的原生开发崛起,传统的Web开发沦为NativeApp打工的角色,要么是运营活动,要么其他WebView开发模式,因为不考虑SEO和之后的网速快速提升,基本上都采用SPA(Single Page Application)的开发模式。SPA的架构是基于HTML的History API提出来的。后来React的横空出世,加速了SPA的快速模式,随后在17年,React也提出了SSR的开发,但开发体验不是很好。Next.js是基于React开发, 解决了React的SSG和SSR开发痛点。
🔥🔥🔥挖个坑,单开一片文章解释下Next.js的优势。🔥🔥🔥
⭐️ Nest.js
提起Nest.js开发,有人会和Express.js,Koa.js等Node服务器开发框架比,有人会和PHP 的CodeIgniter比, 甚至有人会和.net framework比较,有人会和Java SpringMVC框架比,等等。
按理说,应该和Java SpringMVC框架比较可能会更合适些,毕竟都是重量的,但是Nest.js同样继承了Node.js的最大的问题,只能处理高并发问题,处理不好计算性能问题。
当然技术选型,永远不是最重要的,最重要的是商业问题,Node.js的技术栈在国外的火爆程度不亚于在国内的Java, 所以针对不同客户就要有不同的选择。
🔥🔥🔥 挖个坑,单开一篇Nest.js的和各大框架的比较🔥🔥🔥
🍄 Golang 服务端开发
Golang的发展阶段说长不长,说短不短,Golang一开始是奔着取代C和C++去的,后来不知道怎么发展的,一不小心把PHP给取代了😂😂😂
Golang其实很好的兼顾高并发、高性能的开发原则。如果不排除市场因素,理性上应该选择Golang开发。
但是Golang开发有几个问题,比Node.js开发贵。额外还有一个问题,和前端的配合很不不好打。
🔥🔥🔥挖个坑,Golang如何取代Nest.js,和Next.js配合的天一无缝🔥🔥🔥
🌈 C++多媒体
C++的开发领域太多了,音视频就是其中之一,音视频又分点播,直播,SDK开发等。为什么音视频领域一定要C++开发,答案是计算性能,还是计算性能。
C++多媒体开发遇到的第一个坎就是FFmpeg, 这个玩意就是C/C++技术栈,如果要基于FFmpeg做多媒体二次开发,就无可避免的使用了C++。
C++直播会使用webrtc框架开发,webrtc开发也是基于C++的,所以也得用C++。
C++在处理图片的时候,也会使用到类似ipp, libpng, libjpeg-turbo, libraw, libheif等开发库。
🔥🔥🔥挖个坑,C++的多媒体开发如何进阶。🔥🔥🔥
☀️ C++ 搜广推
在计算领域,一直都是C/C++的天下,在计算领域,C++暂时还没遇到可替代项,尤其是到了GPU计算领域,CUDA C++更是唯一选项。
高性能低时延,不是句玩笑话,体现在C++的搜广推服务上,C++的整体架构相对是很简单的,基本上都是一个接口就是一个服务。
搜广推系统,大到召回系统、正排、倒排等这些传统技能,服务器如何使用部署模型,小到C++无锁并发编程,全是经验。
虽然我从事搜广推服务开发时间只有不到两年,但是C++服务工程开发时间很长。
🔥🔥🔥挖个坑,C++高并发究竟解决哪些问题。🔥🔥🔥
🔥 Electron桌面开发
从Webkit和Node.js开源,开发者就一直追求短平快的桌面软件开发节奏。
使用Electron最大的问题就是性能问题,尤其是需要大量复杂的交互功能都放到了客户端去解决,怎么理解复杂交互功能,软件开发人员可以从VsCode的开发的交互复杂程度,用户可以参考QQ或者微信的交互复杂程度。
🔥🔥🔥 挖个坑,Electron的性能问题最终还是得C++来扛🔥🔥🔥
❤️🔥 炼丹师-模型训练
第一次模型训练是在2023年的上半年,以前都是从事工程问题的解决。对于一个从来没经历过算法训练的同学,有机会从事模型开发,还是得记录一下。
模型的过拟合、欠拟合、超参数、数据集、推理部署,都值得纪念一下。
🔥🔥🔥 挖个坑,使用PyTorch训练的第一个文本分类模型🔥🔥🔥
📱 联系方式
更多文章或咨询关注:微信公众号(pwfocus) | 项目合作加个人微信 |
---|---|
![]() |
![]() |