1.这个i18n文件下的js是什么意思?
2.官网直接下的jquery-ui,引用的js和css都是一个文件,用bower下载的为什么都拆分开了,一个组件一个文件。
3.看了js源码都是工厂函数,是采用什么规范的,amd吗?
4.我页面上如果要引用这些组件是不是要用require.js来加载这些模块呢?
i18n
就是Internationalization
- 因为首字母i
和尾字母n
之间还有18
个字母,哈哈。就是国际化的意思。看文档Internationalization源码嘛
是兼容
amd
的半个umd
模式吧,关于umd
,来看看这儿你页面上仍然引用
bower_components/jquery-ui/jquery-ui.min.js
也是可以的啊,没有什么特别的
i18n 是 internationalization 的缩写,意为“国际化”,一般实际上就是“多语言化”。这个组件如果要适应不同的语言环境,它所展示的文案就需要有各种语言的不同版本。
bower 是一个包管理工具,类似 npm。“包”,其实就是文件夹。用 bower 下载模块的时候,就会把它的文件夹整个下下来,包的作者上传的时候是什么样子,你下载下来的时候就是什么样子。而从官网下载的 jquery-ui,是使用构建工具合并压缩过的代码,目的是在使用时减少体积。日常开发的时候一般都会用 npm 或 bower 来安装依赖的模块,最终上线前还是会用构建工具合并压缩的。提到构建,有必要了解一下 Webpack 了。
问题 3. 和 4. 建议你了解一下 AMD/CMD/CommonJS 的设计和运用,你的困惑可能自然就解决了。