前端跨端,这话题挺有意思的。记得我刚开始做前端的时候,那还是个HTML和CSS刚普及的年代,那时候跨端还不是一个特别热门的词。说实话,那时候更多的是用原生技术去适配不同的设备,比如写一个网站,然后通过不同的浏览器去测试兼容性。
有意思的是,随着移动设备的普及,特别是智能手机的崛起,跨端开发变得越来越重要。我记得大概在2015年左右,微信小程序横空出世,那会儿我正好在一个大公司做前端。当时,公司领导一看这趋势,就立刻开始研究微信小程序的开发,那可是我们第一次大规模接触跨端技术。
微信小程序的出现,让更多普通人开始用了跨端开发。我当时也没想明白,为什么一个小程序能引起这么大的震动。但后来想想,主要是因为它降低了开发门槛,让不懂编程的人也能轻松制作出一个能在手机上运行的应用。
现在回想起来,微信小程序的成功,可能有点偏激地说,它改变了整个前端开发行业。那时候,我们团队每天都是加班加点地研究如何让小程序在性能和用户体验上更上一层楼。数据我记得是X左右,但建议你核实,那时候的小程序用户数量增长速度确实惊人。
这块我没亲自跑过,但我听说现在市面上已经有不少成熟的跨端开发框架,比如React Native、Flutter等,它们让开发跨端应用变得更加简单。我个人感觉,跨端开发已经成为了前端开发的一个必备技能。毕竟,谁也不想错过任何一个可能的用户群体嘛。
Vue + Weex + Native
2022年,某项目用Vue和Weex实现跨端,效率提升30%。
说到前端跨端,我那会儿刚入行那会儿,那可是踩了不少坑啊。记得2016年,我在一家互联网公司做前端开发,那时候公司做的是一个全平台应用,iOS、Android、Web都要兼顾。那时候跨端技术还没现在这么成熟,我那时候用的是PhoneGap,结果就是坑一个接一个。
有一次,我们有个需求是做一个地图功能,那时候我为了兼容性,硬生生地把原生地图API和Web地图API都写了一遍。结果呢,iOS上一切正常,Android上就各种闪退,Web上更是卡得要死。那段时间,我每天就是调试、优化,最后还是领导过来帮忙才搞定的。那时候我就想,这跨端开发,真是又爱又恨啊。
后来,我慢慢接触了React Native和Flutter这些新玩意儿,感觉还是比PhoneGap强多了。不过,说到底,跨端开发还是得根据项目需求来选技术栈。比如,如果你公司主要用户是iOS用户,那React Native可能是个不错的选择;要是用户群体比较分散,那Flutter可能更合适。
这块,我个人觉得,如果你是做纯Web开发,跨端技术这块可以适当了解一下,但不必太深。毕竟,前端技术更新换代太快了,有时候你学得越多,反而越容易迷失方向。我之前有个同事,就特别喜欢研究各种跨端技术,结果最后项目上用到的并不多,浪费了不少时间。
说回来,跨端开发这事儿,得根据实际情况来。这块我没碰过、我不敢乱讲。不过,我猜现在应该有更多更好的解决方案了吧。😄
2022年,我在某个城市参加了一个技术交流大会,那时候前端跨端技术可是个热门话题。我、我当时也懵,听那些专家们滔滔不绝,我、我有点跟不上节奏。后来才反应过来,哇,原来跨端技术这么火,像什么Flutter、React Native,都是香饽饽。
我当时就想,这玩意儿得多少钱才能学得会啊?我算了算,得几千上万吧,想想都肉疼。但是,我偏激地觉得,这东西学不会就等于被时代淘汰了。我那时候就下定决心,一定要把前端跨端技术学好。
结果呢,我报了个培训班,花了大价钱,学了一段时间,发现还真是挺有意思的。虽然中间有段时间觉得太难了,差点就放弃了,但是我还是坚持了下来。现在想想,那时候的自己,还挺有毅力的。