小程序来临,前端工程师的春天
小程序来临,前端工程师的春天
● ● ●
?一夜之间,关于小程序(应用号)的文档、截图铺天盖地袭来。拿到内测权限的公众号,祝你们可以享受到这其他人触不可及的红利。?
为了防止还有人没看过,再放一次它的简介:??
小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。?
——Allen Zhang?
小程序除了给行业造成一次冲击之外,可能影响最大的就是前端工程师了。既然大家都在聊小程序,那我就说说前端工程师吧(以下所述前端工程师,是从事web开发的前端工程师,不是客户端工程师)。??
前端在几年前确实是一个不被看好的职业,上次有幸对话Fenng(冯大辉),他说在之前工作的时候,一个Java工程师学习了Html转行做前端了,这个举动遭到了全公司的质疑和部分人的嘲笑,大多数人认为Java才是硬技术,而Html和css不算技术。后来,那个人赶上了某宝的网站需求爆发,一举成名。虽然结局很不错,但是可想而知,在几年前大家对于前端是相当排斥的。?
今天跟一个做前端哥们儿聊天,调侃说你们前端工程师的春天终于来了,没想到调侃不成,反被傲娇的回了一句春天早来了。其实想想也是,不是谁都能赶上在大厂修炼得道成仙。鱼龙混杂的时局,更多的是在等待一波洪流,所以很多同样是前端的人,并没有感觉春天早已经到来。千呼万唤,现在小程序出来了,他们真的就能沐浴春风吗??
答案应该是不一定。?
且抛开小程序本身的属性和发展不说,就单说前端工程师这个职业,我确信一大波从业者仍然没有春天。?
自我工作以来,也接触过很多做前端的同学。除了上述那个哥们儿以外,所见大多,我认为都不应该叫前端工程师,充其量只能叫做会做静态页。对,就是像我一样,能做个下载页,可能会比我好点,因为我不懂Js、JQuery,更不懂Node.js。??
前端的入门门槛很低,但是想要学精髓,我认为比Android或者ios这些客户端要难。因为它自身需要考虑到的情景远比一个App考虑的要多,兼容性则更难把控。也正是因为入门简单,加之现在市场上缺少前端的人才,所以导致一大批人“自告奋勇”的加入,更导致一批只学了几周bootstrap入门的人,在找工作的时候,开口就要过万的薪水。?
做任何职业都离不开兴趣二字,如果一个前端工程师跟你讲述,他是如何因为特别喜欢设计网站效果图,然后就着手研究Css和Javascript。只为了把页面的浏览保持一致,然后就自己写框架,搞定兼容,搞定mvc,一直到建立一套完美便捷的开发流程和架构。因为发现了可以规模化生产,所以坚持学习AngularJS +NodeJS等新技术,以至于现在把兴趣变成了喜欢招人组建前端团队。那么,这个人一定是个nb的前端工程师。??
国内首个微信小程序开发者社区-微信小程序开发教程-微信小程序最新资讯,尽在 www.mntuku.cn
?所谓工程师,和普通程序员最大的区别就在于投入。一个真正的前端工程师需要了解的不仅仅是Css或者JQuery,也应该懂得一点设计,亦或者是了解一下SSH或者Node,这样才能不局限在只会做静态页面。??
菜头夸工程师为魔法师,我觉得除了工作要和设计师保持好的合作之外,还一定是要创造某些东西,更重要的是心中始终保持程序员的自我修养。当工作和爱好足够重叠之后,应该会发现,解决问题才是最大的乐趣。?
小程序即将来临,如果你也希望感受这波春天,现在学习一下前端技术还为时不晚,说不定趁着下一次月圆,你就可以变身为猿了。已经准备接受洗礼的,希望你们能把握住这次机会,为前端争光,愿你们处处是春天。?
此处为业界典范前端工程师:?
1. 交往过20+个女朋友的前端工程师;?
2. 白天屌丝,晚上在夜店约妹子的前端工程师;?
3. 被某社区几百个美女关注的前端工程师;?
4. ...?
...?
99. 男前端工程师几乎都有女朋友(老婆),非应届女前端工程师全部已婚;?
就说这么多,程序员大大请别打我。?
微信小程序常见疑问
怎么获取用户输入
能够获取用户输入的组件,需要使用组件的属性bindchange将用户的输入内容同步到AppService
<input id="myInput" bindchange="bindChange" /> <checkbox id="myCheckbox" bindchange="bindChange" />var inputContent = {}Page({
data:{
},
bindChange:function(e){
inputContent[e.currentTarget.id] = e.detail.value
}
})
为什么脚本内不能使用window对象
页面的脚本逻辑在是在AppService中运行,AppService是一个没有窗口对象的环境,所以不能再脚本中使用window,也无法在脚本中操作组件
为什么zepto/jquery无法使用
zepto/jquery会使用到window对象和document对象,所以无法使用。
wx.navigateTo无法打开页面
一个应用同时只能打开5个页面,当已经打开了5个页面之后,wx.navigateTo不能正常打开新页面。请避免多层级的交互方式,或者使用wx.redirectTo
样式表不支持级联选择器
MINA支持以.开始的类选择器。如:
.normal_view{ color:#000000;padding:10px; }可以使用标签选择器,控制同一类组件的样式。如:使用input标签选择器控制的默认样式。
input{ width:100px; }本地资源无法通过css获取
background-image:可以使用网络图片,或者base64,或者使用标签
如何修改窗口的背景色
使用page标签选择器,可以修改顶层节点的样式
page{ display:block; min-height:100%; background-color:red;}这好像是腾讯先做的吧。
这好像是腾讯先做的吧
看看 围观
回帖是一种美德