在浏览器输入xxxhub 回车之后发生了什么?(超详细版)
大厂前途不在?技术人才纷纷逃离
点击“开发者技术前线”,选择“星标”
让一部分开发者看到未来
【编者按】近些年,跨领域、跨平台、跨专业类似的词常常被提起,编程领域也不例外。总有人说跨平台编程有多好多好,然而事实真的是这样的吗?跨平台编程真的有那么方便吗?
跨平台应用可以轻易实现原生应用很难做到的功能!(5 行代码就可以实现原生的 3 个类!)然而,别忘了原生应用拥有大量的定制潜力,更不用说你根本不知道跨平台的 5 行代码后面隐藏着什么。
跨平台具有通用业务逻辑的独特优势,这是任何一家创业公司都无法抗拒的优势。许多收入超过 1000 万美元的创业公司中,实际上负责维护通用代码库的移动开发人员都只有一人,最终该代码库只能依赖于 GitHub 的贡献者的支持。然而这些公司没有意识到的是,通用的业务逻辑必须通过清晰的文档和简明的规范来维护。
如果这些创业公司足够幸运,收入超过某个点,就会开始考虑增长战略,再加上应用商店/游戏商店的评级不断下降、投资者的压力,就会迫使创始人重新考虑他们的初衷,也就是当初那个快速而不堪一击的解决方案。这就是为什么后来 LinkedIn、Facebook、Airbnb 以及其他众多应用重新采用了原生开发的原因。
然而,新兴创业公司的数量从未减少,跨平台开发人员的市场也不会枯竭。但是,我们需要认清现实:C++(或Objective C及其变体)或 Java 开发人员在未来几十年内依然炙手可热。但如果你要蹚跨平台这趟浑水,那么请做好心理准备每隔 3-5 年就面临一次大洗底的危机。
iOS: function f (int a, int b, int c)
Android: function f (int a, int b, intp, int q, int r)
function f (int a, int b)
Dart
iOS plugin
Android plugin
对象A:
x = 3,y = 4
对象B:
x = 4,y = 3
GitHub(以及其他平台)上的内容并没有经过精挑细选,平台本身也需要对当地法律负责,因此平台会由于法规变动而删除某些内容。
无论代码库的规模有多大,代码库主人对贡献的代码拥有无上的权利。例如在区块链世界中,代码库所有者早已声名狼藉,因为创建代码库的人在制定硬币发行规则上拥有绝对的话语权。
开发周期短;
开发费用低廉;
开发人员容易招聘。
很难找到精通框架的人;
框架本身的不成熟;
性能问题;
难以处理平台和硬件固有特性。
如果你的应用需要使用大量平台固有特性,或者需要大量定制逻辑,那就不要考虑跨平台。例如相机应用,需要依靠设备上的传感器工作的应用,或者需要结合应用程序商店的应用等。老老实实选择原生发吧。
如果你的应用有性能、功耗等要求,显然跨平台也不是好的选择。
如果你的应用程序希望长期发展,并且不想在规模扩大后重写,那么应该在能够承受的范围内,尽量从一开始就选择原生开发,这样可以有效避免跨平台框架的不可靠性。
扫描关注 高薪Offer与面试现场 公众号
在 后台回复关键词002