背景
我是一位前端开发工程师,体验了通义灵码个人版的@workspace 和 @terminal之后,我有了一个很棒的想法。
既然通义灵码作为一个编码搭子,上手简单,能力强大。或许,零基础的初学者人也能通过体验通义灵码,也能十分顺利的上手编码开发。
于是我打开了时光宝盒,回到我还是初学者的时期。
属于自己的编码搭子
入门第一步:安装
通义灵码的安装过程十分简单,官方提供了简洁且详细的教程。
教程地址:https://tongyi.aliyun.com/lingma/download
我平时开发使用的是Visual Studio Code,后续的操作也均是在Visual Studio Code中开展。
在 Visual Studio Code 中安装通义灵码很简单。
步骤1:在扩展中搜索“TONGYI Lingma”并点击安装。
步骤2:登录阿里账号。
安装成功之后,便会提示登录。也可以在右侧菜单栏里找到通义灵码,点击右上角的“登录”按钮。
登录成功的提示,如下图:
入门第二步:学会提问
当我们在输入框里输入了@符号时,通义灵码便会告诉我们,它提供哪些能力。
作为一个零基础的初学者,我首先关心的便是项目的结构,于是我提出了第一个问题。
提问1:一个基础的项目包括哪些结构和内容?
回答:
提问2:如何快速开启一个前端项目?
尽管了解了项目的结构,但是我对如何开启一个前端项目还没什么头绪,于是我提了第二个问题。
回答:
提问3:现有项目的结构和功能?
作为初学者,开发经验少,这个时候,通过阅读优秀的开源项目可以帮助初学者快速提升开发能力。
下面,我有自己做的一个小程序的源码作为提问的基础,让通义灵码介绍一下它的结构和功能。
回答:
@workspace不但给出了项目的完整结构和每个文件的功能描述,最后还给出了这个项目的总结:
wxmp-travel项目结构清晰,功能全面,涵盖了旅游攻略展示、城市列表选择、用户个人信息展示等功能,是一个典型的旅游小程序。
这个总结很精准,我当时就是这样的设计思路。没想到,我用了几天时间开发出来的小程序,@workspace用了不到一分钟的时间,便把项目的代码阅读完毕,并给出了十分精准的答案。
提问4:提炼项目的重点或难点?
源码阅读,是我很喜欢的提升自身编码能力的方式之一。
源码中常常包含优秀的编程技巧和设计模式,通过阅读和学习这些代码,可以快速提升编程水平,并加深对设计模式的理解。此外,阅读源码还能扩展思路,增加经验,对接手新系统也有提升效率的益处。
下面,我以axios的源码为例,axios的源码,我之前阅读过,它提供了一些优秀的公共方法,适合日常开发场景。看看@workspace从axios的源码中能提炼到哪些公共方法。
回答:
提问5:@workspace还提供了哪些能力?
如果想要知道@workspace到底能做哪些事,不如问问它自己。
回答:
小结
我的提问内容从基础到深入,也正符合初学者从了解到熟练的渐进式能力提升层次。
而@workspace每一次的回答,响应速度快。它对项目文件的定位也十分精准。此外,通过阅读回答的内容,不难发现,它对文档和代码的理解和解析的能力十分强大且优秀。此外,它还提供了环境依赖识别、基本错误处理、浏览器与Node.js兼容性、测试与调试等多方面能力。
五个问题之后,我不但了解了@workspace,还对前端编程有了初步的了解。
入门第三步:读万卷书,行万里路
纸上得来终觉浅,绝知此事要躬行。读万卷书,也要行万里路。
既然对编程已经有了一定程度的了解,那么接下来要做的便是上手试一试。
@terminal的能力
作为第一次体验@terminal的人,我并不了解它有哪些能力,但是它自己给出了提示。
我按照它的提示进行询问。
回答:
它的回答很简单,直接提供了生成命令的方式,但是我还想了解更多,于是我点击了下面的“解释命令”。
实际项目中的命令又是怎样的呢?我们继续进行下一步。
使用@terminal执行文件
回答:
@terminal提供了JS文件的命令,执行命令,可以正常运行JS文件。
唯一美中的是,@terminal无法直接定位文件位置,还需要自己进入正确的文件位置,才能执行代码。
使用@terminal启动项目
还是前面提到的微信小程序项目,让@terminal提供一下启动方法。
回答:
@terminal不但给出了启动命令,还提供了插入功能,我们来试一下它的插入功能。
如上图所示,点击“插入终端”按钮之后,终端里便被写入了命令行。
但是其实,微信小程序无法直接使用命令启动,而是需要使用微信开发者工具打开。
总结
经过简单的三步,我感觉自己已经入门编程了,这都得益于通义灵码提供的强大功能。
于是,作为曾经的初学者的我,拥有了属于自己的优秀的编码搭子。
而@workspace和@terminal还有很多强大的功能,带着对编程的热爱与乐趣,我经继续在通义灵码的世界里进行探索。