这是一个最好的时代,也是一个最坏的时代 - 狄更斯
好的就是大家都赶上了这个时代的快车,坏处就是车太多了,无所适从 - 舒克
第一次掏钱使用云产品可以就是微信小程序了,
那是在2017年的一个晚上,万众瞩目的微信小程序刚开始卵化出世。
我就注册了个人版第一个小程序。
配合公众号想做一个音乐类的分享应用。
公众号负责营销推广,小程序负责产品功能。
当时的微信小程序只是一个前端,没有后端功能(当时还没有云服务功能)
官方给出的架构方案是
小程序 node/php (这两个官方都有集成) mysql
要注意的是小程序是免费的,但是搭建服务器要自己掏钱。
恰好腾讯推出小程序服务器,于是果断购买。(貌似现在下架了该产品,还好我买的早)
仗着全栈工程师的水平,前后端一起上手,开搞,
后端选择了php mysql
也可以修改环境
开心的是后端集成了(登录与信道通信的功能)
登录主要指使用微信帐号登录。通信还没有使用。
自己写后台 数据库,没有限制,如果没有下面的可能就达成了 开心 愉悦 ;
后端功能中有个图片上传(需要开启GD,gd2库,给图片做缩略图存贮),服务器不给开启,下了工单后,小哥哥说此产品以下架,没有管理通道!
我只想问问 下架产品真的以后就不管了吗?
但是心疼工单小哥的认真回复和各种与上级调节,最终没有成功。也就没有给差评!这就算是个BUG放到这里吧!
官方说让我转换开发环境,放到云平台上去。(不考虑,这个不得重写?工程太大,毕竟数据已经很多了)
更不开心的是:
前端小程序开发主界面 播放器 收藏 留言;(用了1个月);
发布版本后端 审核时通知我,审核不通过(原因是只有企业才可以做音视频媒体);
这个坑来的让我哭笑不得。改版?(没有主功能要他何用?)
于是小程序也变成了一个有BUG的断点。
随着微信视频号的出炉,可能以后的方案就是以下联动(只是时间问题):
公众号 视频号 小程序 云开发
可能很多人问?小程序到底上线了没有?
答案是: 上线了,原因是公众号自带搜索是有限制的(这个坑要记住),使用第三方会有很多收费点。还要再录入一次,太麻烦了。
于是在小程序里做了搜索集成,及关键词展示。
这个很重要,因为没有几个用户能知道你到底用了哪些关键词。
毕竟公众号内部也不是搜索引擎。数据需要全部录入到后端,后端再做接口支持小程序;
同时公众号搜索也可以设置为后端接口返回数据。
这些操作其实还是很传统的操作。
看了现在微信小程序功能的扩展,要再进行开发一次的话会这么选择
公众号 微信小程序 云开发(数据库,文件,云函数) 视频号
- 公众号:文章引入
- 微信小程序:产品功能
- 云开发:云函数做数据接口及数据处理,数据库(mongodb),文件存贮
(注意数据库有个很大的坑,就是数据有时操作(如修改)只能录入数据的用户才有权限,或直接进入数据库界面强制修改,所以小程序云服务注定不能开发成后端管理功能)
云函数可能点微服务的概念(云函数只支持NODEJS开发);
从简单的小程序全栈开发到上线运维,也反映出现在IT行业中的一个趋势。
- 前后端分离会更一步加剧
- 后端JAVA会持续上升,但是未来是微服务的天下;
- NODE相关产品会衍生出更多前端框架,前后端势必分离;
- PHP 地位尴尬,会成为最悲催的语言
所以学习前端开发的小伙伴你们可以走以下学习路线就可以了
- 基础: html5,css3,es6
- 进阶: sass typescript node sql
- 实战: bootstrap react vue 小程序 mongodb/mysql
- 扩展工具:webpack git gulp
1,2,3 必学之路,4在企业中现学现用就可以了。
JQUERY类似的组件不是重点,简单看看就行,自学也可。Angular 市场堪忧不学也罢。
学习方法:
- 腾讯课堂他不香吗?直播少看,多看成体系的录播课程。除非你没有自制力,那就找个人看着你吧!
- 如果课程真的还可以,出小钱还是划算的,比起你 到处 搜索几天 成本要底的多。
- 不要盲目学习,每次学习与实战要记笔记(MarkDown真的很香), 好记性,不如烂笔头。
- 自己设计开发运营一个系统,你会很受益的。
- 新手边学边找工作,工作中学习是最快的。