首页 > 编程知识 正文

app开发的三大技术框架(手机app开发属于前端还是后端)

时间:2023-05-04 09:22:28 阅读:82938 作者:729

来源: 2017年6月18日,淘宝终端技术团队高级技术专家Winter在“2017 iWeb峰会第6届HTML5峰会”上进行了《新时代的web与app开发》演讲分享。

阅读文字数: 2035 | 5分钟阅读

摘要

这几年,前端发生了不少变化。 作为前端技术人员,我感慨地说,一方面自己熟悉的技术逐渐消失,另一方面新事物层出不穷,用各种方法改进和冲击着我们的开发方式。 生在这个时代是不幸的,也是幸运的。

大咖演讲视频

http://t.cn/RCYmeWv

回头看

2010年,据说Web死了,引起了话题。

2012年,大家想象着html5什么时候打败native。

2015年,在旧金山第一次看到React Native的demo,非常兴奋。

2016年,我们自己的weex开源了。

到2017年我看到的前端变化

2016年至2017年间,前端的三个主要变化是技术变化、工程变化、责任变化。

技术变化主要是以weex和React Native为代表的融合技术,给我们的能力带来了巨大的变化。

另一个引人注目的变化是工程的变化。 前端从简单薄弱的一层变成了非常重要的功能。

职责变化主要是指前堆的问题。 我们曾经向往和向往前栈,但事实总是不尽如人意。 其实现在职责的变化更合理,并不比想象中的更糟。

前端技术的变化

Web和Native各有3个优势。

前端的好处之一是动态发布。 动态发行版需要遵守用户协议。 用户协议不允许在Webview之外执行脚本。 也就是说,由于Webview不支持其他脚本,因此脚本仅限于Javascript。

第二个好处是在功能上解除了结合,这很容易被忽视。 客户机越大,就越依赖强大的架构师和强大的项目管理机制。 这个要求对许多小公司来说是致命的。 前端没有这个问题,每个人都写各自的页面,浏览器自然隔离,互不影响。

还有前端技术非常适合三者。 三者意味着不能要求三者使用指定技术。 html本来就是各公司妥协的结果,即使苹果iOS这么强势,也留有Webview一样的活路。

客户端的三个非常坦率的优点是体验、设备特性和性能。 这都是前端技术目前无法达到的。

前端工程技术的变化

看到React Native,我们开始朝这个方向思考。 我们需要的是真正能在其上开发的语言,答案是weex。

我们得到的是前端的开发体验和客户端的用户体验。

开发体验是指,实际上整个工具堆栈都是前端,但实际上渲染的是weex。 目前,在我们淘宝的应用中,除了多年不变的基础业务外,大部分业务都已经在前端做了。

前端工程体系的变化

以前,由前端负责开发,制作demo式前端页面,制作模板的网页。 服务器端设置模板,结合代码,最后公开。

前端之所以特别弱,是因为没有自己的版本,只是工序,不是职业。

另外设置模板非常麻烦。 我们在2013年间一直在讨论“前后端分离”。 提出了各种技术,解决了模板。

随着手机淘宝占整个集团的比例上升,手机淘宝这一方案基本上取得了胜利,而且前后端持平。

前端独立发布是最终极的前后端分离方法。 独立的前端只能发送html,服务器端的所有东西都API化。

目前,我们的前端有自己的发布线,进行开发、构建、协调和发布。 服务器端在协作环境中参与,将该API进行协作,在前端自己公开。

这里对前端来说增加了两个环节。 一个是构筑。 有了内部版本,想象的空间非常大。 以前前端是Javascript,现在也引入了模板构建技术,还有unity之类的外部东西。 这样丰富了整个生态,以前不是前端的人们也进入了前端体系。

另一个是发行的一环。 有发布意味着前端开始关注线上的东西,随之而来的是前端的工程体系。 包括继续整合这样的概念在内,09年、10年前对前端来说是个不可思议的话题,但今天在大企业的前端圈子里把这个话题当作非常自然的事情。

前端角色的变化

另一个巨大的变化是前端角色的变化。 关于前端堆栈,我们曾经想象过,如果前端有服务端的能力,我们会不会越来越“胖”地挤掉服务端。 但是,实际上这样做会引起严重的问题,前端不足。

在那之后,我们在想法上发生了很大的转变。 那就是给予力量。 从“把自己变成全栈”变成“把人变成全栈”,降低服务器端的人去前端的成本。

另外,服务器端向服务器端输出能力时,服务器端也向前端输出能力。 前端向服务端输出的能力是组件体系和构建体系。 服务端输出到前端的能力

是对数据做一定的标准化和校验。把不同前端的业务平台化,在业务层面上是不一样的,实际上是从同一个平台出来,这样前端也具有了一定的全栈能力。最后变成了一个“你中有我,我中有你”的状态,大家又各自在负责自己擅长的部分。这是真正意义上的全栈最终在我们团队落地产生的场景。

未来:前端技术云化

我的理想是将来以前端为中心去开发应用开始成为一种可能。只需以前端技术为核心去构建一支团队,它就可以独立地开发一个应用。

“云端配合”的概念可能会取代现在纯粹云服务的概念。

将来的前端不仅仅是现在已经在做前端的人,还包括了一些更广泛的群体。比如被输出了前端能力、被赋能的那些服务端的同学,以及做更底层的功能、给我们提供插件能力的服务端同学,他们都会变成一个模糊的“大前端”概念。这是我认为未来前端的一个发展趋势。

我今天的分享就到这里,感谢聆听!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。