原文链接:TypeScript vs. JavaScript: Should You Migrate Your Project to TypeScript?

16年9月,Angular2首个正式版放出,官方是推荐使用TypeScript进行开发的,由此,玩Angular的开发者大多都选择TypeScript。除了Angular框架,其它的框架,如React,Vue实际上也都相继支持TS开发,TS现在的确是挺火的。但TS好在哪呢,与JS差异在哪,解决的痛点是什么呢。
最近看到篇文章写的很棒,这里译一下,兴许能帮到大家。

在编程领域,TypeScript(TS)和JavaScript(JS)是两种流行的开发语言,但两者的区别是什么,什么情况下适用?在这篇文章里,我们对比两门语言,看看两者如何,讨论下它们的主要区别,和彼此的优缺点。

定义TypeScript

阅读全文 »

在实际进行Angular项目开发时,会需要引入第三方JS,比如base64.js,一个base64转码器。

如何去做呢?

引入JS

1
npm install --save js-base64

安装类型声明文件

阅读全文 »

最近在做项目Angular5升级至6时,遇到了提交源码,CI服务器执行构建报错“Error: Cannot find module 'inherits'”

网上搜罗的方案,有说重装node,更新NPM,也有直接安装这个包的,但是比如安装包,实际上,再次执行构建,又会报其它错误,比如下面这个

1
2
Cannot find module 'semver'
Error: Cannot find module 'semver'

所以这个直接安装包的方案是不行的。

分析了下其实是lock文件的问题【npm5的时候,增加的文件,确保各个包版本OK】,直接删除lock文件,重新执行npm i。这个时候会重新生成。再执行构建OK了。

阅读全文 »

Docker这个词,算是近几年的热词了,很多企业也已经大量运用起这个技术。如果不知道恐怕有点low,所以有必要花点时间去了解下。

Docker简介

Docker是一个开放原始码软体专案,让应用程式布署在软体容器下的工作可以自动化进行,借此在Linux作业系统上,提供一个额外的软体抽象层,以及作业系统层虚拟化的自动管理机制[1]。Docker利用Linux核心中的资源分离机制,例如cgroups,以及Linux核心命名空间(name space),来建立独立的软体容器(containers)。这可以在单一Linux实体下运作,避免启动一个虚拟机器造成的额外负担[2]。Linux核心对命名空间的支援完全隔离了工作环境中应用程式的视野,包括行程树、网路、用户ID与挂载档案系统,而核心的cgroup提供资源隔离,包括CPU、记忆体、block I/O与网路。从0.9版本起,Dockers在使用抽象虚拟是经由libvirt(英语:libvirt)的LXC与systemd - nspawn提供界面的基础上,开始包括libcontainer函式库做为以自己的方式开始直接使用由Linux核心提供的虚拟化的设施。
依据行业分析公司“451研究”:“Dockers是有能力打包应用程式及其虚拟容器,可以在任何Linux伺服器上执行的依赖性工具,这有助于实现灵活性和便携性,应用程式在任何地方都可以执行,无论是公有云、私有云、单机等。”

摘自WIKI,查看原文

阅读全文 »

个人博客是用的hexo,虽然简单,但使用中还是会遇到一些小问题,这里贴出常见错误

YAMLException: can not read a block mapping entry; a multiline key may not be an implicit key at line 2, column 1

说到底是语法错误,比如这样

执行hexo g 会报如上错误,因为[]的原因,所以这时需要加上’’

再次执行即可。

0%