如何转行小程序开发?不同品种的程序员该这样做

现在人人见面必谈小程序。这种火热让很多人慌了神:我们是不是一定要学习小程序开发呢?小程序开发应该从哪里入手?

今天,知晓程序(微信号 zxcx0101)就来为你总结小程序开发的必备技能,以及不同种类的程序员该如何转向小程序开发。

希望帮助大家顺利开启小程序开发之路。

必备技能清单

如果你想开发一个应用,那么了解、学习开发应用所用的编程语言是非常必要的。

对于小程序开发者来说,需要学习的语言主要有:

  • 微信标记语言(WeiXin Marked Language, WXML)
  • 微信样式表(WeiXin Style Sheet, WXSS)
  • JavaScript(JS)

虽然微信为小程序的界面构建「创造」了两种语言,但是这两种语言,无论是从风格还是语法上,都与 HTML 和 CSS 非常接近,甚至是直接照搬。

也就是说,开发微信小程序之前,你需要掌握的语言只有 HTML、CSS 和 JavaScript 三种,而这三种恰恰是网页前端天天要面对的。

学习、开发过网页前端的人都知道,「前端三件套」的学习成本其实是很低的,有些人甚至能在一周内熟练掌握这三个语言

如果你是 iOS / Android 开发人员

如果你以前有 app 开发经验,那转向小程序开发并不难。你只需要简单学习三种语言的写法,就能轻松上手小程序开发。

无论是从 iOS 还是 Android 转向,开发小程序都需要学习 JavaScript 语言。小程序的逻辑功能是使用 JavaScript 实现的,如果没有 JavaScript,小程序就变成了一具没有思维的空壳。

对于 iOS 开发来说,他们可能还要学习使用 HTML(WXML)构建界面的方式。

许多人在开发 iOS 应用时,都会使用 iOS 的 Storyboard 文件构建界面和交互逻辑,Storyboard 能让开发者通过拖动元素的方式快速构建界面。

但在小程序中,所有视觉元素和交互都需要通过 XML(WXML)代码实现,无法直接拖动元素来构建界面。这与 iOS 的 Storyboard 可视化的界面构建方式有很大差别。

对于原本就需要 XML 代码构建界面和交互的 Android 开发者来说,他们只需要了解小程序 WXML 可以使用的元素,就可以开工了

如果你是网页前端开发人员

恭喜你,既然你已经能熟练使用 HTML、CSS 和 JS 语言,接下来的事情就简单得多了。

这并不代表前端网页开发与小程序开发没有差别,你在上手前还是有一些需要注意的地方。

首先,小程序的界面并非是一个「网页」,而是一个「应用界面」,以往网页前端常见的 <div><a> 等标签都不复存在。网页前端开发人员需要适应 WXML 的逻辑和写法。

同样,虽然 WXSS 文件基本「复刻」了 CSS,但小程序使用了 rpx(responsive pixel)作为尺寸单位(保证不同分辨率设备的元素正常显示)。开发人员需要了解 rpx 与各种长度单位的换算比例。

关注 zxcx0101,回复「rpx」,获取 rpx 的详细换算方式。

如果你是后端开发人员

即使是使用 Node.js 语言工作的后端开发人员,如果希望转向小程序开发,依然需要先从前端三件套入手学习。

不用担心,前端三件套是非常简单的语言,许多人只需要经过一周的学习就能熟悉。如果之前有相关经验,上手难度会更加低。

但是,许多业务流程完整小程序是离不开后端的数据处理的。后端开发者并不需要太担心小程序的火热会造成后端领域的侵蚀,相反,小程序的火热会令后端人员的需求迅速增长。

以上就是知晓程序(微信号 zxcx0101)为不同领域的开发者,总结的小程序开发技能清单,希望能够帮助大家从不同领域快速上手小程序开发。

原文发布于微信公众号 - 知晓程序(zxcx0101)

原文发表时间:2016-11-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏phodal

我的职业是前端工程师【六】:前端程序员如何有效地提高自己

要成为一个优秀的前端工程师,需要什么技能和学习?答案:练习 在逛知乎、SegmentFault 又或者是相似的技术社区,我们总会看到类似的问题。新手总会关注于,...

1866
来自专栏Python爬虫与数据挖掘

如何利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例

前几天给大家分享了利用Python网络爬虫抓取微信朋友圈的动态(上)和利用Python网络爬虫爬取微信朋友圈动态——附代码(下),并且对抓取到的数据进行...

581
来自专栏数据的力量

如何用数据看用户行为,驱动产品设计

833
来自专栏PPV课数据科学社区

实战文章!超实用!教你如何利用数据「分析用户行为,完善产品设计」

从数据中看用户行为是一件很有趣的事情,了解用户行为后相应的对我们的产品设计、专题设计进行优化,就能生产更高转化率的作品。 ? 下面跟大家分享10个我们从近期手...

2648
来自专栏Coding01

我是这么制作「coding01 日报」的

「coding01 日报」为大家每日推送不错的技术帖子,欢迎大家查阅。今天这篇文章的内容是,如何利用 「Workflow」搜集素材和制作每天日报的雏形。

901
来自专栏腾讯大讲堂的专栏

浅议内滚动布局

一、什么是内滚动布局? 所谓“内滚动布局”,顾名思义就是主滚动条在页面内部的布局,是相对于传统的<html>滚动而言的,例如,下图所示滚动条,是从头部下方开始:...

2835
来自专栏Crossin的编程教室

微信小游戏“跳一跳”,Python“外挂”已上线

微信又一次不声不响地搞了个大事情: “小游戏”上线了! ? 于是,在这辞旧迎新的时刻,毫无意外的又火了。 今天有多少人刷了,让我看到你们的双手! ? 喏,我已经...

26710
来自专栏木头编程 - moTzxx

微信公众平台开发[5] —— 微信扫码支付介绍

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

703
来自专栏Flutter入门到实战

跨平台开发框架和工具集锦

本文版权归作者AWeiLoveAndroid所有,未经授权,严禁私自转载。转载请声明原文链接和作者信息。

1013
来自专栏IT大咖说

手淘互动动效的探索

摘要 现在的营销活动,用一张简单的图片去吸引消费者已经远远不够,必须要有能给消费者带来视觉冲击的东西,或者在动画过程中提供更好的引导部分。手淘的前端团队经历了从...

4208

扫码关注云+社区