成为前端高手的100个问题

311 阅读5分钟

写在前面的话

在我的心目中,不仅仅是前端,在任何领域,能解决该领域100个问题的人,都可以称的上是这个领域的高手。

好问题的价值,大于答案。

我尝试写下前端100问,抛砖引玉,希望对你有所启发。

我的前端100问

1、什么是前端(FE)?

2、如何进行前端学习?

3、什么是JavaScript?

4、JavaScript的新特性有哪些?

5、前端的常用软件有哪些?

6、使用VS Code进行前端开发的常用插件有哪些?

7、VS Code的常用快捷键有哪些?

8、如何把开发好的项目发布到线上? Windows和Mac有哪些的发布方式?是使用命令,还是FTP,还是远程工具?

9、前端常用的框架有哪些?它们的区别是什么?

10、如何进行前端的技术选型?

11、跨域处理都有哪些种类?

12、本地开发、线上开发的跨域处理有哪些?

13、需要前后端开发的项目,如何进行状态管理?

14、开发时,前后端接口如何制定?

15、闭包是什么?

16、如何进行断点上传文件?

17、iframe如何进行通信?

18、如何进行跨平台开发?

19、如何进行前端的敏捷开发?

20、CSS是什么?CSS3有哪些新特性?

21、CSS有哪些布局方式?

22、如何进行页面居中?

23、HTML的语义化是什么?

24、普通页面如何进行SEO优化?

25、SPA应用如何进行SEO优化?

26、打包工具有哪些?他们的优缺点是什么?

27、Webpack的是用方式是什么?

28、如何把项目打包的小一些?

29、前端的性能优化哪些?

30、数组的常用方法有哪些?

31、字符串的常用方法有哪些?

32、如何获取数据的类型?

33、深拷贝有哪几种方式?优缺点是什么?

34、原型链如何实现继承?

35、事件冒泡和捕获是什么?有什么作用?

36、虚拟DOM存在于哪个部分?

37、数据结构有哪几种类型?

38、如何进行数组排序?

39、数组和对象如何进行转化?

40、如何实现一个A+标准的Promise?

41、为什么要使用Node作为中间件?

42、什么是SSR?如何手写一个SSR?

42、Recoil和Redux的区别是什么?

43、常用的排序算法有哪些?它们的时间复杂度和空间复杂度有哪些?

44、如何在Mac上执行C语言编译后的.out文件?

45、NGINX如何进行负载均衡?

46、Vue打包后的项目如何在服务器上运行?

47、Vue打包和React打包的发展趋势有什么不同?

48、PostCSS是什么?

49、Animation和transform有什么区别?

50、CSS中的使用了哪些线性代数的知识?

51、HTTPS的原理是什么?

52、为什么TCP是3次握手4次挥手?

53、递归有哪些缺点?

54、如何实现一个杨辉三角形?

55、如何在页面加载三维模型?

56、webGL有哪些接口,有什么新特性?

57、VueX如何进行状态管理的?异步请求放在哪个模块中?

58、Next和Nuxt的区别是什么?

59、函数式编程有哪些特性?

60、柯里化的定义什么?

61、如何完成一个前端监控平台?

62、常用的单元测试有哪些?它们的区别哪些?

63、断言库如何书写?

64、前端如何进行自学?

65、前端的自动化部署是如何实现的?

66、前端如何写命令脚本?

67、KOA2如何实现路由变更?

68、Dockfile中的脚本是如何书写的?

69、从输入URL开始到加载出页面,前端都经历的什么?

70、浏览器的架构和原理是什么?

71、Node的架构和实现原理是是什么?

72、如何进行视觉回溯测试?

73、如何修改文件的执行权限?

74、Vue-router如何进行传参?

75、值引用和址引用有什么区别?

76、Vue父组件和子组件,在调用时,生命周期是什么创建和销毁的?

77、如何实现用Vue来编写小程序的框架?

78、页面适配的常用方法有哪些?它们的优缺点是什么?

79、如何实现斐波那切数列?

80、如何提升webpack的打包速度?

81、HTTP的常用状态码有哪些?对应什么意思?

82、常用的加密算法有哪些?它们的区别是什么?

83、对称加密和非对应加密的算法有哪些?

84、如何进行微信支付的对接?如何调用微信JSAPI的能力?

85、单点登录的原理是什么?Tocken存在的意义是什么?

86、如何遍历数组?它们的区别有哪些?

87、箭头函数和普通函数的区别有哪些?

88、执行let a= new Number()的过程中,发生了什么?

89、Vue3相比Vue2有哪些改进?

90、webView是什么?

91、二叉树和红黑树的区别是什么?

92、强缓存和协商缓存的字段分别是什么?

93、变量提升的情况有哪些?

94、前端内存泄漏的情况有哪些?如何避免?

95、浏览器的新生代和老生代有什么不同?是如何进行垃圾回收的?

96、Math的常用方法有哪些?Floor和Ceil有什么不同?

97、编程过程的规范是如何管理的?

98、如何使用Git?

99、内部开发的流程是什么?

100、宏任务和微任务有哪些?它们的执行顺序怎样?微任务中嵌入宏任务的执行顺序是什么?

写在最后

推荐一套TS全系列的教程吧。近期在提升TS,收藏了一套很不错的教程,无偿分享给大家 www.yidengxuetang.com/pub-page/in…