前端平时该练什么才能提升技术? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
xxl123456
V2EX    程序员

前端平时该练什么才能提升技术?

  •  2
     
  •   xxl123456 2023-05-26 15:41:59 +08:00 3428 次点击
    这是一个创建于 874 天前的主题,其中的信息可能已经有所发展或是发生改变。
    14 条回复    2023-05-27 18:50:55 +08:00
    blackvv666
        1
    blackvv666  
       2023-05-26 15:47:06 +08:00
    撸撸杯
    c3de3f21
        2
    c3de3f21  
       2023-05-26 15:49:32 +08:00   3
    - rxjs ,数据处理
    - b/s 中的 b 比如 performance, navigator 对象和各种 linstener 等等
    - 动画,GL ,图表等等
    Jammar
        3
    Jammar  
       2023-05-26 15:53:48 +08:00
    提肛
    c3de3f21
        4
    c3de3f21  
       2023-05-26 15:55:31 +08:00
    加一些些许的后端就需要 一些打包和编译相关的东西,这里编译也不是说强编译,只是代码转换
    - sass,less -> css
    - 常用打包框架,rollup,webpack,vite
    - 如何使用 js/ts 代码调用打包函数进行打包(因为涉及到 ci 或者发布第三方包,所以需要如此)
    - 垫片儿 js ,zonejs ,为什么 ()=> 要转成 function(){}


    至于 A/R/V 这种前台框架或者 Ant/Ele/有赞 和各种组件库,加上后端的 KOA,Express 没必要硬学,用的时候就会了。
    MenghanStone
        5
    MenghanStone  
       2023-05-26 16:12:41 +08:00
    @c3de3f21 #4 为什么 ()=> 要转成 function(){} 请问这个的原因是什么?求教一下
    mascteen
        6
    mascteen  
       2023-05-26 16:18:10 +08:00 via Android
    @MenghanStone 方便函数式编程吧
    yunyuyuan
        7
    yunyuyuan  
       2023-05-26 16:19:17 +08:00
    @MenghanStone 应该是为了更广的兼容性
    c3de3f21
        8
    c3de3f21  
       2023-05-26 16:26:35 +08:00
    @MenghanStone 打个代码转换的比方打个比方。。。。。。不是实际代码
    比如下面这个例子,可能写的不对但意思大概是这样,通过 babel 也好其他方式也好进行一个代码转换

    const a = (callback:()=>void):void =>{ callback();}

    var a = function(callback){callback()}
    624144061
        9
    624144061  
       2023-05-26 17:11:38 +08:00   6
    我觉得更多的应该是眼界,思维的改变,毕竟代码拉个人培训几天就能写。。。
    我 19 年毕业的,18 年 10 月份实习,一直做的前端开发,早就陷入瓶颈了,不想一直做个业务仔,近期开始思考怎么改变自己。
    现在的这个公司来了也有两年了,学到的东西还挺多的,大家基本上都精通 webpack ,只有我瑟瑟发抖,比如 uni-app 移植 taro 的多平台文件功能;通过在编译阶段将组件插入 template 来解决小程序 App.vue 不支持全局组件的功能;如何绕过平台和 webpack 关键词冲突等等,近期不是 gpt ,ai 很火吗,公司在研究怎么通过 ai 提效。
    对于像我这种前端来说,公司的基建是我不想脱离的,什么 CDN 图床工具,前端配置化中心,发布平台,按需灰度等
    所以我现在打算在离开公司前,将公司的项目按自己的理解重写一遍,这样不至于换个公司就回到石器时代了,这是我现在在做的配置化中心,也叫低代码配置平台。
    怎么不能插图片,艹
    先做配置中心,在做前端 CI/CD 平台,做完后再思考怎么让自己的工作更简单,轻松。工作中我是牛马,工作之余我要给自己打造锄土利器,做自己的产品经理,从前端开发工作中提炼出需求,这就是提升技术的途径吧。
    lavard
        10
    lavard  
       2023-05-26 17:40:22 +08:00
    @624144061 是的, 以前不理解为什么那么多人重复造轮子, 觉得浪费时间, 但是自己经历过才知道, 自己按理解造一遍轮子(哪怕是现有更好的)才能理解解决了什么痛点,推动了思维和架构上的进一步思考 , 老哥的回复很有质量
    mogutouer
        11
    mogutouer  
       2023-05-26 17:45:02 +08:00
    练如何向 Copilot 正确并详细的描述你的需求
    RRRSSS
        12
    RRRSSS  
       2023-05-26 22:49:25 +08:00
    非前端的技术 (不是开玩笑)
    jones2000
        13
    jones2000  
       2023-05-27 08:42:46 +08:00
    先列出来你会什么, 然后再看需要补什么。
    wujianyuvip
        14
    wujianyuvip  
    &bsp;  2023-05-27 18:50:55 +08:00
    - 学习 js 、css 和 html:这些是基础中的基础,作为前端从业人员必须掌握。可以侧重新特性、新规范的学习。书籍推荐《 Javascript 高级程序设计》(第四版)、《你不知道的 JavaScirpt 》(上、中、下)
    - 学习框架知识:掌握 react/vue 核心原理,是否要阅读源码因人而异,如果想读推荐《 ReactJS 底层揭秘》《 Vue.js 技术揭秘》(网上可以搜到,搜不到私信找我要)
    - 数据结构和算法:程序员内功必修课,非科班出身的前端如果这个环节薄弱抓紧补,只写业务逻辑的时代基本过去了,书籍的话推荐《算法》(第四版)
    - 解决方案设计:类似微前端、动态表单等技术,在降本增效的大环境下,这些解决方案被无数次提及。掌握他的实现原理,而并非只能在项目中应用,有助于提升编码和架构能力。准备写一个动态表单的系列课程,感兴趣的同学可以找我了解
    主要就是这些,学好的基础上,可以关注领域前沿技术,参与社区开源的建设,个人建议,仅供参考,谢谢!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     897 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 21:52 PVG 05:52 LAX 14:52 JFK 17:52
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86