微搭学习路线图,JavaScript入门

简介: 微搭学习路线图,JavaScript入门


可多初学的问,微搭学习几个小时够么,几个小时就想学会开发,你也过于乐观了吧,这里给出一份学习路线图及所需的时间。要想熟练用好工具,功夫是要下到位的。

1 学习路线

1.1 HTML 语义和结构

学习用时:35–50 小时

这块主要是理解组件,微搭的组件其实和HTML是有一定的对应关系的,比如我们的普通容器编译后会变成DIV标签,文本组件会变成P标签。

我都组件化开发了为啥还需要掌握HTML了?我们写的自定义方法有时候要直接操作DOM,那你就得查看源代码,不懂HTML源代码就无从看起

1.2 使用 CSS 布局和美化

学习用时:90–120 小时

要想写一款好看的小程序是离不开CSS的知识的,这个得花点精力去练习,什么效果我用CSS的哪一块知识要做到心中有数

1.3 使用 JavaScript 开发交互

学习用时:135–185 小时

要掌握到啥程度呢,先开始可以学习一些基本的,但是随着你开发的深入,基本上大部分javascript的知识都用的到,所以这块投入的精力也是最大的

1.4 小程序API

学习用时:35–50 小时

比如我们在学习地图的API,要根据当前位置信息打开地图

wx.getLocation({
 type: 'gcj02', //返回可以用于wx.openLocation的经纬度
 success (res) {
   const latitude = res.latitude
   const longitude = res.longitude
   wx.openLocation({
     latitude,
     longitude,
     scale: 18
   })
 }
})

这段代码在代码编辑器里是可以直接使用的,但是会有一些前置要求,比如你要打开地图授权,要在小程序里申请接口。这些就要去翻阅小程序的API文档去学习

1.5 云开发

学习用时:35–50小时

有人说低代码是前端开发,那不张嘴就来么。云开发是低代码的后端,这一块要好好学习一下操作数据库,操作文件,主要是要掌握各种API的用法,比如操作文件

import tcb from "tcb-js-sdk";
//第二步,初始化
const app = tcb.init({
  env: "your-env-id"
});
/**
  第三步,登录鉴权流程,此处代码略,请参考:
  https://docs.cloudbase.net/authentication/introduce.html
*/
app
  .downloadFile({
    fileID: "cloud://a/b/c"
  })
  .then((res) => {
    console.log(res);
  });

1.6 微搭

学习用时:135–185 小时

微搭已经成体系了,文档也比较齐全,哪里不会的地方看看文档就可以,比如在低码编辑器来操作数据库

module.exports = async function (params, context) {
  const result = await context.callModel({
    name: 'example', // 数据模型标识,可以前往「数据源 - 数据模型」列表页查看
    methodName: 'wedaGetItem', // 数据模型方法标识,支持的方法可以前往「数据源 - 数据模型」的任一数据模型详情页查看当前模型支持的方法
    params: {
      where: [{
        key: "firstname",
        rel: "eq",
        val: "张",
      }],
    },
  });
  // 在这里返回这个方法的结果,需要与出参定义的结构映射
  return result;
};

有的说我看不懂文档怎么办?没办法,要成为低代码开发者,看懂文档是必备的技能,我们编程通常都是在思考和查阅中度过,没有这个技能的你通常都做不了程序员。

2 JavaScript入门

上边浅要的说了一下学习的路线图,我们下半部分概要的介绍一下javascript这门语言,有一些基础的概念是必须要掌握的。

2.1 变量

变量定义

let name;

变量赋值

let name = ‘张三’

变量的类型

变量类型 示例
字符串 '张三’或者"张三"
数值 10
布尔值 true 或者 false
数组 [1,2,3]
对象 {name:"张三”,age:10}

2.2 注释

多行注释

/**

**/

当行注释

//

2.3 运算符

运算符 符号
+
减、乘、除 - * \
赋值运算符 =
等于 ===
不等于 !==
取非 !

2.4 条件语句

根据条件的真假来执行不同的代码片段

let num = 10
if(num>10){
   console.log("大于10");
}else{
   console.log("比10小或者等于10");
}

2.5 函数

函数是对代码的一种封装,主要是为了复用,利用function关键字声明一个函数,函数有参数,有返回值,比如我们定义一个求和的函数

function sum (a,b){
  return a+b;
}

调用的时候用函数名加小括号,并且传入需要的参数

sum(2,3);

2.6 事件

为网页添加交互行为,比如给按钮增加点击事件,低代码中已经将事件封装到了组件中,通常都是可视化的进行设置

3 示例

我们开发一个示例,要求用户输入内容,然后在页面上显示信息,先往页面添加一个文本组件

然后在代码区创建一个JavaScript方法,代码如下

export default function() {
let myName = prompt('请输入你的名字。');
//console.log("myName",myName)
  if(!myName) {
    $page.handler.setUserName();
  } else {
    localStorage.setItem('name', myName);
    console.log(myName)
    //$w.text1.text = 'Mozilla 酷毙了,' + myName;
  }
  $page.widgets.text1.text = '微搭 酷毙了,' + myName;
}

选中页面组件,我们让加载的时候调用这个方法

总结

学习微搭呢,当然是要从语言开始学起了,因为逻辑部分是要靠代码写的,不会语言往往你写不出啥应用来。


好在低代码开发比较聚焦,不需要学这又学那,你只需要掌握基本的JavaScript的语法就可以上手开发了,这无疑会节约大量的时间。就是在练习的时候要结合软件,具体拆解一下,不是原生代码你贴进来就可以用的。

相关文章
|
5天前
|
存储 JavaScript 前端开发
【JavaScript技术专栏】JavaScript基础入门:变量、数据类型与运算符
【4月更文挑战第30天】本文介绍了JavaScript的基础知识,包括变量(var、let、const)、数据类型(Number、String、Boolean、Undefined、Null及Object、Array)和运算符(算术、赋值、比较、逻辑)。通过实例展示了如何声明变量、操作数据类型以及使用运算符执行数学和逻辑运算。了解这些基础知识对初学者至关重要,是进阶学习JavaScript的关键。
|
1天前
|
存储 JavaScript 前端开发
从零开始学习Vue.js
Vue.js 是一种流行的前端框架,它使用简单,灵活且易于上手。如果你是一个前端开发者,并想要学习 Vue.js,本文将为您提供一个从零开始的指南。我们将探讨 Vue.js 的基础知识和常用功能,以及如何构建一个简单的 Vue.js 应用程序。
|
3天前
|
缓存 JavaScript 前端开发
JavaScript:get和post的区别,2024年最新3-6岁儿童学习与发展指南心得体会
JavaScript:get和post的区别,2024年最新3-6岁儿童学习与发展指南心得体会
|
3天前
|
JSON JavaScript 前端开发
web前端入门到实战:32道常见的js面试题,2024年最新秋招是直接面试吗
web前端入门到实战:32道常见的js面试题,2024年最新秋招是直接面试吗
|
3天前
|
设计模式 存储 前端开发
JS的几种设计模式,Web前端基础三剑客学习知识分享,前端零基础开发
JS的几种设计模式,Web前端基础三剑客学习知识分享,前端零基础开发
|
3天前
|
JavaScript 前端开发 程序员
javascript基础(入门),当上项目经理才知道,推荐程序员面试秘籍
javascript基础(入门),当上项目经理才知道,推荐程序员面试秘籍
|
5天前
|
XML Web App开发 前端开发
字节FE:JavaScript学习路线图
字节FE:JavaScript学习路线图
10 0
|
5天前
|
缓存 前端开发 搜索推荐
服务端渲染(SSR)与静态网站生成(SSG):Next.js入门
服务端渲染(SSR)与静态网站生成(SSG):Next.js入门
14 0
|
5天前
|
JavaScript 前端开发 开发者
JavaScript基础入门之浏览器控制台调试输出
本文章是对小白学习js的初级教程,也是我对自己学习经验的一种总结,文章大多采用使用案例加讲解,带动学习的方式.因为我们的天性总是喜欢有及时反馈的事物,但是学习是一个慢长的事情,而有结果的回应,才会更好的促进自己去学习,主要是对于javascript学习中的输出,有个大体上的了解,同时通过教学能够更好的使用浏览器来方便我们去学习和运行代码,也是对自己进行笔记整理,对抓住信息关键点的一种提高.
|
5天前
|
存储 移动开发 JavaScript
学习javascript,前端知识精讲,助力你轻松掌握
学习javascript,前端知识精讲,助力你轻松掌握