App前端,Web前端,后端,微信小程序到底该学啥?
2017-02-02 19:51
483 查看
互联网行业发展的速度之快,让每一个从事IT行业的人员目不暇接。作为IT行业的人才,需要不断地学习新知识,否则很容易落伍。2016年,人工智能与虚拟现实着实火了一把,当然,深入研究这两门技术的大多是大公司,个人开发者还相对较少,毕竟需要依附于具体的应用。
对于普通IT从业者,2016年关注的更多的可能是移动端开发、Web端开发的相关技术。琳琅满目的技术层出不穷,App端iOS,android原生开发,已经相对成熟稳定,Apple在2016年也不断地推广swift,当然objective-c依然有很多公司在使用。Web前端开发,也涌现出很多框架,像Vue,React等,也吸引了不少的开发者。后端的发展,相对比较常规,也比较稳定。2016年最火爆的可能是微信小程序了,腾讯在2017年1月9日正式发布了微信小程序。
那么,对于如此多的编程语言、框架,或者说职业分类,我们该如何选择,全部都学肯定不现实。所谓学一门,精一门,这点我是很赞同的。但是对于目前纷繁复杂的互联网环境,我的建议是精一门,广涉猎,时刻保持学习的姿态,不要在这股浪潮中落伍。
1.App开发
App开发目前主要集中在iOS和android两大平台。iOS的应用发布在苹果的appstore上面,android的应用发布在国内各大应用商店,比如腾讯、百度、360等平台,以及国外的Google Play上面。
iOS的开发工具是xcode,开发语言包括objective-c和swift,前者比较稳定、历史久远,后者是苹果后期主推的编程语言。对于这两种语言,如果你之前有web前端开发的知识,建议你可以从swift开始学;如果你之前是做c语言开发,建议你从objective-c学起。无论使用哪种语言,框架都是类似的,系统提供的api也是共通的,选择哪种语言根据自己的习惯和爱好选,通了一门语言,其他都是互通的,问题不大。
而对于android开发,开发工具目前主要就是android studio,谷歌的开发工具,最早之前是eclipse。这里不得不吐槽studio的运行速度,与xcode的差距不是一般的大。由于android手机厂商很多都是在android系统上定制开发的,所以需要适配不同的手机型号,硬件,比如蓝牙等。
当然,像react native这种开源的跨平台移动应用开发框架,也可以应用于app开发,支持iOS和安卓两大平台。目前react native也有一些公司在实践,坑还是不少,稳定性还有待提高。我的建议是如果想从事app开发的,建议可以从android开始,成本相对降低。
2.Web前端
web前端开发之前的文章我已经介绍过,也写过vue框架的实践,感兴趣的可以回顾之前的文章。
3.后端
后端的编程语言包括java,php,python,node等,如何选择,可以在网上对比,之前也写过spring boot相关的文章,又兴趣的可以了解下。
4.微信小程序
微信小程序在我看来就是微信在html,css,javascript的基础上做了二次封装,类似vue等开发框架,运行与微信内部的app。前端的同学稍加学习就可以很快上手,当然,小程序最终发展的如何还不知晓。微信小程序不能通过个人注册,需要以企业的身份注册,开发者可以通过本地调试来学习小程序开发。
无论从事app、web前端、后端,还是微信小程序,建议不要一下都学,根据自己喜好,学好一门,精通了之后,再尝试学习其他的,举一反三。
如果您喜欢我们的文章,点赞就好,欢迎管制我的公众号“充电实践”您的认可是我分享的最大动力。
相关文章推荐
- 微信小程序对WEB前端程序员有何影响
- 微信小程序前端的json数值传到后端时,引号"前都会多一个\的解决.
- 使用野狗做后端,开发微信小程序不需要后端工程师,前端自己就可以搞定了
- [后端人员耍前端系列]KnockoutJs篇:使用WebApi+Bootstrap+KnockoutJs打造单页面程序
- 前端跳槽面试Vue,WebAPP,Webpack,微信小程序电商平台校招面试MySQL性能管理React书城开发
- 微信小程序对WEB前端程序员有何影响
- 【iOS】微信小程序打开APP到底是怎么回事?
- 小程序minds:从前端发起请求到后端javaweb添加数据库字段
- 说说 PWA 和微信小程序--Progressive Web App
- [后端人员耍前端系列]KnockoutJs篇:使用WebApi+Bootstrap+KnockoutJs打造单页面程序
- 微信‘小程序’: web前端的春天 or 噩梦?
- 前端跳槽面试Vue,WebAPP,Webpack,微信小程序电商平台校招面试MySQL性能管理React书城开发
- Web前端必备开发工具(浏览器自动刷新工具“F5”和“SuperApp”)
- 重新想象 Windows 8 Store Apps (70) - 其它: 文件压缩和解压缩, 与 Windows 商店相关的操作, app 与 web, 几个 Core 的应用, 页面的生命周期和程序的生命周期
- 【web前端培训之前后端的配合(上)】以我们熟悉的Datalist说明问题吧
- Maven入门示例(2):调试helloworld webapp程序
- 系统架构:Web应用架构的新趋势---前端和后端分离的一点想法
- 【web前端培训之前后端的配合(上)】以我们熟悉的Datalist说明问题吧
- 重新想象 Windows 8 Store Apps (70) - 其它: 文件压缩和解压缩, 与 Windows 商店相关的操作, app 与 web, 几个 Core 的应用, 页面的生命周期和程序的生命周期
- Web前端和后端之区分