查看: 6646| 回复: 14
跳转到指定楼层
上一主题 下一主题
收起左侧

[其他] 看不懂前端代码

 
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
请问版上的各位大佬,本来最近几个月开始做前端,用的是TypeScript + React + Restful API.

背景:之前是做了一年的后端工作,对于后端虽然做的不太精通,可是组里日常的后端比较小的活儿都是可以干的。

困难:现在就是发现前端的箭头函数很不容易理解,每次写一个新的function都需要呆板的抄代码库里面已经有的代码,如果代码稍微有一点点变化,就很难自己变通了。. check 1point3acres for more.
还有一个就是不会前端的system design,主要症状找不到最有解决方案,每次能够找到一个solution就已经很开心了;而且我每次写的代码累赘特别多,而组里面的大牛们都能够用很简短的代码完成我做的ticket。. ----

整体来说,感觉前端和后端工作的思路真的很不一样,请问如何尽快适应前端工作呢?求指点!!!凡是认真回复本帖必有大米相赠,谢谢!

..

上一篇:商科准备转IS硕-求指路
下一篇:VR/AR方向的CS PhD的C++学习路线求建议
推荐
dorisH 2021-5-23 14:14:20 | 只看该作者
全局:
推荐一门课 JavaScript: Understanding the Weird Parts
https://www.udemy.com/course/understand-javascript/  

看完之后学react, typescript毫无压力

评分

参与人数 4大米 +7 收起 理由
kitther + 2 谢谢分享!
烧麦莱莱 + 3 谢谢分享!
anhenaiguo + 1 赞一个
zzupupup + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
写代码都是从抄开始,不必不好意思

评分

参与人数 1大米 +1 收起 理由
zzupupup + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
我说个其他的点,理解你的痛苦 ..

其实慢慢的,按照之前的 code base 弄弄,你会熟悉的
.--
但是css 我觉得这个才是大坑。。。我各种当前页面的 东西乱串,然后和一些UI library 的包冲突啥的,很麻烦,查都不好查

评分

参与人数 1大米 +1 收起 理由
zzupupup + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
推荐Kent Dodds的React课程https://epicreact.dev/

评分

参与人数 1大米 +1 收起 理由
zzupupup + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
TB2020 2021-5-24 00:16:25 | 只看该作者
全局:
其实就是需要更多时间学习啊!这些狗屎前端类库硬是把当年js一天的学习曲线拉倒了现在好几年的学习曲线,真不知道先进在那里?实际运用除了vitual dom和promise之外,还有什么真的需要的?我去,真是前端的自我救赎之路。

评分

参与人数 1大米 +1 收起 理由
zzupupup + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
836195369 2021-5-24 00:56:13 | 只看该作者
全局:
写过很多前端项目,主要技术栈 reactjs+ts+nodejs,之前实习高强度写过三个月的nodejs,个人认为前端的学习路线应该为:
1. 熟悉js语法(即使你用的是ts,js的基础也必须会)推荐书籍:JavaScript高级程序设计(第3版)(红皮书)重点章节:1,3,4,5,6,7,20,22,24. 不需要逐字阅读,但是需要看个大概. Χ
2. 熟悉es6和promise的基本用法,因为js是单线程异步的,promise很重要。https://es6.ruanyifeng.com/#docs/promise
3. 学习ts基本用法,这个如果前两步差不多了,会很快
4. 学习框架基础知识,包括组件生命周期,组件加载逻辑,等等
5. work on toy projects
6. work on real projects

评分

参与人数 3大米 +4 收起 理由
RantoulWu + 2 给你点个赞!
孟德斯JO + 1 给你点个赞!
zzupupup + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
crdbuddy 2021-5-24 02:53:12 | 只看该作者
全局:
我觉得难的是redux,这些库通常都会有很多种写法,然而网上的教程都是用不一样的版本和写法交织在一起,我觉得那样才是最难学的地方。

评分

参与人数 1大米 +1 收起 理由
zzupupup + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
抱歉,我看到这个标题的时候还以为你直接看minified js的那个文件了。lol
回复

使用道具 举报

🔗
Pizi-G 2021-5-24 03:31:17 | 只看该作者
全局:
我觉得区别没有说的那么夸张吧, 只是你还不熟悉而已. 就像一个只写 python 的人, 扔过去一个 c++ codebase 也会很多地方一开始看不懂吧. 不过熟悉一段时间就好了.

就像你说的箭头函数的例子, 你肯定也能看看说明文档就很容易懂了
`(arguments) => {function body}` 就和 `function(arguments) {function body}` 大部分情况下完全一样, 只是少打自己字的写法. 只要考虑一下`this` 想用哪个 context.

评分

参与人数 1大米 +1 收起 理由
zzupupup + 1 很有用的信息!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表