精华内容
下载资源
问答
  • 前言程序员无论使用哪种语言进行开发,如果想更快地完成任务,使用一个趁手的ide第一步,这里我推荐使用IntelliJ IDEA。...目标通过构建java web开发的脚手架,能够熟悉搭建过程,可以针对不同的项目情况...

    前言

    程序员无论使用哪种语言进行开发,如果想更快地完成任务,使用一个趁手的ide是第一步,这里我推荐使用IntelliJ IDEA。具体原因我不多说了,大家可以尝试用用看看是不是很贴合程序员的需求。第二个让你高效开发的方法是使用优秀的类库,这里我们要感谢很多大咖把一些通用的功能做成类包。我们基于上述前提进行后续的制作。

    目标通过构建java web开发的脚手架,能够熟悉搭建过程,可以针对不同的项目情况进行微调。

    理解样例代码中每个类、方法的作用,可以理顺开发过程。过程

    一、创建项目

    64599fadf3fc19e7deda68a06424fbd7.png

    在弹出的页面中选择Spring Initializr,并指定jdk版本。然后点击Next。

    5361dabaf1462b398c6d06c216ea5805.png

    b5b7d0e84288a651113763b2c932b82b.png

    选择类包。可以在这步选择基本类包,其他需要的类包后续也可以在maven配置文件中添加。方便我们在不同的环境中进行适配。我这里只添加了Spring Web。

    282968d07b47f38d080c707899e2e563.png

    最后添加项目名称和保存路径。点击Finish完成项目创建。

    f3131db54cffd968fe8488a972e531ae.png

    二、配置需要使用的类包

    这里我配置thymeleaf作为模版引擎,mysql作为数据库,mybatis作为持久层框架,还使用了alibaba的druid数据库连接池。

    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

    4.0.0

    org.springframework.boot

    spring-boot-starter-parent

    2.4.1

    cn.qtzmsoft.test

    demo

    0.0.1-SNAPSHOT

    demo

    Demo project for Spring Boot

    15

    org.springframework.boot

    spring-boot-starter-web

    org.springframework.boot

    spring-boot-starter-test

    test

    org.springframework.boot

    spring-boot-starter-thymeleaf

    org.mybatis.spring.boot

    mybatis-spring-boot-starter

    2.1.4

    org.mybatis

    mybatis

    3.5.6

    com.alibaba

    druid-spring-boot-starter

    1.1.21

    org.springframework.boot

    spring-boot-starter-jdbc

    mysql

    mysql-connector-java

    com.alibaba

    druid

    1.1.21

    org.springframework.boot

    spring-boot-maven-plugin

    三、项目结构

    1f8a732016e5f4d44f14b6ccf137ffbc.png

    上图是项目的核心目录和文件。

    DemoApplication是项目启动文件。

    controller、dao、model、service这几个目录看名字大家都应该知道是放什么的了吧。(如果不知道可以私信我)

    logback-spring.xml是日志配置文件。

    mapper目录放置mybatis配置文件。

    static中安放web的静态文件。

    templates中放置thymeleaf模版文件。

    application.properties是项目的配置文件,样例如下:

    server.port=8081

    # 数据库访问配置

    # 主数据源

    spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

    spring.datasource.url=jdbc:mysql://127.0.0.1:3306/demo?useSSL=false&useUnicode=true&characterEncoding=UTF-8

    spring.datasource.username=demo

    spring.datasource.password=password

    # 下面为连接池的补充设置,应用到上面所有数据源中

    # 初始化大小,最小,最大

    spring.datasource.initialSize=5

    spring.datasource.minIdle=5

    spring.datasource.maxActive=20

    ######################### Druid连接池的配置信息 #################

    #初始化连接大小

    spring.druid.initialSize=5

    #最小连接池数量

    spring.druid.minIdle=5

    #最大连接池数量

    spring.druid.maxActive=20

    #获取连接时最大等待时间,单位毫秒

    spring.druid.maxWait=60000

    #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒

    spring.druid.timeBetweenEvictionRunsMillis=60000

    #配置一个连接在池中最小生存的时间,单位是毫秒

    spring.druid.minEvictableIdleTimeMillis=300000

    #测试连接

    spring.druid.validationQuery=SELECT 1 FROM DUAL

    #申请连接的时候检测,建议配置为true,不影响性能,并且保证安全性

    spring.druid.testWhileIdle=true

    #获取连接时执行检测,建议关闭,影响性能

    spring.druid.testOnBorrow=false

    #归还连接时执行检测,建议关闭,影响性能

    spring.druid.testOnReturn=false

    #是否开启PSCache,PSCache对支持游标的数据库性能提升巨大,oracle建议开启,mysql下建议关闭

    spring.druid.poolPreparedStatements=false

    #开启poolPreparedStatements后生效

    spring.druid.maxPoolPreparedStatementPerConnectionSize=20

    #配置扩展插件,常用的插件有=>stat:监控统计 slf4j:日志 wall:防御sql注入

    spring.druid.filters=stat,wall,slf4j

    #通过connectProperties属性来打开mergeSql功能;慢SQL记录

    spring.druid.connectionProperties='druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000'

    mybatis.mapper-locations=classpath*:/mapper/*Mapper.xml

    四、详细代码

    TestController

    package cn.qtzmsoft.test.demo.controller;

    import cn.qtzmsoft.test.demo.model.Student;

    import cn.qtzmsoft.test.demo.service.TestService;

    import org.slf4j.Logger;

    import org.slf4j.LoggerFactory;

    import org.springframework.beans.factory.annotation.Autowired;

    import org.springframework.stereotype.Controller;

    import org.springframework.ui.Model;

    import org.springframework.web.bind.annotation.RequestMapping;

    import java.util.ArrayList;

    import java.util.HashMap;

    import java.util.List;

    import java.util.Map;

    @Controller

    @RequestMapping("/")

    public class TestController {

    private Logger logger = LoggerFactory.getLogger(this.getClass());

    @Autowired

    TestService testService;

    @RequestMapping("/")

    public String index(Model model)

    {

    model.addAttribute("msg","Hello World!");

    Map map = new HashMap();

    map.put("name","zhangsan");

    map.put("age","25");

    model.addAttribute("user",map);

    List list = testService.index();

    model.addAttribute("students",list);

    logger.info("log info.");

    logger.warn("log warn.");

    logger.error("log error.");

    return "/index";

    }

    }

    Student

    package cn.qtzmsoft.test.demo.model;

    public class Student {

    private String name;

    private String math;

    private String chinese;

    private String english;

    public String getName() {

    return name;

    }

    public void setName(String name) {

    this.name = name;

    }

    public String getMath() {

    return math;

    }

    public void setMath(String math) {

    this.math = math;

    }

    public String getChinese() {

    return chinese;

    }

    public void setChinese(String chinese) {

    this.chinese = chinese;

    }

    public String getEnglish() {

    return english;

    }

    public void setEnglish(String english) {

    this.english = english;

    }

    }

    TestService

    package cn.qtzmsoft.test.demo.service;

    import cn.qtzmsoft.test.demo.dao.TestMapper;

    import org.springframework.beans.factory.annotation.Autowired;

    import org.springframework.stereotype.Service;

    import java.util.List;

    @Service

    public class TestService {

    @Autowired

    TestMapper testMapper;

    public List index()

    {

    List list = testMapper.selectAllStudent();

    return list;

    }

    }

    TestMapper

    package cn.qtzmsoft.test.demo.dao;

    import cn.qtzmsoft.test.demo.model.Student;

    import org.apache.ibatis.annotations.Mapper;

    import java.util.List;

    @Mapper

    public interface TestMapper {

    public List selectAllStudent();

    }

    TestMapper.xml

    select * from t_student

    index.html

    Title

    msg

    User:

    Age:

    学生 数学 语文 英语 学生 90 90 90

    五、数据库脚本

    CREATE TABLE `t_student` (

    `id` int(11) NOT NULL AUTO_INCREMENT,

    `name` varchar(255) DEFAULT NULL,

    `math` varchar(255) DEFAULT NULL,

    `chinese` varchar(255) DEFAULT NULL,

    `english` varchar(255) DEFAULT NULL,

    PRIMARY KEY (`id`)

    ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;总结

    以上简要的展示了搭建java web脚手架的过程。大家如果有什么问题欢迎留言。

    6e68275c427ddd7c3508a9fb2eca87d7.png

    展开全文
  • 点击右上方红色按钮关注“web秀”,让你真正秀起来前言如果你用Vue搭建过项目,应该都熟悉vue init ...Vue-CLI是什么?Vue-CLI是Vue.js的脚手架,用于自动生成vue.js+webpack的项目模板。运行vue init webpack proj...

    点击右上方红色按钮关注“web秀”,让你真正秀起来

    前言

    如果你用Vue搭建过项目,应该都熟悉vue init webpack projectName命令,至于为什么是这个命令,相信了解的人不是特别多,反正我能用就行了。现在我们就来好好了解一波。

    8666ceffc6c0d1df07ac6593bd765b4e.png

    Vue-CLI是什么?

    Vue-CLI是Vue.js的脚手架,用于自动生成vue.js+webpack的项目模板。运行vue init webpack projectName命令,就必须装Vue-CLI。然后我们来看看官方怎么说:

    Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供:

    1、通过 @vue/cli 搭建交互式的项目脚手架。

    2、通过 @vue/cli + @vue/cli-service-global 快速开始零配置原型开发。

    3、一个运行时依赖 (@vue/cli-service),该依赖: (1)可升级; (2)基于 webpack 构建,并带有合理的默认配置; (3)可以通过项目内的配置文件进行配置; (4)可以通过插件进行扩展。

    4、一个丰富的官方插件集合,集成了前端生态中最好的工具。

    5、一套完全图形化的创建和管理 Vue.js 项目的用户界面。

    Vue CLI 致力于将 Vue 生态中的工具基础标准化。它确保了各种构建工具能够基于智能的默认配置即可平稳衔接,这样你可以专注在撰写应用上,而不必花好几天去纠结配置的问题。与此同时,它也为每个工具提供了调整配置的灵活性,无需 eject。

    CLI (@vue/cli) 就是一个全局安装的 npm 包,提供了终端(dos面板)里的 vue命令。它可以通过 vue init/vue create 快速创建一个新项目的脚手架,或者直接通过 vue serve 构建新想法的原型。在Vue-CLI3.x中,你还可以通过 vue ui 通过一套图形化界面管理你的所有项目。

    ok,你们能直接运行命令生成vue项目,都要归功于CLI模块。

    Vue-CLI2.x到Vue-CLI3.x有哪些进步?

    一、创建项目命令变了

    # Vue-CLI2.xvue init webpack project-name# Vue-CLI3.xvue create project-name

    同时大家可以看看Vue-CLI3.x vue create 命令有一些可选项

    用法:create [options] 创建一个由 `vue-cli-service` 提供支持的新项目选项: -p, --preset  忽略提示符并使用已保存的或远程的预设选项 -d, --default 忽略提示符并使用默认预设选项 -i, --inlinePreset  忽略提示符并使用内联的 JSON 字符串预设选项 -m, --packageManager  在安装依赖时使用指定的 npm 客户端 -r, --registry  在安装依赖时使用指定的 npm registry -g, --git [message] 强制 / 跳过 git 初始化,并可选的指定初始化提交信息 -n, --no-git 跳过 git 初始化 -f, --force 覆写目标目录可能存在的配置 -c, --clone 使用 git clone 获取远程预设选项 -x, --proxy 使用指定的代理创建项目 -b, --bare 创建项目时省略默认组件中的新手指导信息 -h, --help 输出使用帮助信息

    二、Vue-CLI3.x使用图形化界面

    1621a7fbf5bca8766cdfe2f8eb9423c3.png

    这是一个非常大的改动,对于不喜欢终端(dos面板)里输入命令的小伙伴,它可以说是你的福音。可以直接通过 vue ui 命令以图形化界面创建和管理项目:

    vue ui

    执行上述命令会打开一个浏览器窗口,并以图形化界面将你引导至项目创建的流程。

    喜欢小编或者觉得小编文章对你有帮助的,可以点击一波关注哦!

    展开全文
  • 什么是npm? 从事网站制作的小前端们都知道cdn的概念,也就是在网站制作中如果我们需要jquery或者bootstrap等文件支持的话,就可以通过cdn引入的方式来实现调用。由于node的使用日益广泛,也带动了其组件npm的使用,...

    什么是npm?
    从事网站制作的小前端们都知道cdn的概念,也就是在网站制作中如果我们需要jquery或者bootstrap等文件支持的话,就可以通过cdn引入的方式来实现调用。由于node的使用日益广泛,也带动了其组件npm的使用,而npm就是这些jquery以及bootstrap这些文件包的组合管理器。现在只要使用了node环境进行web网站开发,你就可以直接用npm进行调用以前所有的cdn文件了。

    什么是webpack?
    webpack简单来说就是前端代码资源的包管理工具,他自动整理你的项目结构,结合javascript的模块化组件,机型解析并交给浏览器渲染使用,大大提高前端的开发效率。

    什么是vue-cli?它与vue脚手架有什么关系?
    其实vue-cli就是vue的脚手架,vue脚手架的作用是用来自动一键生成vue+webpack的项目模版,包括依赖库,免去你手动安装各种插件,寻找各种cdn并一个个引入的麻烦。

    什么是node.js?它与vue具体有什么关系?
    提到vue就不得不说node了,vue作为一个前端框架技术,主要负责了数据渲染,界面展示效果,由于其易用性及便捷的维护应用日益广泛。而node作为一个服务器端语言,它是以javascript语言为基础的服务端程序语言,在实际的项目开发中,前端人员只要实现了环境的搭建,其实就可以仅仅从后台拿api接口进行数据调用,从而全部完成整个前端项目的展示。

    展开全文
  • 点击右上方红色按钮关注“web秀”,让你真正秀起来前言如果你用Vue搭建过项目,应该都熟悉vue init ...Vue-CLI是什么?Vue-CLI是Vue.js的脚手架,用于自动生成vue.js+webpack的项目模板。运行vue init webpack proj...

    点击右上方红色按钮关注“web秀”,让你真正秀起来

    前言

    如果你用Vue搭建过项目,应该都熟悉vue init webpack projectName命令,至于为什么是这个命令,相信了解的人不是特别多,反正我能用就行了。现在我们就来好好了解一波。

    0ae02052c64fc2e14b831136b3d464c2.png

    Vue-CLI是什么?

    Vue-CLI是Vue.js的脚手架,用于自动生成vue.js+webpack的项目模板。运行vue init webpack projectName命令,就必须装Vue-CLI。然后我们来看看官方怎么说:

    Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供:

    1、通过 @vue/cli 搭建交互式的项目脚手架。

    2、通过 @vue/cli + @vue/cli-service-global 快速开始零配置原型开发。

    3、一个运行时依赖 (@vue/cli-service),该依赖: (1)可升级; (2)基于 webpack 构建,并带有合理的默认配置; (3)可以通过项目内的配置文件进行配置; (4)可以通过插件进行扩展。

    4、一个丰富的官方插件集合,集成了前端生态中最好的工具。

    5、一套完全图形化的创建和管理 Vue.js 项目的用户界面。

    Vue CLI 致力于将 Vue 生态中的工具基础标准化。它确保了各种构建工具能够基于智能的默认配置即可平稳衔接,这样你可以专注在撰写应用上,而不必花好几天去纠结配置的问题。与此同时,它也为每个工具提供了调整配置的灵活性,无需 eject。

    CLI (@vue/cli) 就是一个全局安装的 npm 包,提供了终端(dos面板)里的 vue命令。它可以通过 vue init/vue create 快速创建一个新项目的脚手架,或者直接通过 vue serve 构建新想法的原型。在Vue-CLI3.x中,你还可以通过 vue ui 通过一套图形化界面管理你的所有项目。

    ok,你们能直接运行命令生成vue项目,都要归功于CLI模块。

    Vue-CLI2.x到Vue-CLI3.x有哪些进步?

    一、创建项目命令变了

    # Vue-CLI2.xvue init webpack project-name# Vue-CLI3.xvue create project-name

    同时大家可以看看Vue-CLI3.x vue create 命令有一些可选项

    用法:create [options] 创建一个由 `vue-cli-service` 提供支持的新项目选项: -p, --preset  忽略提示符并使用已保存的或远程的预设选项 -d, --default 忽略提示符并使用默认预设选项 -i, --inlinePreset  忽略提示符并使用内联的 JSON 字符串预设选项 -m, --packageManager  在安装依赖时使用指定的 npm 客户端 -r, --registry  在安装依赖时使用指定的 npm registry -g, --git [message] 强制 / 跳过 git 初始化,并可选的指定初始化提交信息 -n, --no-git 跳过 git 初始化 -f, --force 覆写目标目录可能存在的配置 -c, --clone 使用 git clone 获取远程预设选项 -x, --proxy 使用指定的代理创建项目 -b, --bare 创建项目时省略默认组件中的新手指导信息 -h, --help 输出使用帮助信息

    二、Vue-CLI3.x使用图形化界面

    f3e142a16e45714e868302530f63bc3a.png

    这是一个非常大的改动,对于不喜欢终端(dos面板)里输入命令的小伙伴,它可以说是你的福音。可以直接通过 vue ui 命令以图形化界面创建和管理项目:

    vue ui

    执行上述命令会打开一个浏览器窗口,并以图形化界面将你引导至项目创建的流程。

    喜欢小编或者觉得小编文章对你有帮助的,可以点击一波关注哦!

    展开全文
  • 首先,我们一起来了解什么是脚手架,所谓脚手架其实就是帮助我们快速搭建项目的工具,通常只需要跑一个命令就可以帮助我们生成一个项目,让用户不需要再思考项目的目录结构,单元测试,所需要的依赖等繁琐的事情。...
  • 1. 什么是 React React 一个用于构建用户界面的 JavaScript 库 用户界面:HTML页面(前端),React 主要用来写HTML页面,或构建Web应用 如果从 MVC 的角度来看,React 仅仅视图层(V),也就是只负责视图的...
  • JoeRahod的第一次博客记录,初级Web前端开发,Vue脚手架搭建心得 前端开发使用VUE框架心得记录 为什么使用框架 毫无疑问,所以东西的出现都有道理的,前端开发历史很短暂,初学者回头也能很快找到 前人走过来的路...
  • 解决了什么 不仅仅日常开发中crud,更解决了绝大多数情况下的多表连接处理逻辑,三步crud(包含多表) 如何进行多表的crud // https://github.com/dreamlu/gt-crud/blob/master/models/order/order.go // order ...
  • 点击右上方红色按钮关注“web秀”,让你真正秀起来前言如果你用Vue搭建过项目,应该都熟悉vue init ...Vue-CLI是什么?Vue-CLI是Vue.js的脚手架,用于自动生成vue.js+webpack的项目模板。运行vue init webpack proj...
  • Vue脚手架创建Vue项目

    2021-04-06 12:19:24
    1. 什么是Vue脚手架 中文官方网址 安装3.x版本的Vue脚手架npm install -g @vue/cli,在d盘的web_study下面的vue文件夹下面安装 我这里安装了目前的最新版本@vue/cli 4.5.12(不知道后续会不会出事…)可以...
  • 先看看什么是Vue CLI: Vue CLI 一个基于 Vue.js 进行快速开发的完整系统,提供: 通过 @vue/cli 搭建交互式的项目脚手架。 通过 @vue/cli + @vue/cli-service-global 快速开始零配置原型开发。 一个运行时依赖 ...
  • 1.nodejs是什么? nodejs是javascript的运行环境,可以解析和执行js代码.(浏览器也可以) 安装:https://www.cnblogs.com/liuqiyun/p/8133904.html 2.nodejs能做什么? web服务端后台的开发 命令执行的根据:(npm[装包],...
  • (简)vue-cli脚手架

    2019-03-27 23:44:34
    文章目录vue.js是什么?使用vue-cli脚手架搭建搭建步骤安装element uivue.js基础vue的内部指令v-if v-else-if v-else v-show 条件指令v-for循环指令 vue.js是什么? 可以让web开发变得简单,提供了现代web开发常见...
  • 前言 由于在测试阶段需要修复bug,需要多次更新前端代码到测试环境。首先需要打包代码,压缩,然后使用ssh工具连接到服务器,上传压缩文件,备份旧代码,解压,删除压缩包文件,...jenkins通过web hook来触发部署的,
  • 这些都是什么文件? 您当前在项目目录中看到的所有文件(少数几个spec文件除外)都是通过rails new命令生成的。 因此,它开箱即用地构建了完整的Web应用程序。 这是为什么将Rails框架称为支持框架而非配置的...
  • 能够说出React是什么 能够说出React的特点 能够掌握React的基本使用 能够使用React脚手架 什么是React (★★★) React是一个用于构建用户界面的javaScript库,起源于facebook的内部项目,后续在13年开源了出来 ...
  • Yii一个 高性能的,适用于开发WEB 2.0应用的PHP框架。自带丰富的功能,包括MVC,DAO/ActiveRecord,I18N/L10N,缓存,身份验证和基于角色的访问控制,脚手架,测试等,可显著缩短开发时间。Yii 一个开源的,面向...
  • 1.1 什么是 React React 一个用于构建用户界面的 JavaScript 库。 用户界面:HTML页面(前端) React 主要用来写HTML页面,或构建Web应用 如果从 MVC 的角度来看,React 仅仅视图层(V),也就是只负责视图的...
  • 是什么 这是一个基于+的NodeJS + koa2MySQL + + redis的本领域模板+宁静API +笑话+ eslint +吞+ DEVOPS的后端初始化项目。 因为自己维护https://www.krissarea.com已经有两年多的时间了,但里面放的一直都是纯静态...
  • 脚手架—vue-cli1.1 安装1.2 创建项目1.2.1 命令行方式创建项目1.2.2 UI式交互 —基于浏览器图形界面方式创建项目1.2.3 扩展—什么是渐进式web应用?1.3 打包1.4 目录结构2. 单文件组件2.1 组成2.2 lang (language...
  • 前端个大杂烩,各种技术、框架层出不穷,从pc端到移动端,从前端到后端,从web到桌面应用,乃至原生安卓及ios。 可以说js在手,天下我有(手动滑稽)。 背景 说实话做了几年前端,在前一阵儿我还是觉得,管你什么...
  • 1.什么是ElectronElectron可以让你使用纯 JavaScript 调用丰富的原生 APIs 来创造桌面应用。你可以把它看作专注于桌面应用而不是 web 服务器的,io.js 的一个变体。这不意味着 Electron 某个图形用户界面(GUI)库...
  • Express简介 初体验:通过express创建web服务器 ...什么是express:基于node http模块开发的框架 express框架好处:加快项目开发,便于协作 基础 //1. 导入express模块,语法:const express = requ
  • 什么是VueCLI3

    2019-12-11 09:43:32
    本篇分享的:【什么是VueCLI3】 背景介绍 Vue CLI 一个基于 Vue.js 进行快速开发的完整系统,提供: 通过 @vue/cli 搭建交互式的项目脚手架。 通过 @vue/cli + @vue/cli-service-global 快速开始零配置原型开发...
  • 背景:自己搭了vue测试项目,使用的history模式,放在后台,一开始进入项目没什么问,但是再一刷新页面就404了,what?当时的比较懵逼,为啥呢?因为之前写过项目上线过好用的啊,这个项目按照那个写的啊,但是...
  • 什么是Vue CLI2.Vue CLI使用前提 node3.Vue CLI使用前提 webpack3.Vue CLI使用前提 webpack二、Vue CLI21.Vue CLI2详解2.目录结构向详解 一、Vue CLI 1.什么是Vue CLI 2.Vue CLI使用前提 node 3.Vue CLI使用前提 ...
  • 1、数据库操作的人性化封装2、MVC架构,MVC最佳实践3、应用脚手架,建造高楼大厦需要什么,建造大型网站也一样需要4、代码生成器,重复编码开发效率低下的根本原因,消除重复编码、支持敏捷开发5、数据验证,...
  • 最新Web前端架构师

    2021-05-03 20:03:10
    阶段一:课程设计及前端创建脚手架开发 第1周 需求分析和架构设计:做什么,如何做? 开工之前,先来看看我们到底要做一个什么...万丈高楼平地起,讲解大厂级别的脚手架是如何设计的,从头开始绘制架构设计图,并完成脚
  • 真正愉悦地开发结构化,易于扩展和复杂的WordPress网站和Web应用程序。 请注意,这一个实验性项目,我们仍处于预测试阶段。 事情可能会破裂,事情可能会改变:)感谢您的理解! 如今,WordPress的开发非常粗糙且...
  • 体系课-Web前端架构师

    2021-04-30 12:01:13
    阶段一:课程设计及前端创建脚手架开发 第1周 需求分析和架构设计:做什么,如何做? 开工之前,先来看看我们到底要做一个什么...万丈高楼平地起,讲解大厂级别的脚手架是如何设计的,从头开始绘制架构设计图,并完成脚

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 131
精华内容 52
关键字:

web脚手架是什么