下同) 创建项目:(对应目录下执行命令):create-react-app 自定义文件夹名字 (在要创建react项目的目录下,开启命令行输入上述命令。)...观察命令行,create的过程中安装了三个东西:- ①. react:安装react ②. react-dom:此库用来渲染dom,如果没有他,我们的代码没有办法渲染到dom当中,所以需要引入,使用react...index.html 根目录文件 manifest.json 实现一个快捷图标,配合serviceWorker实现pwa · src App.css App.js 主页面 App.test.js...此元素位于index.html中 将第一个参数渲染的元素放到第二个参数元素中 render的名字不可改,不过可以利用es6的as方法进行修改: ?...子元素们 '标签内的文本' React.createElement() 可以是文本、 也可以是另一个新的函数用于生成新的标签, 子元素可以有无数个一直延伸,props后边有几个参数就有几个子元素。
在根目录下创建一个新的文件夹 test ,在 test 目录下新建页面文件 index.html 。 本文后面的大部分练习都只涉及对这个文件进行修改。...建议使用新的 ReactDOM.render 函数。 在我们的例子中,我们用 React.createElement 创建了一个内容为 “Hello World!” 的一级标题。...文字信息的一级标题被插入到了 container 这个 div 容器中: 拓展训练 试试将 “Hello World!” 这句话改成其他内容,刷新下页面,看看内容有没有变。...往文本框中输入名字并点击提交按钮后,页面就会出现相应的问候语: 此时调试工具中的 State 对象也发生了相应变化,name_list 中的元素会记录下用户输入的所有名字。...这个页面有一个bug:当用户什么都不输入,直接点 sumbit 按钮时,页面将把空文本当成 name 的 state 传入给 Greeting 组件渲染。如下图所示: 怎么对用户的输入进行验证?
于是就想找寻下工具,看有没有办法把已有的html页面转化成一个exe程序。 从参考文章1里发现有三种方法:HTMLRunExe 工具、hta文件、nwjs工具。...新建一个文本文档,重命名为hta后缀名,比如 test.hta; 然后用文本编辑器在里面编写一个iframe标签,把我们的目标网页地址带入到其src属性中; <iframe src="你<em>的</em>网页地址" style...nw.exe 构建自己的项目. 比如,此处要把index.html页面变成.exe程序。 则需要引入index.html页面和package.json文件。...如果设置为false,程序将无边框显示 也就是没有系统默认的关闭,最小化,全屏按钮 "width": 800,//窗口的大小 "height": 500, //窗口的大小 "position.../mydemo/index.html" 注意:此处和参考文章2不同,文章2是package.json 和index.html在一个文件夹里面。但我按照它的方法,没有办法合成exe。
//全局安装 npm install -g webpack //安装到你的项目目录 npm install --save-dev webpack 正式使用Webpack前的准备 在上述练习文件夹中创建一个...在终端中使用npm init命令可以自动创建这个package.json文件 npm init 输入这个命令后,终端会问你一系列诸如项目名称,项目描述,作者等信息,不过不用担心,如果你不准备在npm中发布你的模块...,app文件夹和public文件夹,app文件夹用来存放原始数据和我们将写的JavaScript模块,public文件夹用来存放准备给浏览器读取的数据(包括使用webpack生成的打包后的js文件以及一个...在这里还需要创建三个文件,index.html 文件放在public文件夹中,两个js文件(Greeter.js和main.js)放在app文件夹中,此时项目结构如下图所示 ?...还是继续上面的例子来说明如何写这个配置文件,在当前练习文件夹的根目录下新建一个名为webpack.config.js的文件,并在其中进行最最简单的配置,如下所示,它包含入口文件路径和存放打包后文件的地方的路径
您可以根据自己的选择将wwwroot文件夹重命名为任何其他名称,并在准备Program.cs文件中的托管环境时将其设置为webroot。...将wwwroot文件夹重命名为MyRoot之后,您需要调用UseWebRoot()方法以将MyRoot文件夹配置为Program类的Main()方法中的webroot文件夹,如下所示。...现在,如果从 URL 中删除 index.html ,将提示找不到此localhost页面, 但是,我们想要的是,当我们导航到上文所示的URL 时,我们希望我们的 index.html 页面能够满足请求...例如,如果您有一个名为index.html的页面,并且希望将该页面作为默认页面,以便每当任何用户访问您的根URL时,都将显示该页面。...将Page1.html设置为默认页面: 现在,我们希望Page1.html页面成为我们的默认页面,而不是index.html页面。
虽然前端的技术每年都在不断更新,但新人们都还是从基础的 HTML、CSS 样式开始学 Web 前端开发的。...最常见需求之三,根据获得的数据,动态创建页面元素。...createElement 创建元素。...而且重新渲染创建的子元素与之前的子元素并非同一实例,会丢失之前对子元素绑定的事件监听器,导致各种意外情况,需要注意。 3....因此,后续文章将以 jQuery 为例,在介绍原生 DOM 操作 API 之后,给出 jQuery 的处理方案进行对比。
我们还将创建一个id为root的div,最后,我们将创建一个脚本script标签,你自定义的代码将存在于该标签中。 # index.html <!...然后将其替换为其他文本。保存文件后,你会注意到localhost:3000页面会自动编译并刷新数据。 继续并删除/src目录中的所有文件,我们将创建自己的样板文件,而不至于臃肿。...请注意,TableHeader和TableBody组件都在同一个文件中,并且由Table类组件使用。...首先,我们将使该函数在每次对输入进行更改时都将运行。event将传递,我们将设置Form的状态为输入name(键)和value(值)。...在渲染中,让我们从state中获取两个属性,并将它们分配为正确的表单键对应的值。我们将把handleChange()作为输入的onChange运行,最后导出Form组件。
,--url 目标url -l,--url-list=FILE 目标url文件路径 --stdin 从标准输入中指定...url --cidr 目标网段 --raw=File 从文件中读取request报文,通过-schema指定策略(如--schema...排除的文件拓展名(逗号分隔) 如-X asp,jsp -f,--force-extensions 在字典的每条记录后面添加文件拓展名 dirsearch默认只会替换字典中%EXT%为指定的...--matches-proxy=PROXY Proxy to replay with found paths --scheme 默认的策略 用于从文件中导入请求或url中不包含协议...%EXT% index.html home.php test.jsp 变为 admin admin.asp admin.aspx admin.htm admin.js index.html 从文件中导入
中 手动引入 打包后的资源,是有缺点的 比如: 如果webpack 配置中的输出文件名修改了,需要及时在 index.html 中同步修改 下载 (-D 将依赖记录成开发依赖, 只在开发阶段用, 实际上线是不需要的.../\.css$/, // 先用 css-loader 让webpack能够识别 css 文件的内容 // 再用 style-loader 将样式, 以动态创建style标签的方式添加到页面中去...文件太大的话,也不是太好,那有没有什么办法把css分离出来呢?...让webpack能够识别解析 css 文件 // style-loader 通过动态的创建style标签的方式(js), 让解析后的css内容, 能够作用到页面中 use....html 安装插件 yarn add lib-flexible postcss-px2rem 在 public 中的 index.html 中删除 meta 标签 flexible会为页面根据屏幕自动添加
,app文件夹和public文件夹,app文件夹用来存放原始数据和我们将写的JavaScript模块,public文件夹用来存放之后供浏览器读取的文件(包括使用webpack打包生成的js文件以及一个index.html...接下来我们再创建三个文件: index.html --放在public文件夹中; Greeter.js-- 放在app文件夹中; main.js-- 放在app文件夹中; 此时项目结构如下图所示 项目结构...在开发单页应用时非常有用,它依赖于HTML5 history API,如果设置为true,所有的跳转将指向index.html 把这些命令加到webpack的配置文件中,现在的配置文件webpack.config.js...文件夹中创建带有问候信息的JSON文件(命名为config.json) { "greetText": "Hi there and greetings from JSON!"...require()的功能,style-loader将所有的计算后的样式加入页面中,二者组合在一起使你能够把样式表嵌入webpack打包后的JS文件中。
验证完成后,开始创建库,如下图所示,仓库名创建格式必须为:.github.io,Description 为描述仓库,自定义写,填写必要的描述,也可不填。...Github Pages 的创建 我们来测试一下,点击 Create new file,出现如下界面,然后命名文件名为 index.html,在填写如图的内容,再点击 Commit new file,即创建成功...本地安装 hexo 静态博客框架以及发布到 Github Pages 首先选择一个磁盘作为你博客文件的存放位置,然后新建一个文件夹,比如名为 blogtest 的文件夹,创建完后,先不要点进去,在此处点击鼠标右键...本地博客发布到 Github Pages 之前的步骤中,我们已经完成了对 Github 账户的注册以及 Github Pages 的创建,接下来是将本地博客发布至 Github Pages。...: ssh-keygen -t rsa -C "你的邮箱地址" 输入后一直回车,然后在 C:/Users/[username] 目录下找到名为.ssh 的文件夹, 文件夹内会有两个文件,一个 id_rsa.pub
("div"); div.innerText = "尾部块"; document.body.appendChild(div); } 然后我们在index.js中引入这些模块,这样我们分模块的创建并引入了一些将要在页面上显示的内容了...chapter1的内容,所以我们直接输入命令打包。...$ npm run build 然后我们就可以看到打包后生成了的dist文件夹和该文件夹下的main.js,同上章一样复制一份sr/index.html文件到dist文件夹下文件内容改为: + 然后我们在浏览器中打开,就可以看到页面上显示的头部块...ok,下章讲下webpack的loaders这个概念,然后使用常用的bable-loader将本章内容中的es6语法转换为es5,新知识每天不要学多了,先这样。
,app文件夹和public文件夹,app文件夹用来存放原始数据和我们将写的JavaScript模块,public文件夹用来存放之后供浏览器读取的文件(包括使用webpack打包生成的js文件以及一个index.html...接下来我们再创建三个文件: index.html –放在public文件夹中; Greeter.js— 放在app文件夹中; main.js— 放在app文件夹中; 此时项目结构如下图所示 ?...在开发单页应用时非常有用,它依赖于HTML5 history API,如果设置为true,所有的跳转将指向index.html 把这些命令加到webpack的配置文件中,现在的配置文件webpack.config.js...文件夹中创建带有问候信息的JSON文件(命名为config.json) { "greetText": "Hi there and greetings from JSON!"...require()的功能,style-loader将所有的计算后的样式加入页面中,二者组合在一起使你能够把样式表嵌入webpack打包后的JS文件中。
在之前的web开发中,在main目录下面会有webapp文件夹,我们将所有的静态资源放在里面,但是springboot的默认生成中并没有这个文件夹,那么springboot是怎么映射静态资源。...我们将一些静态文件放在static下,并将index.html放入public文件夹下,如图: 访问http://localhost:8080/index.html ,可得到正确返回 三、模板引擎...--th:text 将div里面的文本内容设置为 --> 这是显示欢迎信息 更具体的使用方法...6.2.1 定制错误页面 如果我们想要展示更加详细的信息,就将页面放在模板引擎文件夹下,路径名为 error/状态码,【将错误页面命名为错误状态码.html 放在模板引擎文件夹里面的 error文件夹下...我们可以根据这些错误信息来展示错误,一般不需要这么做,抛出的错误不应该让用户去分析,我们只需要返回静态页面即可,返回错误静态页面是做法也是一样的,只是我们不用将文件放在模板引擎文件夹下。
2.build下的配置 在创建项目的时候,也需要为项目进行相关的配置,而build文件夹下就存放项目相关的配置,下面一起来看看相关的配置有哪些: **① build.js :**当执行 npm run...如果有了.gitkeep文件,不管static文件夹是否为空,都会打包到dist中,如果没有该文件,则static文件夹就不会被打包到dist中。...那以前放置在static下的文件要放在那里呢?cli3新增了public文件夹,并且将public移动到public文件夹中。...**两者其实没有什么区别,通过 el: '#app' 选择的标签还是要通过$mount('#app')进行编译的。...② 进入用户图形界面 在这个界面中,我们可以看到有三个操作:项目,创建,导入。在这里可以创建项目,也可以将创建好的项目导入进来然后通过图形化的方式去查看和修改一些配置。
我们将会为,每个虚拟主机创建一个目录,然后我们再对这些目录进行配置。 在每个目录中,我们将创建一个名为的文件夹public_html,用于保存我们要提供的网页。...通过这样做的话,您当前登录的账户,也可以在public_html中存储文件了。 我们还应该稍微修改我们的权限,确保能够对一般的Web目录及其包含的所有文件和文件夹的读写,以便可以正确地提供页面。...执行此命令可更改/var/www文件夹及其子项的权限: $ sudo chmod -R 755 /var/www 您的Web服务器现在应该具有提供内容所需的权限,并且您的用户应该能够在必要的文件夹中创建内容...现在让我们为每个站点创建一个HTML文件。 第二步,为每个虚拟主机创建首页 让我们为每个网站创建一个简单的index.html页面。这有助于我们确保稍后正确配置虚拟主机。...访问第一个网站, http://example.com您将看到如下所示的页面: [http://example.com] 同样,如果您可以访问第二个主机http://test.com,您将看到为第二个站点创建的文件
在这篇文章中,我们将构建一个简单的CLI,允许用户生成HTML页面。我们首先要生成一个标准的空白页面,然后让用户输入参数,比如文件名和标题,先通过选项,然后通过提示问题让用户输入参数。 ?...创建 Hello World CLI 创建用于编写CLI的文件夹。我将其命名为 html-generator-cli。...打开一个终端,然后在此文件夹中运行: npm init 该命令会有几个问题要问你,顺便说一下,这正是我们最终希望在空白HTML页面生成器中包含的内容。...这将在文件夹中生成 package.json 文件: ? 我们需要创建包的 index.js 文件作为入口在package.json中引入。...为了生成我们的HTML页面,我们首先要询问文件名,然后询问标题。如果用户没有输入任何内容,我们将获得默认值。我们向用户显示默认值是什么,以便在默认值正确的情况下可以跳过该问题。 #!
React将jsx转换为“虚拟dom”对象。我们再利用ReactDom的虚拟dom通过render函数,转换成dom。再通过插入到我们的真是页面中。 这就是整个mini react的一个简述过程。...首先,这个过程中, className="class_0"消失了。我们想办法渲染上页面。此时,虚拟dom的对象,没有办法,区分,哪些元素分别带有什么属性,我们在转义的时候优化一下mount。...我们可以根据这个特点,将函数转换为字符串,那么Function组件即跟普通标签同一性质。...首先,这个过程中, className="class_0"消失了。我们想办法渲染上页面。此时,虚拟dom的对象,没有办法,区分,哪些元素分别带有什么属性,我们在转义的时候优化一下mount。...我们可以根据这个特点,将函数转换为字符串,那么Function组件即跟普通标签同一性质。
在每个的这些目录中,我们将创建一个将容纳我们的实际文件的public_html文件夹。这为我们的托管提供了一些灵活性。...我们还应该稍微修改我们的权限,以确保允许对一般Web目录及其包含的所有文件和文件夹进行读取访问,以便可以正确地提供页面: sudo chmod -R 755 /var/www 您的Web服务器现在应该具有提供内容所需的权限...,并且您的用户应该能够在必要的文件夹中创建内容。...第三步 - 为每个虚拟主机创建演示页面 我们有我们的目录结构。让我们创建一些服务内容。 我们正在进行演示,因此我们的页面将非常简单。我们只是为每个网站制作一个index.html页面。...我们可以通过键入以下内容在编辑器中打开index.html文件: nano /var/www/example.com/public_html/index.html 在此文件中,创建一个简单的HTML文档
一、使用vue/cli创建Vue项目 在第七章我们已经介绍了如何使用npm命令全局安装node包,本节我们需要安装一个名为@vue/cli的包来创建我们的vue项目,安装代码如下所示: npm install.../,就可以访问刚才创建的这个Vue项目了,如果成功访问会看到如下图所示的页面。...main.js为项目的入口文件 App.vue是单文件组 组件化开发概述 以vue为后缀的文件是vue的单文件组件,我们在开发vue应用的过程中,主要任务就是去编写这些以vue为后缀的文件。...$mount('#app') render方法中的createElement可以根据组件生成DOM节点,这样,就成功地将单文件组件App.vue加载到index.html中了。...,将data中的数据在文本中显示,但是与此前的代码有所区别: 因为是单文件组件,所以需要在script中,用模块化的语法export default将组件的示例暴露给外部。
领取专属 10元无门槛券
手把手带您无忧上云