这两天,微信小程序的内测被这件事淹没了,让很多前端开发者感觉自己以后铁饭碗了。作为一名近 10 年的前端开发人员,我看到了事情的另一面。前端开发人员的饭碗将会被后端开发人员、设计师、产品经理以及其他想要学习开发小程序的人抢走。占据***,大多数底层前端开发人员面临失业。我为什么这么说呢?我给你分析一下原因:
我们想一下,在没有微信小程序的情况下,如何划分前后端的工作:
后端工程师
现在我们来看看微信小程序是做什么的
无线XML
WXML()是微信设计的一套标签语言。结合基本组件和事件系统,就可以构建页面的结构。这句话的描述太技术化了。翻译成通俗的话来说,就是***WXML可以让后端开发的同学使用熟悉的XML来开发漂亮的页面。每个xml标签都是微信内置的一个组件,也是一个原生的html标签** *。
这样就完全屏蔽了底层页面和组件的实现。无论未来前端技术如何发展,小程序开发者的代码理论上都不需要做任何改变***。如果前端技术发展起来,微信只需开发一个新的转换器,将WXML转换为相应的新技术即可。 ***这才是这帧渲染的真正意图***。
吴晓雅
WXSS()是MINA设计的一种样式语言,用于描述WXML的组件样式。这句话的意思是,开发时,只需要描述组件的样式即可。您不必担心页面的布局和响应能力。 ,更改样式、字体大小、颜色和边框。我相信这不会花费你任何学习成本***
事件
事件是视图层到逻辑层的一种通信方式。它们将用户的行为反馈给逻辑层进行处理。它们可以绑定到组件。当事件被触发时,逻辑层相应的事件处理函数就会被执行。事件对象可以携带附加信息,例如 id、 、 。翻译成人类语言,这句话的意思是用户的行为可以触发数据的变化并反映到相应的视图上; ***整个过程不需要任何DOM操作,需要做的只是计算一些数据,这正是后端开发所擅长的;未来,编写页面将像设计表单一样简单。将数据填充到 xml 中,编写自定义公式,并开发漂亮的页面和复杂的交互***。可以像这个微信小程序一样开发
//数据操作,类似Page({
: () { this.data+1
})//绘制页面,类似填写数据{{data}}
工具

通过上面的框架,微信感觉大家在开发和调试错误的时候可能会遇到问题。他们开发了模拟器、调试工具和代码编辑器来保护开发过程。 ***整个开发体验非常棒* **
通过以上措施,大大降低了开发微信小程序的学习成本和开发难度。未来,估计微信小程序的开发会满街都是,无论前端开发、后端开发、设计师、产品经理,只要会写一个公式、一个标签、并开发了小程序应用***。从现在起,每个人都将真正成为一名程序员。
那么前端工程师真的没有价值吗?如果你的经验仅限于开发微信小程序,相信你离失业也不远了。
想要保住饭碗,就必须在业务层面有自己的思考和观察,在抽象和快速学习能力上有所突破,在程序架构和技术深度上有自己的特色。不然真的很危险。
最后,这种模式在提高开发效率、减少业务对前端同学的依赖方面能够体验到巨大的价值。天猫在这方面有很好的积累。如果您对这些技术感兴趣,欢迎大家一起讨论。