大前端摧毁了原生开发者的一切

更新日期: 2019-01-14阅读: 2.8k标签: 前端

去年,大前端开始出现。今年,大前端的趋势越来越明显。跨平台技术层出不穷。Qcon、GMTC等一线会议开始设置大的前端话题。阿里、京东、美联以及在哪里开始开展跨平台练习。所有这些都告诉我们,大前端即将到来。


一些来自媒体的评论开始关注非官方发展:“瞧,那个做Android的人挂了”和“我听说没有人想要做iOS开发”经常出现在社区中,给本地开发者带来了极大的不安。以前,我们只需要学习原生开发就可以了,但是现在, 原生开发  还没有学好,大前端的浪潮来了,大家都变得焦虑、害怕、困惑、担心突然有一天自己被淘汰了。


我是一名 原生开发人员,我对Android、iOS和前端进行了一些研究,当然,我是Android开发方面最好的。直到今天,我也是Android领域的一个小名,我的名声是由Android赋予的,所以我应该比其他人更害怕大前端,但恰恰相反,我并不害怕。


为什么?因为我现在了解大前端。我没有公开表达过这个大前端, 因为我怕误人子弟  。在过去的六个月里,我一直在观察大前端,包括技术发展和行业趋势,以便了解有一天,然后写一篇文章来指导你。


为了不离题,我们来谈谈为什么我们应该快乐。 


首先,乱世造英雄。如今的Android和iOS领域,早已稳定,各方技术大牛霸占一方,新人很难再脱颖而出。但是纵观大前端领域却是百废待兴,没有公认的大牛出现。这意味着,新手只要努力,就有了再一次崛起的机会。如果你在Android领域不瘟不火,那何不在大前端领域大放异彩呢?


其次,大前端虽然来势汹汹,但是其存在硬伤:已有的跨平台方案都有很大的缺点。
reactNative和weex:Facebook和阿里的方案,执行效率是硬伤,首页不能用RN已是共识,而且目前在统一Android和iOS代码方面尚存在不足。
Flutter:Google的方案,不支持线上热修复,和跨平台方案天然的动态化属性不符,目前尚在preview阶段,希望能够尽快release。
PWA:Google的方案,用纯web的方式统一三端,很好的idea。但是需要借助Google play Service和浏览器支持,国外大部分Android手机和iOS的新版本都可以支持PWA,但遗憾的是,就我对国内生态的了解,国内的浏览器没法统一支持PWA。
微信小程序:腾讯的方案,属于微信内的生态闭环,注定没法成为世界统一的方案,更适合小工具和小游戏,一般都作为原生APP的延伸入口。


很显然,跨平台技术还需要发展,这需要时间,上面的一切我总结为一句话:大前端的车轮将在曲折中前进,留给我们的时间还很多


我给原生开发者的建议,一句话:7分精力投给原生开发,剩下3分投给大前端


大前端如何学习呢?首先要把htmlcss、和JavaScript那一堆东西学一下,然后再把各个跨平台方案也学习下。学习的过程无须太深入,入门即可,等大前端时代真正到来之时,你就已经比大多数人(如果他看到我这篇文章依然无动于衷的话)领先了。
无须焦虑,只需要开开心心,做好自己该做的,就可以应对一切变化,而我会始终和大家站在一起。另外就是,如果觉得这篇文章对你有帮助,请点赞和转发,这是对我最好的支持。


链接: https://www.fly63.com/article/detial/2023

前端开发,脱离菜鸟层次的二个关键点

我个人吧,一直认为学习前端技术是比较简单的事情,只要你真的是一步一个脚印的在前进,那你自然会有相应的结果可以收获。这里面包含二个关键点,一,脚踏实地;二,不断努力。

前端开发,如何写出优秀js代码

前端开发如何写出优秀js代码,什么样的javascript代码才是最优秀的的呢?我总结的大概分为三点:性能好,简单优雅,通俗易懂,这篇文章就将围绕这这3点来说明。

解读前端热更新原理

热更新:浏览器的网页通过websocket协议与服务器建立起一个长连接,当服务器的css/js/html进行了修改的时候,服务器会向前端发送一个更新的消息,如果是css或者html发生了改变,网页执行js直接操作dom,局部刷新,如果是js发生了改变,只好刷新整个页面。

你不知道的前端SDK开发技巧

作为一个SDK,我们的目标是让使用者能够减少查看文档的时间,所以我们需要提供一些类型的检查和智能提示,一般我们的做法是提供JsDoc,大部分编辑器可以提供快捷生成JsDoc的方式,另一种做法是使用Flow或者TypeScript

Web前端体系的脉络结构

Web前端技术由 html、css 和 javascript 三大部分构成,是一个庞大而复杂的技术体系,其复杂程度不低于任何一门后端语言。

关于前端数据&逻辑的思考

这里我是基于典型的MVC模型,那么为了将现有代码重构为理想的模型,我需要做以下几步:拆分组件,逻辑处理,抽象、聚合数据

什么是前端? web1.0、web2.0时代的网页制作,前端开发都有哪些内容等

前端基础-什么是前端:一、 web1.0时代的网页制作,二、 web2.0时代的前端开发,三、 Web前端能做什么?四、 为什么要学习前端开发,五、 前端开发都有哪些内容,六、 开发环境

web前端的一些不为人知的冷知识点_html篇整理

web前端HTML篇冷知识点——这是一篇关于前端的技巧使用,或许你做前端很多年了,但是下面的这些你可能闻所未闻。现在这里给大家整理出来,分享给前端的小伙伴们。

web前端的一些不为人知的冷知识点_CSS篇整理

CSS篇整理:关于CSS的恶作剧、简单的文字模糊效果、垂直居中、多重边框、实时编辑CSS、创建长宽比固定的元素、CSS中也可以做简单运算

web前端的一些不为人知的冷知识点_Js篇整理

Js篇整理:生成随机字符串、整数的操作、重写原生浏览器方法以实现新功能、关于console的恶作剧、万物皆对象、If语句的变形、禁止别人以iframe加载你的页面、console.table

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!