找回密码
 立即注册

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

匿名  发表于 2022-1-4 09:08:12 阅读模式 打印 上一主题 下一主题
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需要以下工作:

  • 前端页面结果图绘制,一般图片的PS工作
  • 按照页面结果图切图,利用html标签、css复原结果图的结果,天生html静态页面
  • 利用一门办事器端说话(如C#、java、ruby、php、nodejs、go等)开辟后端接口
  • 利用js(jquery等)以ajax方式挪用第3步建立的后端接口,缝合调试、上线测试
一个小法式开辟响应地需要以下工作:

  • 页面结果图绘制,ps工作(假如利用weui等通用ui类库,这步可以大工化小)
  • 利用WXML标签(小法式组件)+WXSS款式,复原结果图的结果,天生静态的小法式页面。其中WXML标签,也就是小法式组件标签,类似于HTML标签。有html根本,学此小法式标签较轻易。WXSS现实上就是css(与css3只是略有分歧,没有更多的限制和边沿情况),有css根本,wxss可以无师自通。
  • 利用一门办事器端说话,开辟后端接口
  • 利用js,用小法式接口挪用第3步建立的后端接口,再加上挪用别的的小法式接口,缝合调试、上线测试
3、进修倡议

假如想做一位自力的微信全栈小法式工程师,需要进修什么呢?
对于一位传统的网页UI设想师,有html、css根本,需要:

  • 一门后端说话,我保举go,这是今朝最值得进修的后端开辟说话,没有之一,谷歌建立的今朝性能最好、开辟保护最方便、进修最简单的高级法式说话,且是开源的。在我利用过java、C#、php、ruby、swift、nodejs等说话后,终极我挑选了go说话。
  • 进修小法式组件,进修WXML标签
  • 进修小法式接口
对于一位后端法式员,有一门后端说话在手,懂一些html、css常识,需要进修:

  • 进修小法式组件,进修WXML标签
  • 进修小法式接口
对于一位刚结业,或行将结业的大门生需要进修:

  • 一门后端说话,倡议go说话
  • 进修小法式组件,进修WXML标签
  • 进修WXSS款式
  • 进修小法式接口
对于一个没有上过学的烤羊肉串的小伙子,只要聪明肯刻苦,一样可以学会小法式开辟。在大门生的根本上,多学一门计较机常用英语便可以了。
祝学有所成。接待定阅我的知乎专栏“微信小法式”。
回复

使用道具

大神点评

匿名  发表于 2022-1-4 09:08:33
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需要以下工作:

  • 前端页面结果图绘制,一般图片的PS工作
  • 按照页面结果图切图,利用html标签、css复原结果图的结果,天生html静态页面
  • 利用一门办事器端说话(如C#、java、ruby、php、nodejs、go等)开辟后端接口
  • 利用js(jquery等)以ajax方式挪用第3步建立的后端接口,缝合调试、上线测试
一个小法式开辟响应地需要以下工作:

  • 页面结果图绘制,ps工作(假如利用weui等通用ui类库,这步可以大工化小)
  • 利用WXML标签(小法式组件)+WXSS款式,复原结果图的结果,天生静态的小法式页面。其中WXML标签,也就是小法式组件标签,类似于HTML标签。有html根本,学此小法式标签较轻易。WXSS现实上就是css(与css3只是略有分歧,没有更多的限制和边沿情况),有css根本,wxss可以无师自通。
  • 利用一门办事器端说话,开辟后端接口
  • 利用js,用小法式接口挪用第3步建立的后端接口,再加上挪用别的的小法式接口,缝合调试、上线测试
3、进修倡议

假如想做一位自力的微信全栈小法式工程师,需要进修什么呢?
对于一位传统的网页UI设想师,有html、css根本,需要:

  • 一门后端说话,我保举go,这是今朝最值得进修的后端开辟说话,没有之一,谷歌建立的今朝性能最好、开辟保护最方便、进修最简单的高级法式说话,且是开源的。在我利用过java、C#、php、ruby、swift、nodejs等说话后,终极我挑选了go说话。
  • 进修小法式组件,进修WXML标签
  • 进修小法式接口
对于一位后端法式员,有一门后端说话在手,懂一些html、css常识,需要进修:

  • 进修小法式组件,进修WXML标签
  • 进修小法式接口
对于一位刚结业,或行将结业的大门生需要进修:

  • 一门后端说话,倡议go说话
  • 进修小法式组件,进修WXML标签
  • 进修WXSS款式
  • 进修小法式接口
对于一个没有上过学的烤羊肉串的小伙子,只要聪明肯刻苦,一样可以学会小法式开辟。在大门生的根本上,多学一门计较机常用英语便可以了。
祝学有所成。接待定阅我的知乎专栏“微信小法式”。
回复

使用道具

匿名  发表于 2022-1-4 09:09:04
小法式开辟,需要学什么说话,这个题目跟工具有极大的关系。
小法式开辟总的来说还是比力简单的。今朝市道上已经有很多不错的工具可供挑选,都挺简单挺强大;稍微花点心机挑选下工具,微信小法式开辟很轻易做到对说话、代码说拜拜。
明天就为大师对照一下今朝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:47
利用官方供给的方式开辟小法式

翻开微信官方文档  小法式,有一些根本的,看开辟文档难度下降很多。

想要自己写一个小法式,需要会哪些说话?-1.jpg
利用官方供给的工具开辟:

想要自己写一个小法式,需要会哪些说话?-2.jpg
下载了微信小法式开辟工具后,随着文档一步步操纵即可。
小法式框架,结构,功用,接口,想要实现的结果都可以在这个文档找到具体的指南,依照自己的需求来搭建小法式。虽然官方供给的小法式开辟工具用的说话区分于html/css,可是有很多类似的地方,一边试探一边搭建,很快就能具有自己的小法式。
假如你想要搭建的小法式是比力常见的范例,那末保举用第三方供给的免代码开辟工具建造,快速简单,30分钟搭建小法式,省时省力。
用第三方供给的开辟工具开辟

第三方开辟工具凡是是免代码开辟,也不需要任何计较机说话,跟拼乐高一样的,拖拽增加组件点窜参数即可建造小法式。
href="https://t.insarea.com/KeRYD9">比如用轻栈,不花一分钱就能建造小法式。

想要自己写一个小法式,需要会哪些说话?-3.jpg
轻栈帮你把付出接口都放置好了,想要接入付出,申请自己的商户号id,在付出系统停止摆设即可。

想要自己写一个小法式,需要会哪些说话?-4.jpg
你的操纵就是简单的上传图片,输入笔墨,勾选勾选,点击点击,会用电脑就能建造小法式。
回复

使用道具

匿名  发表于 2022-1-4 09:10:36
ui设想啊,javascript咯,web ui你必定需要这个,假如你想入门编程,正儿八经用编程混饭吃,学Java入门
回复

使用道具

匿名  发表于 2022-1-4 09:11:20
微信利用的开辟说话和文件很「特别」。
小法式所利用的法式文件范例大致分为以下几种:
①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:35
里面触及的工具比起Web利用,虽然简单很多,可是也要留意这些误区哦。
回复

使用道具

匿名  发表于 2022-1-4 09:11:44
合适小白看,大神请绕道……
前言

两年前小法式刚出来未几我就寻思着怎样入门小法式开辟,之前也没有相关的开辟经历,因而起头动手进修入门。
入门今后发现小法式开辟回是相对简单的,我从零起头学了差不多一个月。
到今朝已经我开辟上线的有六个小法式,都是一小我前后端一把刷。
倘使有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:51
要看你自己的想法和定位,是要做一个商用的,还是自己进修做着玩的。
假如是进修你判定一下,你自己是要侧重于设想,还是侧重于代码。
一个完整的小法式,分为前端(页面长啥样)+后端(数据的处置),开举事度一视同仁,可是有进修本钱和时候本钱。可以参考微信官方给出的文档。假如触及付出能够要斟酌一些平安性题目(经历+系统进修)。

想要自己写一个小法式,需要会哪些说话?-1.jpg
假如说你是想更侧重于设想这一块的话,现在收集上有一些不错的模块化天生小法式的产物,就像下图这样的。

想要自己写一个小法式,需要会哪些说话?-2.jpg
第一种偏向技术,小白早期进修可以做一些简单的玩一玩的,不倡议商用,在现实的运营中你要斟酌很多,像数据的处置,用户身份的考证等等。
第二种偏向设想,也就是让你的灵感天马行空,将常用的功用做成一个个组件,按照想法托拉拽就行。焦点上就是把复杂的进程简单化,反复的进程自动化。
完整的法式除了html和css js之外还要会后端,你可以看看我下面这个回答。
小法式小白可以做吗? - 配角思维生活的回答 - 知乎 https://www.zhihu.com/question/300151571/answer/626735847
回复

使用道具

匿名  发表于 2022-1-4 09:12:38
分两种,
一种是设想相关帮助:
之前UI设想触及到Flash动画,风行学一点儿ActionScript来增强动画互动。
现在既然触及网页,可以学一点JavaScript。根基上领会一点便可以了。

第二种是真想编程,能自力做利用或网站:
那就憾エ式员一样了,可选的技术栈很是多。
做APP就学Java和Swift,做网站就学PHP和Java,还稀有据库和XML等方法会。
最好连系自己想干什么来决议。大概就学现在公司的编程技术,也轻易鉴戒一些,偶然还能露两手。
回复

使用道具

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐

神回复

站长姓名:王殿武 杭州共生网络科技 创始人 云裂变新零售系统 创始人 飞商人脉对接平台 创始人 同城交友聚会平台 创始人 生活经验分享社区 创始人 合作微信:15924191378(注明来意)