V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lichnow
V2EX  ›  React

# 做一套 TS 全栈工程师的体系教程

  •  2
     
  •   lichnow · 2022-07-08 04:09:15 +08:00 · 3093 次点击
    这是一个创建于 630 天前的主题,其中的信息可能已经有所发展或是发生改变。

    TS 全栈工程师能做的

    我列出了以下一些 TS 目前可做的东西

    以下也是一个 TS 全栈开发者应该可以做的

    • RN 开发移动端
    • React 开发 SPA ,中后台等
    • Nextjs,Remix 开发 SSR 网站
    • Taro 开发跨平台小程序
    • Electron 开发桌面软件
    • Fastify,Nestjs 开发后端
    • Yargs 与周边一些工具可构建强大的 CLI
    • 还有,微服务,爬虫,区跨链等等,Node 都是一把好手

    如果 TS 工程师配合上 Golang 用于补足 Node 性能的不足,那么就是一名真正的无懈可击的全栈工程师了

    优点:

    • 目前来说,可以通过 Stackoverflow 排名可知,无论在待遇和受欢迎程度来说,TS/JS 全栈都是非常不错的,比某些流行语言会好许多。
    • 最最重要的是国内岗位很多,薪资整体也偏高,竞争力却不是很大,并不是很卷。
    • 做为自由职业的选择也是非常不多的,因为一个全栈就是一个工作室

    我是如何入手 TS 的

    从自我介绍开始。本人从 07 年开始学习编程,一开始接触的 Delphi ,做一些当年比较流行的远程控制类的软件。从 08 年进入大学接触 DZ 论坛系统开始就入了 PHP 的坑。一直挺喜欢 PHP 的,从 CI+Smarty 到自己开发的框架,到后来一直使用 Symfony 框架,使用了十几年 PHP ,她一直是本人心中的白月光。然而有些现实必须面对,这里略过一些事情,反正由于一些个人经历的缘故转向了 TS(typescript)编程。

    一开始接触 TS 是因为 17 年的时候原来的公司购买了一套 Angular2 开发的系统,无从入手,不得不硬着头皮先啃 ES6 ,再啃当时还不是很好用的 TS 。然后一套操作下来,Angular2 是学了个半会不会,却把另一个前端框架 React 给学会了。可能也是因为 React 简洁明了,一切靠社区的模式很像 PHP 吧。然后过了半年就全职入坑 React ,并换了份前端的工作。

    自从使用 React 开始,发觉当年认为的 Jquery 操作界面就是前端的想法真让人可笑。因为本身我还会个“后端”语言 PHP ,所以后来很多时候一直在兼职自己接单做所谓的全栈。慢慢的发现 React 可以做的不仅仅只是中后台系统,随着大前端的发展,我开始尝试用 React 的 Nextjs 框架构建 SSR 网站,也开始为客户制作一些 React+Electron 性能无关的桌面软件,后来开始尝试为自己公司的移动项目引入 React Native 。这几年各种好的 React 生态层出不穷,比如 Taro 可以用来构建跨平台的小程序。

    接触 React 后简直就一直在其生态里打转,业余就去找各种库玩,比如 React-DND,React-Spring 等。但是却忘了 TS 的另一个杀手锏,Nodejs 。后来经过朋友的推荐,开始接触 Nestjs 框架,发觉与 Symfony 非常相似,可直接上手,于是慢慢的正式工作和副业的项目通通开始使用 Nestjs 来代替 PHP 。后来又发现了 Lerna 和 pnpm workspace 之类的神器,用于构建 monorepo 的项目组织结构。同时,又发现了 Yargs 这个无敌的命令行工具,用来写 cli 非常给力。

    经过长时间的打磨,开始习惯于一个 TS 语言跨任何端的开发状态,其舒适度真的非常丝滑。

    我想干什么

    重点来了。因为我个人虽然年龄比较超标,但一直处于开发第一线,对编程技术非常执着,想趁着自己还记得住的时候把自己学到的技术,淌过得坑,分享出来,一则可以布道自己喜欢的技术,让更多的朋友在求职时有更多的选择,从事自由职业时有更好的傍身技能,二则也能为自己获取一份额外的小收入,何乐而不为呢?最重要的是目前所在公司比较空闲,竟然让我有时间开始做开源项目,比如开发了这个 React+TS+Zustand+React-DND的中后台,又比如构建了一套基于 Docusuarusrowfish等等。然后觉得我应该可以利用更多的空余时间来进行TS 全栈开发的教学

    目前已经在做的工作包括构建了一个专门发布全栈开发的技术博客和文档翻译的博客平克小站以及一个教授 TS 全栈开发的视频教程网站,这个视频网站里我已经在做的有《 React18 最佳实践》,《 Nestjs 最佳实践》等教程,我会长期不间断的更新里面的视频教程。

    如果有兴趣的朋友可以加我 QQ 一起探讨交流哦,QQ:1849600177 ,网址: https://v.pincman.com / https://pincman.com

    15 条回复    2023-03-19 19:58:04 +08:00
    putaozhenhaochi
        1
    putaozhenhaochi  
       2022-07-08 07:27:47 +08:00 via Android
    推广要注意噢🌚
    musi
        2
    musi  
       2022-07-08 09:34:26 +08:00   ❤️ 1
    “国内岗位很多,薪资整体也偏高,竞争力却不是很大,并不是很卷。”
    就现在这行情你是认真的?
    lichnow
        3
    lichnow  
    OP
       2022-07-08 09:52:00 +08:00
    @musi React+Node 相对于 vue+java 其实算还好啦,并不是特别热门
    heng1025
        4
    heng1025  
       2022-07-08 10:31:07 +08:00
    厉害了,和楼主有类似的想法,想将自己掌握的知识总结然后分享出来,比如大多前端对服务端的知识理解的还是很浅,希望能从前端的开发角度,诠释一些服务端的概念
    lichnow
        5
    lichnow  
    OP
       2022-07-08 10:39:18 +08:00
    @heng1025 是的,我也是这个目的,一个是业余想赚点孩子奶粉钱,这个说出来也不丢人。。。另一个是真心想带出一些人来,帮许多人能用上比较好的前端技术,现在什么很多搞前端的连 eslint,prettier,stylelint 这些都不会配,pnpm 和 workspace 都没用过。。。
    zhuifeng1017
        6
    zhuifeng1017  
       2022-07-08 16:01:45 +08:00
    支持!同为超龄程序员,我还打算学点 ts ,react ,vue 玩一玩
    lichnow
        7
    lichnow  
    OP
       2022-07-08 18:33:50 +08:00
    @zhuifeng1017 我的教程 2 天一更记得关注哦
    angrylid
        8
    angrylid  
       2022-07-08 19:51:23 +08:00 via Android
    支持分享!
    dream4ever
        9
    dream4ever  
       2022-07-08 23:22:29 +08:00   ❤️ 1
    “现在什么很多搞前端的连 eslint,prettier,stylelint 这些都不会配,pnpm 和 workspace 都没用过。。。”,这种是野鸡前端吧……
    lichnow
        10
    lichnow  
    OP
       2022-07-10 10:20:23 +08:00
    已经开更了,看我主页
    prayx
        11
    prayx  
       2022-07-26 14:18:25 +08:00
    支持 OP ,感谢分享!
    3redu
        12
    3redu  
       2023-01-06 07:42:37 +08:00
    增加币
    pincmancc
        13
    pincmancc  
       2023-01-06 08:59:05 +08:00
    增加币
    ITzhijia
        14
    ITzhijia  
       2023-03-19 11:24:57 +08:00
    加油
    pandanic
        15
    pandanic  
       2023-03-19 19:58:04 +08:00
    支持 op ,感谢分享
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1185 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 23:10 · PVG 07:10 · LAX 16:10 · JFK 19:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.