WebService的相关概念

一、序言  大家或多或少都听过 WebService(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成 分。但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用?

npx是什么?

npx是什么?npx和npm之间的关系是什么?今天在做项目的时候碰到用npx执行的命令,现在就把npm和npx之间的关系整理一下,方便自己和大家查阅npx是什么?npx是一个工具,它是npm v5.2.0引入的一条命令(npx),是npm的一个包执行器,只要为了提高从npm注册表使用软件包的体验 。 npm使得它非常容易地安装和管理托管在注册表上的依赖项, npx使得使用CLI工具和其他托管在注册表。就像npm极大地提升了我们安装和管理包依赖的体验,在npm的基础之上,npx让npm包中的命令行工具和其他可执行文件在使用上变得更加简单。它极大地简化了我们之前使用纯粹的npm时所需要的大量步骤。区别1.一个永久存在,一个临时安装,用完后删除例子:用创建一个react项目的对比 npm创建npm install -g create-react-appcreate-react-app test-appnpx创建npx create-react-app test-app区别:npm他会在本地全局性的安装create-react-app,这个包会存储在node目录下面去。以后创建react项目直接执行create-react-app命令就可以了。npx命令他会把create-react-app安装包临时安装上,等项目初始化完成以后,他就删除掉。区别2.npx 会帮你执行依赖包里的二进制文件。例子:执行webpack里面的文件 npm执行npm i -D webpack ./node_modules/.bin/webpack -v结果是:6.9.0或者执行npm i -D webpack`npm bin`/webpack -vnpx执行npm i -D webpacknpx webpack -v也就是说 npx 会自动查找当前依赖包中的可执行文件,如果找不到,就会去环境变量里面的 PATH 里找。如果依然找不到,就会帮你安装!区别3.npx可以执行文件,但是npm不可以npx 甚至支持运行远程仓库的可执行文件:npx github:piuccio/cowsay hello再比如 npx http-server 可以一句话帮你开启一个静态服务器!(第一次运行会稍微慢一些)npx http-server指定node版本来运行npm scripts:npx -p node@8 npm run build主要特点: 1、临时安装可执行依赖包,不用全局安装,不用担心长期的污染。 2、可以执行依赖包中的命令,安装完成自动运行。 3、自动加载node_modules中依赖包,不用指定$PATH。 4、可以指定node版本、命令的版本,解决了不同项目使用不同版本的命令的问题。本文转自:https://juejin.cn/post/6844903945664462855

什么是单页面应用SPA?

单页Web应用(single page web application,SPA): SPA 是一种特殊的 Web 应用,是加载单个 HTML 页面并在用户与应用程序交互时动态更新该页面的。它将所有的活动局限于一个 Web 页面中,仅在该 Web 页面初始化时加载相应的 HTML 、 JavaScript 、 CSS 。一旦页面加载完成, SPA 不会因为用户的操作而进行页面的重新加载或跳转,而是利用 JavaScript 动态的变换 HTML(采用的是 div 切换显示和隐藏),从而实现UI与用户的交互。在 SPA 应用中,应用加载之后就不会再有整页刷新。相反,展示逻辑预先加载,并有赖于内容Region(区域)中的视图切换来展示内容。

TIOBE排行榜是什么

TIOBE排行榜  是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube统计出排名数据,只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

GNU 是什么

GNU 是一个自由的操作系统,其内容软件完全以 GPL 方式发布。这个操作系统是 GNU 计划的主要目标,名称来自 GNU’s Not Unix!的递归缩写,因为 GNU 的设计类似 Unix,但它不包含具著作权的 Unix 代码。GNU 的创始人,理查德·马修·斯托曼,将 GNU 视为“达成社会目的技术方法”。