面试官:你是怎么做项目技术选型的?

你是怎么做项目技术选型的?,这是一道非常高频的前端面试题,但是很多同学在面试时候要么回答不出来,要么回答的不完整。老规矩,点赞收藏,点点关注支持一下,给我一分钟,理想哥教大家该怎么满分回答这个问题

如果我是求职者,我会这么回答:

怎么做项目技术选型,我会从以下几方面考虑:

1:项目因素。首先要考虑项目的需求和目标。不同类型的项目可能需要不同的技术栈。如果要做一些简单的静态网页项目,比如各种独立的活动页,宣传页啥的,什么顺手用什么,没必要太纠结技术选型。如果网站比较注重SEO,那可以选择考虑nuxt.js和next.js。如果是需要跨端,可以选择flutter、react native、uniapp、Taro等。对于正式、周期长、稳扎稳打类的项目,肯定要选择一个现代的前端框架。

2:技术因素。了解候选技术的特点和特性,比较它们在易用性、开发体验、性能、生态系统和社区支持等方面的优势和劣势。比如易用性,Angular 和 Vue,Angular 学习曲线陡峭,需要比较长的学习时间。而Vue比较简单,看文档一两天就能上手干活。

  1. 团队因素。需要考虑团队成员的技术栈、后期招聘成本、新人的学习成本。选择团队成员熟悉的技术栈更容易提高开发效率和降低学习成本,而且选用的技术栈会直接影响到团队后续招聘成本,比如大部分前端的技术栈都是vue和react,如果你偏偏技术选型用Angular。那肯定会增加招聘难度了。新人的学习成本也很重要,如果选择的技术需要新人花费一段时间去学习,去适应,那肯定无形之中就耽误了大量的时间。
  2. 生态系统和社区支持因素:评估候选技术的生态系统和社区支持情况。社区是否活跃、配套设施是否全面、是否经常维护、官方文档是否全面等等,一个活跃和健康的社区可以提供更多的资源、工具和支持,有助于快速解决问题和获取最新的技术发展。
  3. 性能因素:需要针对不同场景带来的不同性能表现,来决定技术的使用场景。比如你们要做游戏开发,那就可以直接考虑游戏引擎,如Cocos,Unity等
  4. 可扩展性和可维护性:需要考虑该技术在项目规模扩大时的可扩展性和可维护性。考虑技术的模块化支持、组件化开发、代码结构和测试等方面,以确保项目能够长期维护和扩展。

以上就是这个问题的回答了,大家可以下次面试时试试这么回答看看效果。

最后,欢迎关注理想哥,每天学点前端面试小技巧。

全部评论

相关推荐

面试官介绍部分 pcg 腾讯视频1. 什么是闭包,什么时候会用到2. 电商项目中,如何将FCP从3.3优化到1.83. WebP与PNG、JPG图片格式区别4. SSE跟WebSocket的区别5. 流式对话中响应中断如何处理6. Agent中react模式是怎样的7. Skills、MCP、CLI三者区别与优缺点8. 什么是状态机,语音输入为什么要用状态机9. 封装组件需要遵循哪些原则10. AI聊天对话框如何实现,怎么承接SSE流式返回11. AI流式输出图片、PDF、富文本、Markdown、交互组件如何统一渲染12. 用户个人知识库搭建与完整使用流程13. 文档上传后解析、分块、向量化、入库、检索全流程14. 自研知识库和普通桌面AI上传文档问答区别、项目初衷15. Monorepo大仓与传统单层单体架构优缺点对比16. Monorepo和微前端是不是同一个东西,区别是什么17. 业界主流大仓、模块化工程方案有哪些18. 为什么需要微前端,解决什么痛点19. 常见微前端框架及各自特点20. 微前端适用场景与优缺点21. 对Harness Engineering的理解22. Agent人机等待、表单确认、对话交互闭环实现深度23. Harness工程是否有项目落地实践24. 面试回答流畅是提前准备还是真实项目积累反问:组内具体的业务根据面试表现给建议结果多久出 1-2天面试完一个小时约二面了
查看24道真题和解析
点赞 评论 收藏
分享
面试时间:4.21早上10.40 时长45min面试官很友善,但是和昨晚的快手一样,公式八股,公式ai,公式项目,公式手撕,不过挺简单的1. 自我介绍2. Vue2 和 Vue3 有什么区别3. Proxy 相比 defineProperty 有哪些优势4. Vue 的计算属性和普通属性有什么区别5. 计算属性在你的项目里有哪些使用场景6. Vue 组件里的 data 为什么要写成函数返回对象7. v-model 本质上是什么语法糖8. v-for 里为什么要绑定 key9. 为什么一般不推荐用 index 作为 key10. 你的项目里做了哪些性能优化11. AI 对话项目里有用到 Agent 相关的东西吗12. 你觉得 AI 对前端开发有什么影响13. 你怎么理解 Prompt、Skills、MCP 和 RAG14. 你做项目过程中遇到最难的点是什么,怎么解决的15. 讲一下你自己实现虚拟列表的思路16. 讲一下你实现的 JWT 双 Token 登录机制17. 为什么会存在跨域18. JSONP 这种跨域方式你了解吗19. 强缓存和协商缓存有什么区别20. 讲一下事件冒泡和事件捕获21. 你了解事件委托吗,为什么列表场景会用事件委托22. 用 flex 实现左侧自适应、右侧固定宽度布局怎么做23. BFC 是什么,有什么作用24. 手撕:柯里化25. 你怎么看 AI 会代替程序员这个说法26. 反问
查看25道真题和解析
点赞 评论 收藏
分享
评论
1
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务