能力说明:
掌握企业中如何利用常见工具,进行前端开发软件的版本控制与项目构建和协同。开发方面,熟练掌握Vue.js、React、AngularJS和响应式框架Bootstrap,具备开发高级交互网页的能力,具备基于移动设备的Web前端开发,以及Node.js服务器端开发技能。
暂时未有相关云产品技术能力~
2023年10月
2023年09月
2023年08月
2023年04月
2023年03月
2023年02月
2023年01月
2022年11月
2022年10月
2022年09月
2022年08月
往小了说,Docker 技术可以帮助开发者带来更方便的开发体验。往大了说,Docker 贯穿了整个开发流程,是DevOps的重要基石。Docker现在就是容器化技术的事实标准。自从有了容器化技术,云计算,云原生的概念得以实践和落地,改变了软件行业和互联网行业的业态。
而如今,AI技术蓬勃发展,对开发者提供了非常大的便利,无论是专业知识的学习,还是具体问题的解决方案,基本上都能获得一二。而AI技术和Docker的结合,我相信也是未来的趋势,也可能是下一代Docker技术的新的亮点。
1.朴素的编程方式:
2.程序员必须掌握的技术
程序员是一个大类,不同岗位所需的技术栈也不同。但是都有一些通用的计算机基础,是都要掌握的,比如网络协议,数据结构和算法,设计模式,Linux 系统的操作,Git 代码托管。最重要的,就是终身学习的能力,技术会过时,但学习能力不会。
3.牛逼的编程方式
传说中的用绣花针手刻硬盘,刻出一个操作系统。
熟练使用 Vim 编程,全程不用鼠标。
发展国产操作系统是必经之路,而且目前确实做的也确实不错。期待Anolis OS,龙蜥系统发展的越来越好!
第一次建站都是老黄历了,2016年,跟着网上的文章,学着使用Github Pages部署一个静态网站,用的博客系统就是当时比较火的Hexo。仍然记得默认的一篇文章就是 Hello,World。
至今已经过去七八年了,这期间用过各个博客网站,包括CSDN、博客园、简书、思否、掘金等,包括阿里云社区。也试过自己从零搭建博客系统。到头来,其实发现了一件事,就是博客,最重要的还是博客内容本身,而不在于系统 是否花哨强大。当然一个优秀的平台也是必须的。
本人是个收藏怪,至今收藏了不到8T的各类资料,学习资料,图书,影视剧,音频资料等等。我会按照重要等级进行多地备份: 1.一些重要的文件资料,在做好加密的基础上,采用三地备份,在本地硬盘,移动硬盘,云盘分别进行存储。 2.个人照片,只在本地和移动硬盘进行存储,不会上云。 3.像影视剧这类不太重要的,除了一些比较珍贵的影视会在移动硬盘保存之外,其他的都会上云。 4.剩下的不太重要的资料,除了全部上云以外,对于频繁使用的文件,还会在移动硬盘中保存一份,方便随用随查。
对于企业来说,数据备份更是非常重要的一环。无论业务是否上云,都应该做好备份工作。如果上云之后,云厂商提供了云备份服务,那是必须要上一层“保险”的。毕竟数据无价。
根据实际情况来考虑,比如可以根据企业发展阶段有不同的选择。 对于初创期企业,业务不太稳定,处于上升期,此时需要小步快跑,能把整体的业务跑起来,就可以选择托管。当业务达到一定体量时,可根据实际需要,考虑扩充团队去自建。 还可以根据业务类型来做选择,比如从事医疗,金融等数据敏感的行业,通常会选择自建,而其他数据敏感度一般的行业,可以选择托管。
目前使用过云服务器ECS,对象存储COS,CDN,云效平台: - ECS 是基础的也是必备的设施,没有它项目就不能部署上线;再者,任何功能都需要有一个环境来支撑,无论是运行数据库服务,还是作为文件服务器,还是一个完整项目等等,都可以通过 ECS 来落地。 - COS 提供了文件存储能力,并且方便扩容,配合 CDN 使用,比自己部署文件服务器方便还好用。 - CDN 静态资源无需多说,都扔到 CDN 去管理吧,对用户访问性能很好。 - 云效平台,作为流水线工具,主要使用它的构建和部署功能,对于没有精力自己实现CICD的团队来说,好用易用。
优秀的工程师往往是多面手,不求样样精通,但都有涉猎,这样才能对一个产品,从头到尾,都有一个全面的认识。但话又说回来,能精通一门技术,成为某领域的技术专家,也不是一件容易的事情。我的看法就是,程序员就是一个终身学习的职业,学有余力,应当扩充自己的知识点和技能树。
ChatGPT 在一方面可以替代传统的搜索引擎,我们需要搜索什么内容可以直接问它。更重要的一个应用是,它能帮助实现一些传统搜索引擎解决不了的问题,也就是内容创作,比如写代码,写文章。ChatGPT 是目前最接近真人工智能的一个产品。希望我们自己的科技公司,也能研发出类似的产品。
聊一聊阿里在 web3.0 方面的规划。
参加
登录官方的管理后台查看并设置。
VS Code,HBuilder。
智算赋能,万物进化!
目前从事研发岗位,产品研发流程依旧是若干年前的老一套,没有跟上云时代的步伐。 前几个月有一次在群里,有位朋友提到过云效,说是很不错。这次花了半小时的时间,跟着实验手册把云效平台简单走了一遍流程,感到很新奇,这的确是一个很棒的产品,最大的感受就是自动化真的能提高生产力,可以让我们把更多精力放到业务本身。 我们每上一个新产品,环境,流程都要从新走一遍,关键是没有技术含量,属于无用功。有了云效这样的平台,这种局面将会发生很大的改观。当然上云效也需要一定的学习成本,很多概念都是第一次接触,没有实验手册的指导,自己一天应该也搞不下来。后面要多花些时间,好好研究下云效平台。
4k显示器,机械键盘,静音鼠标!
作为一名小前端,基本上只用过 Mysql,MongoDB,Redis 这三种数据库。以前听过这样的说法,大型项目用 Mysql,小型项目用 MongoDB。但是 MongoDB 在如今互联网使用的范围也相当广泛,根据 版阿里云数据库 MongoDB 版本的介绍,它在互联网(游戏、资讯、社交、电商、直播)、新零售、在线教育、金融、物联网、政企等行业都有广泛的应用。同时,MongoDB 和 Mysql 最大的区别就是一个是非关系型和关系型数据库。那么在开发业务时,这个本质的区别,对于业务来讲有区别和影响吗?该如何对这二者进行选型?
阿里巴巴应用研发平台(Enterprise Mobile Application Studio,简称EMAS),是面向全端场景(移动App、H5应用、小程序、Web应用、PC应用等)的一站式应用研发平台。EMAS基于广泛的云原生技术(Backend as a Service、Serverless、DevOps、低代码等),致力于为企业、开发者提供一站式的应用研发运营管理服务,涵盖开发、测试、运维、运营等应用全生命周期。
Serverless 是近些年比较火热的一种开发模式。从字面看,它是无服务的意思。但它所表达的意思其实是“不需要过度专注服务器”。也就是说,开发者只需专注于业务实现,像搭建服务器环境,代码部署,服务器扩容等等传统运维的工作,直接交给 Serverless 来做就好了。
对于小程序开发的需求,Serverless 的开发模式非常适合前端开发人员去使用。
阿里云 EMAS Serverless 是面向小程序开发场景的一套完整的后端服务,它提供了云函数、云数据库、云存储等基本功能,开发者仅需要在项目中集成 SDK,调用简单的 API 就能完成小程序后端服务的开发。
EMAS Serverless 的云函数使用 NodeJS 作为运行环境。对于前端开发人员来说,基本没有学习成本,可以快速上手。开发者可以将代码打包提交到云端,无需搭建运维服务器。云函数自动完成机器调度与函数部署,弹性扩容,按量收费,轻松应对突发流量。
云数据库基于 MongoDB 文档型数据库,数据以 JSON 格式存储。数据库中的每条记录都是一个 JSON 格式的对象。一个数据库可以有多个集合(相当于关系型数据中的表)。
云存储支持将文本、图片、视频等文件存储到云端。开发者可以在小程序端和控制台使用云存储功能。资源上传成功后,系统会自动生成一个资源链接并返回给小程序端,以供使用。
EMAS Serverless 对基础设施进行抽象封装。
EMAS Serverless = FaaS + BaaS。FaaS 是函数即服务,BaaS 是后端即服务。在这种抽象下,计算资源作为服务而不是服务器。开发者不需要关心服务器或者是底层的运维设施,可以更加关注业务和代码本身。
无论是前端工程师,后端工程师,全栈工程师,只要需要开发基于 serverless 的小程序,都可以选择使用EMAS Serverless。
主要有三个特点:
通过安装 EMAS Serverless SDK,可以方便地在小程序中使用 EMAS Serverless 服务。
以支付宝小程序为例,需要先开通 EMAS 服务,然后本地下载并安装好开发者工具,使用开发者工具创建一个小程序项目。切换到项目根目录,安装 SDK:
npm i @alicloud/mpserverless-sdk
然后,在项目配置文件 mini.project.json
中,添加以下配置信息。
{
"enableNodeModuleBabelTransform": true,
"node_modules_es6_whitelist": [
"@alicloud/mpserverless-sdk"
]
}
最后,构造实例对象 mpserverless
并完成 SDK 的初始化:
// app.js
import MPServerless from '@alicloud/mpserverless-sdk'
const mpserverless = new MPServerless(my, {
appId: '小程序 AppID',
spaceId: '服务空间 SpaceId',
clientSecret: '服务空间 Secret',
endpoint: '服务空间 API Endpoint'
});
App({
mpserverless: mpserverless,
onLaunch() {
mpserverless.init();
},
});
之后就能在小程序代码中愉快地使用 EMAS Serverless 的服务了。
使用云函数的步骤是,先在本地开发完成一个云函数,然后将其部署到 serverless 平台,然后在小程序代码中通过 SDK 提供的特定方法去调用云函数。
以一个简单的 hello 程序为例:
// hello/index.js
'use strict';
module.exports = async (ctx) => {
let message = 'hello';
console.log(message);
return message;
}
将其打包成一个 hello.zip
压缩包,然后上传到平台:
上传完成之后点击部署:
测试:
在小程序中调用云函数的方式:
const { result } = await mpserverless.function.invoke();
console.log(result); // 'hello'
云数据库的使用也分为两步,先在控制台创建一个集合,用于存放数据;再在云函数中编写操作云数据库的逻辑,然后在小程序代码中调用云函数。
云数据库功能群接口较多,对应了十几个功能。不仅包括基础的增删改查,也包括了 MongoDB 中去重、聚合等高级操作。
以一个简单的查询为例:
module.exports = async (ctx) => {
let res = await mpserverless.db.collection('users').find({
age: { $gt: 18 }
})
return { users: res }
}
云存储主要提供了两个方法:
以在小程序中上传一张相册中的图片为例:
my.chooseImage({
chooseImage: 1,
success: res => {
const path = res.apFilePaths[0];
const options = {
filePath: path,
};
mpserverless.file.uploadFile(options)
.then(res => {
console.log(res);
})
.catch(err => {
console.log(err);
});
}
});
SDK 会将文件上传至云存储,并将文件的 URL 返回给小程序端使用。
本文经过阅读《五天玩转 EMAS Serverless》和官方文档整理而成。不得不说,前者是一本优秀的技术小册子,写得通俗易懂。EMAS Serverless 也是一个十分优秀的平台,不仅好用,每月还有免费的额度,十分适合还不熟悉 serverless 的朋友们上手体验。
我是阿里云6年的用户,期间也用过其他厂商的产品,但说到产品体验上还是阿里云最满意。我的一些个人项目,主要使用 Node.js 技术栈,也都直接部署到了阿里云的 ESC 服务器上。在对 Node 应用的支持上,阿里云绝对是头部。 上月份有幸第一次参加了在阿里云开发者社区的技术创作活动。活动刚刚结束,周边还没有收到。在另一个问答有礼活动中虽然中奖了一个马克杯,但遗憾的是错过了提交表单的时间。所以到目前为止我还没有一个开发者的周边。 个人来说,只要是和程序员相关的周边,都非常喜欢。我是杯子控,喜欢各类杯子,开发者的马克杯是最爱。其他的像是手办或者小玩偶,摆到桌子上也非常可爱。再就是一些纪念意义的勋章,可以长久收藏。还有就是比较使用的日常用品了,比如棒球帽,雨伞,包包,本子等等,我特别喜欢这次新推出的帆布包,非常漂亮。 阿里云开发者社区简直是一个学习宝藏,对开发者的帮助和扶持也特别大,希望自己能在这里学到更多有用的技术,也祝愿社区越办越好,让开发者和社区共同成长、进步!