彭星表示,互联网厂商、传统企业和中小企业在前端技术选择上应该有不同的优先级:
互联网大公司开发自己的核心技术是非常必要的,因为只有自己掌握了核心技术,才能不受他人的限制,所以大公司在技术探索上投入了大量的人力物力。大厂的二级业务会选择使用内部自研或者有社区影响力的技术方案。
传统企业需要根据自身企业类型选择前端技术解决方案。传统企业往往需要承接来自各种平台的流量,载体一般是网站和小程序。不用说,小程序主要看是否需要SEO,在主流平台上分享传播是否方便。一般可以选择后端直出框架来配合jQuery。
具有一定R&D能力、业务类型多样的中小企业,大多是原生App和小程序,网站只是App引流工具或活动页面。Native的解决方案取决于服务类型。只要不是很复杂,要求可靠性高,Flutter、RN等跨平台解决方案都是不错的选择。
综上所述,首先技术选择要参考业务需求。“同时也呼吁同行不要为了实现某些目标而大声说教,这对相信你的开发商来说是非常不负责任的,”彭星补充道。
前端技术选择经验总结
彭星毕业后在百度工作了9年,期间负责百度搜索团队的前端技术,曾主导百度搜索前端的优化和重构;2020年加入文悦集团负责中台创新的团队,团队成员超过50人,包括前端、客户端、服务器端等不同角色。是真正的大前端+团队,集团的新产品就是从这里孵化出来的。虽然新老业主的前端团队规模和主营业务不一样,关注的技术点也不一样,但在技术选型上有一点是实用的。
彭星表示,阅读前端技术的重点主要是实用性。它必须能够解决业务中的问题,并在技术架构上具有灵活性。因为业务的复杂程度不高,技术一般直接使用。比较方便;百度规模更大,各大团队关注点也有些差异。彭星之前工作过的百度搜索团队也注重实用性。由于搜索系统庞大复杂,也会关注前端技术能否解决大规模系统中组织结构的灵活性和可维护性问题。同时,它也要求最好的性能。一般很少直接使用行业技术,而是吸收和改进,然后在项目中使用。
彭兴在进行技术选型时一般参考以下步骤:
首先,看看你的主要问题是什么,你的业务需求是什么;
看行业内的解决方案,一定要结合自身业务的主要需求;
计划确定后,选择框架,选择大而活跃的社区。
对于大前端领域非常热门的前沿技术,如Vue、React、Flutter、Serverless等,前端团队如何判断这些技术是否适合自己?
彭星针对以上技术选择步骤给出了一些建议:
首先看业务表单、后台管理系统、移动网站、手机App或者其他表单。
Vue/React解决了类似的问题,主要是在丰富的交互场景中,比如管理系统或者移动Web App。当然,它们都可以作为Hybrid的前端框架在App中继承。如果选择Vue和React中的一个,可以选择Angular用于大型系统,React用于清洁度。Flutter的选择很简单。移动终端可以想跨终端,节省人力,愿意学习Dart,但是iOS上的动态更新需要一些工作。Flutter的主要竞争产品实际上是React Native。RN受到了苹果传闻已久的禁令的极大影响。如果担心这个,可以选择RN代替。
彭星承认,无服务器概念在过去一年的流行程度超出了他的预期。
在我看来,无服务器有点早。而且它解决的问题也不是前端圈首先要关注的问题。我觉得现在运维成本不高。相反,将业务从一个容器拆分成功能的一次性成本有点高。
一定程度上会削弱开发者对架构和代码的控制。优化提升难度大,只能靠云帮你。再次,选择最适合的,不是最好的,也不是最“受欢迎”的。
推荐阅读
- 抖音谁开发的 2020最大风口:谁是抖音小程序的幕后赢家
- 无地自容原唱 腾格尔湖南卫视硬核翻唱《无地自容》 网友:瞬间忘记原唱
- 保护耳朵的儿歌 10个手指儿歌+10个弹唱儿歌 让小朋友乖乖听话
- 6月16费县演唱会 35年前那场让15亿人疯狂的演出
- 孟子坤官宣hy首播,不是唱歌主播,而是csgo主播的身份
- 绝唱电影 香港电影最好看的三部曲 部部经典 最后一个系列成绝唱
- 异想记 杨幂自信唱跳《异想记》 镜头扫到密逃成员反应 对大幂幂太宠了
- csgo主播感冒带病坚持直播,流星:唱得好,就是下次别唱了
- 天宫村唱响养鹅“三部曲”
- 冬季健身表演唱,幽默搞怪一起上