云裂变营销网

标题: 想要自己写一个小程序,需要会哪些语言? [打印本页]

作者: 匿名    时间: 2022-1-4 09:08
标题: 想要自己写一个小程序,需要会哪些语言?
1、问题

做为一名15年+码农,使用过java、php、go、ruby、C#、js、swift等语言开发过诸多类型的PC应用、Web应用或App应用。2014年写过一本关于swift语言的书,最近已全面转入小程序开发。让编程像阅读小说一样有趣,是吾辈初心。现在我每天坚持更新一篇小程序教程,每天晚上8点至9点在微信群免费辅导新手开发学习。我想我有资格认真回答一下这个问题~
小程序本质上是运行在微信服务器上的一个web站点,每个小程序在调试时,可以发现都有一个类似这样的域名:
445168651.debug.open.weixin.qq.com
2、技术对比

一个小程序,相当于是一个Ajax响应式Web。开发一个微信小程序所需的技术,和开发一个传统的Ajax响应式Web站点所需的技术是类似的。
一个传统Ajax响应Web需要以下工作:
一个小程序开发相应地需要如下工作:
3、学习建议

如果想做一名独立的微信全栈小程序工程师,需要学习什么呢?
对于一名传统的网页UI设计师,有html、css基础,需要:
对于一名后端程序员,有一门后端语言在手,懂一些html、css知识,需要学习:
对于一名刚毕业,或即将毕业的大学生需要学习:
对于一个没有上过学的烤羊肉串的小伙子,只要聪明肯吃苦,一样可以学会小程序开发。在大学生的基础上,多学一门计算机常用英语就可以了。
祝学有所成。欢迎订阅我的知乎专栏“微信小程序”。
作者: 匿名    时间: 2022-1-4 09:08
1、问题

做为一名15年+码农,使用过java、php、go、ruby、C#、js、swift等语言开发过诸多类型的PC应用、Web应用或App应用。2014年写过一本关于swift语言的书,最近已全面转入小程序开发。让编程像阅读小说一样有趣,是吾辈初心。现在我每天坚持更新一篇小程序教程,每天晚上8点至9点在微信群免费辅导新手开发学习。我想我有资格认真回答一下这个问题~
小程序本质上是运行在微信服务器上的一个web站点,每个小程序在调试时,可以发现都有一个类似这样的域名:
445168651.debug.open.weixin.qq.com
2、技术对比

一个小程序,相当于是一个Ajax响应式Web。开发一个微信小程序所需的技术,和开发一个传统的Ajax响应式Web站点所需的技术是类似的。
一个传统Ajax响应Web需要以下工作:
一个小程序开发相应地需要如下工作:
3、学习建议

如果想做一名独立的微信全栈小程序工程师,需要学习什么呢?
对于一名传统的网页UI设计师,有html、css基础,需要:
对于一名后端程序员,有一门后端语言在手,懂一些html、css知识,需要学习:
对于一名刚毕业,或即将毕业的大学生需要学习:
对于一个没有上过学的烤羊肉串的小伙子,只要聪明肯吃苦,一样可以学会小程序开发。在大学生的基础上,多学一门计算机常用英语就可以了。
祝学有所成。欢迎订阅我的知乎专栏“微信小程序”。
作者: 匿名    时间: 2022-1-4 09:09
小程序开发,需要学什么语言,这个问题跟工具有极大的关系。
小程序开发总的来说还是比较简单的。目前市面上已经有很多不错的工具可供选择,都挺简单挺强大;稍微花点心思挑选下工具,微信小程序开发很容易做到对语言、代码说拜拜。
今天就为大家对比一下目前5款比较有代表性的微信小程序开发工具,说说各自的特点及优劣所在。
这5款工具是:微信官方开发者工具知晓云有赞云微尘小程序牛刀云
1、微信官方开发者工具
https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html?t=2018518

想要自己写一个小程序,需要会哪些语言?-1.jpg

微信官方的开发者工具

因为基因的原因,微信官方工具毫无疑问是最权威、最专业的微信小程序开发工具。只要你有足够的代码基础,只要你愿意研究厚厚的官方文档,并且不惧开发过程中的各种大坑,官方工具是最好的选择。
当然,官方工具很少现成的组件,一些基础的功能也需要一行行地写代码才能实现。不过,微信小程序发展到今天,已经推出了插件的功能,至少可以帮你省去一部分的时间。
对于没有代码基础和开发经验的企业和开发者来说,微信开发工具准入门槛高、开发周期相对较长,并不是明智的选择。
2.知晓云

https://cloud.minapp.com/

想要自己写一个小程序,需要会哪些语言?-2.jpg

知晓云


知晓云是为小程序专门打造的 BaaS 平台。知晓云提供了一个在线数据库,开发者可以在上边设计自己的数据表,每一个数据表都对应的操作接口提供,只需要按照文档接入 SDK,即可使用。
使用知晓云开发微信小程序,可以免去服务器搭建、域名备案、数据接口实现等繁琐流程。只要你有好的想法,只需简单地在小程序中接入知晓云的 JS SDK,不用去管什么 PHP、数据库等后端逻辑,无需管理服务器或编写后端代码,不用担心自己服务器的负载和运维,让您专注于业务逻辑的实现。
美中不足的是,知晓云暂不支持支持可视化开发小程序。也就是说,如果你想用知晓云这款工具来开发小程序,还是要有一定的代码基础,否则可能会迷失在它优雅的界面里。
3、有赞云

https://www.youzanyun.com/

想要自己写一个小程序,需要会哪些语言?-3.jpg

有赞旗下的有赞云,也可以制作小程序

有赞云的核心能力,还是体验在电商领域,包括电商云、客户云、营销云、客服云、支付云、收银云、数据云以及ZanUI,帮助SaaS软件开发者的研发效率提升百倍。
虽然电商领域的需求日益复杂,但长期浸淫该领域的有赞,依然轻车熟路,并且将这些需求变得有规律可循。你可以像搭积木一样,把商品货架管理、订单交易、支付结算和互动营销,应用到任何行业和场景。同时让你在管理全平台的商家和会员资产的同时,享受高效、安全、稳定的交易能力保障。
有赞所有功能都是基于微商城的,所有功能都是为商城服务,如果你是商家,倒可以把他当成是一个很好的工具,但是千万不要把它理解成是一个平台——有赞在商城领域的努力值得称道,但正因如此,也导致了它在其他方向的弱势。
4、微尘小程序

http://www.xiaochengxu.com.cn


想要自己写一个小程序,需要会哪些语言?-4.jpg

微尘小程序开发工具(小未程序)

微尘小程序可以一键生成微信小程序,无需懂得代码,可视化后台,以及线拉式的拖拽组件和多套成熟的模板。问题在于,微尘的暂时只支持制作单页版的小程序,对于拥有复杂界面逻辑的产品需求,无法实现。
5、牛刀云

www.newdao.com

想要自己写一个小程序,需要会哪些语言?-5.jpg

牛刀云出自起步科技之手

牛刀在诸多小程序制作工具中,算是后起之秀,虽然目前市场推广力度不够,但是毫不影响它的优秀。 牛刀的出品方是北京起步科技,做应用开发工具20年,是国内很资深的公司。
牛刀提供丰富的小程序模板,还有大量的组件,你可以基于现成模板,用它的可视化界面进行拖拽式开发,高复用、标准化、结构化的模块拼装,能为你节省95%以上的开发、测试工作量和时间。
牛刀云整个制作过程,完全可以不用写代码。
如果你是很专业的码农,牛刀云也可以随时开启IDE功能,通过写代码或者画流程的方式进行开发,包括前端和后端——这就意味着,如果你有一些基础的代码知识,发挥的空间就更大了。
另外值得表扬的是,牛刀提供一站式制作服务,从开发到部署都有相应的解决方案,非常贴心。值得表扬的是,你可以把自己的项目部署在牛刀云里,也可以导出代码,进行私有化部署。
6、结语

小程序做为微信生态中异军突起的新产品,近乎APP的用户体验、极低的开发和获客成本,使小程序成为近几年内最大的移动互联网商机,率先上线小程序,就有机会抢占流量红利,实现营收激增。
无论是小程序名字抢注,还是后期运营过程中,微信小程序对快速开发、快速上线、快速迭代都有非常强烈的需求。各种简单、方便、强大的微信小程序开发工具不断涌现ing,对一些没有互联网技术力量的用户来说,自己独立开发、修改小程序已经成为可能,并且将变得越来越简单
作者: 匿名    时间: 2022-1-4 09:09
使用官方提供的方法开发小程序

打开微信官方文档  小程序,有一些基础的,看开发文档难度降低不少。

想要自己写一个小程序,需要会哪些语言?-1.jpg
使用官方提供的工具开发:

想要自己写一个小程序,需要会哪些语言?-2.jpg
下载了微信小程序开发工具后,跟着文档一步步操作即可。
小程序框架,布局,功能,接口,想要实现的效果都可以在这个文档找到详细的指南,按照自己的需求来搭建小程序。虽然官方提供的小程序开发工具用的语言区别于html/css,但是有很多类似的地方,一边摸索一边搭建,很快就能拥有自己的小程序。
如果你想要搭建的小程序是比较常见的类型,那么推荐用第三方提供的免代码开发工具制作,快捷简单,30分钟搭建小程序,省时省力。
用第三方提供的开发工具开发

第三方开发工具通常是免代码开发,也不需要任何计算机语言,跟拼乐高一样的,拖拽添加组件修改参数即可制作小程序。
href="https://t.insarea.com/KeRYD9">比如用轻栈,不花一分钱就能制作小程序。

想要自己写一个小程序,需要会哪些语言?-3.jpg
轻栈帮你把支付接口都安排好了,想要接入支付,申请自己的商户号id,在支付系统进行部署即可。

想要自己写一个小程序,需要会哪些语言?-4.jpg
你的操作就是简单的上传图片,输入文字,勾选勾选,点击点击,会用电脑就能制作小程序。
作者: 匿名    时间: 2022-1-4 09:10
ui设计啊,javascript咯,web ui你肯定需要这个,如果你想入门编程,正儿八经用编程混饭吃,学Java入门
作者: 匿名    时间: 2022-1-4 09:11
微信使用的开发语言和文件很「特殊」。
小程序所使用的程序文件类型大致分为以下几种:
①WXML(WeiXin Mark Language,微信标记语言)
②WXSS(WeiXin Style Sheet,微信样式表)
③JS(小程序的主体)
在语言方面,小程序看似重新定义了一套标准。但实际上,它们与「前端三件套」——HTML、CSS 和 Java——差不太多。
下面,我们就来对比一下小程序开发语言和「前端三件套」有什么异同点:
HTML 与 WXML:两者差异比较大,如果之前没有接触过 Android 开发,可能会觉得有些头疼。事实上,WXML 更像是 Android 开发中的界面 XML 描述文件,适合于程序界面的构建;而 HTML 则倾向于文章的展示(这与 HTML 的历史有关),以及互联网页面的构建。
WXSS 与 CSS:两者在语言上几乎没有差别,可以直接通用。
JS 文件:小程序的 JS 文件与前端开发使用的 JS 几乎没有区别,只是小程序的 JS 新增了微信的一些 API 接口,并去除了一些不必要的功能(如 DOM)。
在语言上,小程序完全向学习成本最低的前端开发看齐,但这不代表所有前端开发者都能无缝迁移。
如果你是从前端开发转向小程序,就需要注意这两个点:
HTML 与 WXML 两种文件的构建思想差异较大,如果之前只接触过前端开发,需要一点时间才能适应 WXML 的编写方法。
虽然小程序使用的是前端语言,但不代表可以继续沿用前端的开发思想进行开发。小程序对前端开发的要求从「构建界面」升级成「开发完整应用」,前端开发需要在意识上进行转变。
界面构建
1. 基本逻辑
WXML 和 WXSS 两种文件是小程序界面元素声明及样式描述文件。
WXML 最大的特点是以视图(view)的方式串联界面元素,并通过程序逻辑(AppService),将信息更新实时传递至视图层。
view 类似于 HTML 中的 div 元素。在构建的时候,view 可以被多级嵌套,view 内可以放置任意视觉元素。
需要注意的是,元素一旦超出屏幕之外,用户就无法看到了,这与 HTML 有较大不同。
比如,我们将手机屏幕想像成一个舞台,舞台之外的演员是无法被观众看到的。
小程序有专门用于滚动的视图。
如果希望界面是一个可以自由滚动的界面(例如列表等),可以使用 scroll-view 视图,在 WXSS 中将其大小调整为整个屏幕,并设置 scroll-y(上下滚动)或 scroll-x(左右滚动)为 true。
小程序中不能直接使用 DOM 控制 WXML 元素。如果需要进行数据更新,就得使用 WXML 提供的数据绑定及元素渲染方法。
还有一点需要注意的是:小程序的栅格排版系统使用的是 Flex 布局,它是 W3C 在 2009 年提出的一种排版标准。
2. 绑定数据
对于单个字段,开发者可以使用数据绑定的方法进行信息更新。
绑定的数据除了在加载的时候可以更新,也可以在 JS 主程序中以函数形式进行更新,更新同样可以反映到界面上被绑定的数据中。
3. 条件渲染与列表(循环)渲染
条件渲染适用于有意外情况提示的页面(如无法加载列表或详情时,做出提示等等)。
它的渲染带有触发条件,即符合条件时渲染这个页面,否则忽略或渲染另一段代码。
两个花括号所包含的判断条件中的变量于主程序 JS 代码中的 data 中声明。
若需要在界面中构建一个列表,可以使用 WXML 中的循环渲染,将同一元素渲染代码进行集合。循环的数据可以通过数组的方式写入 data 中供 WXML 访问。
渲染完毕后,渲染判断条件的变动可以影响界面变动。
4. 模板与引用
WXML 支持使用模板与引用减少代码体积。
模板是在 WXML 代码中对相同的代码进行复用的方式。
可以将多个模板写入至同一文件,并使用 import 在其他文件中进行引用。
如果需要整个页面引用,需要使用到 include。
5. 样式
通过 WXSS 样式表,开发者可以定义 WXML 中的元素样式。
WXSS 与 CSS 代码一样,可以直接使用选择器选择元素。在 WXML 中也可以直接定义元素的 id 和 class 以便于在 WXSS 文件中进行样式定义。
6. 用户操作与事件响应
由于微信使用的不是 HTML,所以也 不能通过添加超链接(a 元素)的方式来监测用户的点击事件。
对于需要监听点击事件的元素,应该在 WXML 中使用 bindtap 属性或 catchtap 属性进行绑定。
除了点击一次,微信也提供按住、开始触摸、松手等事件响应。
在 WXML 中绑定好一个事件之后,就能在主程序 JS 中使用。
其他 API 中也有其他相应的事件,这些事件可以在微信小程序的官方文档中查阅到。
当需要在小程序的页面间进行跳转时,应该使用 wx.navigateTo() 方式。
需要注意的是,有关于页面层级跳转,微信将层级跳转限制到了五层。在开发时需要注意是否超过了相应限制。
作者: 匿名    时间: 2022-1-4 09:11
里面涉及的东西比起Web应用,虽然简单许多,但是也要注意这些误区哦。
作者: 匿名    时间: 2022-1-4 09:11
适合小白看,大神请绕道……
前言

两年前小程序刚出来不久我就寻思着怎么入门小程序开发,之前也没有相关的开发经验,于是开始着手学习入门。
入门以后发现小程序开发还是相对简单的,我从零开始学了差不多一个月。
到目前已经我开发上线的有六个小程序,都是一个人前后端一把刷。
如果有JavaScript、HTML、CSS基础,推荐直接看小程序官方开发文档,看完一遍后就可以上手写一些demo练手,中途遇到不会的知识就去看文档。如果没有这些基础,那么就得先学习这方面的知识。
我的学习路线

小程序本质上还是一个前端框架,类似Vue、React,而这些框架的核心当然是JavaScript。
所以JavaScript是必须要有所了解的,我当时花了一周左右的时间学了一些基础的JavaScript语法,完全小白的话可以看这本书入门:

想要自己写一个小程序,需要会哪些语言?-1.jpg

Head First JavaScript程序设计

小程序每个页面对应的js、wxml、wxss就相对于一般网页的Script标签里的js(或外部引用的js文件)、HTML、CSS。
所以还需要了解HTML、CSS方面的相关知识,这里推荐w3school上的教程,可先快速过一遍知识点即可,我当时也是花了大概一周的时间。
小程序页面布局采用Flex布局基本可以搞定大部分布局需求了,这里推荐去看阮一峰老师写的文章Flex布局教程。
至此,学完上面的内容对于一般的页面我想都是可以搞定的,当然用这些知识只能开发“单机版”小程序,因为没有后端的参与,数据只能采用本地存储。
关于后端开发

诸如Java、PHP、Go、Python、Node等任何一门后端开发语言都可以写相应Api。正儿八经以后想靠这方面吃饭还是推荐学习Java,找工作方便。想快速入门写api的话学Python Flask是真的简单(初期我就是用这个……)
关于如何学习后端开发网上有很多相关知识了,这方面就不再赘述。
小程序云开发

想要完整掌握一门后端需要学习成本还是比较高的,如果你想快速开发上线,用小程序云开发即可,学习成本也比较低,小程序云开发语言上用的是Node和JavaScript语法相同,这方面看小程序官方的开发文档即可。基本的增删查改、文件、图片上传下载都有相应的Api可以调用,可以说非常简便。
一些建议

开发工具用微信开发者工具,虽然不好用但问题也不是很大。
初学小程序开发还是不推荐使用其它框架,直用接原生的就完事了。
个人认为学习一门语言、框架,直接看官方文档是最有效的,所以不用去看其它教程(其它教程也是照着官方文档来的),看官方开发文档即可。
最后

暂时就写这么多了,手机上码的…
作者: 匿名    时间: 2022-1-4 09:11
要看你自己的想法和定位,是要做一个商用的,还是自己学习做着玩的。
如果是学习你判断一下,你自己是要着重于设计,还是着重于代码。
一个完整的小程序,分为前端(页面长啥样)+后端(数据的处理),开发难度因人而异,但是有学习成本和时间成本。可以参考微信官方给出的文档。如果涉及支付可能要考虑一些安全性问题(经验+系统学习)。

想要自己写一个小程序,需要会哪些语言?-1.jpg
如果说你是想更着重于设计这一块的话,现在网络上有一些不错的模块化生成小程序的产品,就像下图这样的。

想要自己写一个小程序,需要会哪些语言?-2.jpg
第一种偏向技术,小白初期学习可以做一些简单的玩一玩的,不建议商用,在实际的运营中你要考虑很多,像数据的处理,用户身份的验证等等。
第二种偏向设计,也就是让你的灵感天马行空,将常用的功能做成一个个组件,根据想法托拉拽就行。核心上就是把复杂的过程简单化,重复的过程自动化。
完整的程序除了html和css js以外还要会后端,你可以看看我下面这个回答。
小程序小白可以做吗? - 主角思维生活的回答 - 知乎 https://www.zhihu.com/question/300151571/answer/626735847
作者: 匿名    时间: 2022-1-4 09:12
分两种,
一种是设计相关辅助:
以前UI设计涉及到Flash动画,流行学一点儿ActionScript来增强动画互动。
现在既然涉及网页,可以学一点JavaScript。基本上了解一点就可以了。

第二种是真想编程,能独立做应用或网站:
那就和程序员一样了,可选的技术栈非常多。
做APP就学Java和Swift,做网站就学PHP和Java,还有数据库和XML等要了解。
最好结合自己想干什么来决定。或者就学现在公司的编程技术,也容易借鉴一些,偶尔还能露两手。
作者: 匿名    时间: 2022-1-4 09:13
想要自己写一个小程序,需要会哪些语言?-1.jpg

想要自己写一个小程序,需要会哪些语言?-2.jpg
作者: 匿名    时间: 2022-1-4 09:13
只要前端不好后端的话,js css 就可以了。
晶珈科技:电商卖货小程序,只要600元(内部邀请)
作者: 匿名    时间: 2022-1-4 09:14
JavaScript 吧。小程序和后台的交互需要用到这个。
如果你只是自己一个人开发小程序,又需要有后台的话,那你也可以用 JavaScript 开发后台部分。
作者: 匿名    时间: 2022-1-4 09:15
看完了所有回答,也没看到重点,那我作为开发了20个以上小程序的十年前端工程师来回答一下。

想要自己写一个小程序,需要会哪些语言?-1.jpg
以上是我自己的小程序,原谅公司的不能放,哈哈哈~~,下面就分小程序要显示的效果来介绍。
1:如果只是纯展示,所有元素都是静态,不需要后台功能

那么,需要的语言很简单
HTML
CSS
JavaScript
2:如果只是纯展示,所有元素都是静态带有简单动画效果,不需要后台功能

那么,在上面的基础上还需要
Animate Css
3:如果想引入好看的UI框架
那么,就有很多可以学的了,只举例几个
ColorUI
iview
Vant
MinUI
4:如果需要后台功能,比如发布简单的文章

那么,你需要后端语言,数据库,以及其他前端语言写后台系统
展示层:Vue或AngularJS或jquery或React
数据层:JSON和Ajax和Node
后端语言:PHP或Java或C++或Net或Ruby
数据库:MySQL或MongoDB
当然,还有一些开发工具,比如
微信开发者工具
sublime txt
最后,祝你早日写出属于自己的小程序
作者: 匿名    时间: 2022-1-4 09:16

作者: 匿名    时间: 2022-1-4 09:16
我只会php,没看教程,基本就靠百度搜索与小程序官方文档(这份文档是我看过最垃圾的开发文档,特别乱,搜索功能也不好用)把一个简易商城小程序写出来了,最难的应该是写微信登录,因为是个异步过程,我php初级水平从来没接触过异步,写其他功能也一样,需要些时间来领悟异步,写出登陆后其他都不算难,毕竟我会做pc商城网站,总结:写小程序会html与css+随意一个后端语言就行,wxml和wxss很简单,js我基本不会需要什么功能就百度什么,后端必须要会不然独立完成不了任何项目.
最近在学vue,教程时长真的恐怖,其实大部分教程都是在教使用轮子,学会基础就能做很多事了
作者: 匿名    时间: 2022-1-4 09:17
完全不用啊,直接代理什么模版都有,还有一系列后台的




欢迎光临 云裂变营销网 (https://www.yunliebian.com/yingxiao/) Powered by Discuz! X3.4