Why Vue.js doesn't support templateURL

Vue.js为什么不支持templateUrl模式

### 原因
1. templateUrl使用ajax的方式在运行时加载template,大型应用中数量庞大的组件,以及浏览器对请求数量的限制,将导致严重的app加载性能问题。
1. 以组件为APP的基础单元来开发,而不是template


### 推荐单文件的组件开发
vue中综合了react(单文件html字符串拼到死),和angularjs(大量ajax获取template),提出`my_component.vue`的单文件组件开发,将template,style和js集中在一个文件中,利用webpack来构建。目前sublime text已有vue文件的语法高亮插件,同时vue-cli也很给力,分分钟搭建好基础结构。这都不是什么事儿了。


### 打死不用构建工具/webpack
我们也还是有选择的,虽然官方不推荐,但是也总不能把你打死啊
1. 默默拼串
```js
Vue.component('todo-item',{
props: ['title'],
template: '\

  • \
    {{ title }}\
    X\
  • \
    ',
    });
    ```

    1. 使用<script type="x/template">
    <script type="text/template" id="tpl">
    <div>
    <p>hello vue</p>
    </div>
    </script>
    var MyComponent = Vue.extend({
    template: '#tpl'
    });

    ### 最佳实践
    使用`.vue`单文件开发组件,使用webpack构建

    Vue为什么没有templateUrl的更多相关文章

    1. [译]为什么Vue不支持templateURL

      原文链接 Vue的新用户最常问的一个问题,特别是以前使用Angular的用户,是"我可以使用" templateURL吗?这个问题我回答过很多次,现在写一个统一回复. 在Angul ...

    2. angular配置路由/子页面+vue配置路由/子页面

      1.在vue.js中组件可以复用,然后最近配置了几个子页面 在 这个文件中配置路由,子页面的配置跟其他一样,只不过path不同.   routes: [     { path: '/',       ...

    3. angular与vue的应用对比

      因为各种笔试面试,最近都没时间做一些值得分享的东西,正好复习一下vue技术栈,与angular做一下对比. angular1就跟vue比略low了. 1.数据绑定 ng1 ng-bind,{{ sco ...

    4. Miniprofiler在swagger、vue、angular中的使用

       本篇分为以下几个部分: 1.Swagger的简单应用 2.Miniprofier的后台配置 3.跨域配置 4.在angular中显示Miniprofier 5.在vue中显示Miniprofier ...

    5. vuejs angularjs 框架的一些比较(vue项目重构四)

      使用Angularjs和Vue.js对比 首先需要说明的是:现在默认angularjs指angular1.0+版本,angular默认指2.0以上版本.本文的名词也默认指定angular的1.0+版本 ...

    6. Vue 资源

      一. 资源教程 综合类 vuejs 英文资料 Vue中文资料总汇 Vue.js 的一些资源索引 vue资料 入门类 vue 快速入门 Vue.js 中文系列视频教程 on Laravist 英文教程 ...

    7. vue,react,angular三大web前端流行框架简单对比

      常用的到的网站 vue学习库: https://github.com/vuejs/awesome-vue#carousel (json数据的格式化,提高本地测试的效率) json在线编辑: http: ...

    8. 手把手教你使用Vue/React/Angular三大框架开发Pagination分页组件

      DevUI是一支兼具设计视角和工程视角的团队,服务于华为云DevCloud平台和华为内部数个中后台系统,服务于设计师和前端工程师.官方网站:devui.designNg组件库:ng-devui(欢迎S ...

    9. Vue.js 和 MVVM 小细节

      MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自 ...

    随机推荐

    1. Ext.grid.GroupingView 分组显示

      1.Ext.grid.GroupingView 主要配置项:            enableGroupingMenu:是否在表头菜单中进行分组控制,默认为true            group ...

    2. 【docker】【Gitlab】gitlab中clone项目时,IP地址是一串数字(内网Gitlab的IP地址不正确)的问题解决

      首次在内网搭建Gitlab环境,在成功后在Gitlab上新建了一个项目. 然而在IDEA上clone项目时发现,项目地址如下: git@0096ce63c43f:root/jump.git 或者这样 ...

    3. Linux学习1-Xshell连接阿里云ECS服务器

      前言 前段时间双十一活动,头脑发热买了个阿里云的服务器,买了后也不知道怎么用一直放着在.最近想起来,于是看了下阿里云ECS的相关资料. 由于平常一直用xshell比较多,不太习惯阿里云的ESC终端连接 ...

    4. spring 5.0.1.RELEASE官方任然不支持velocity(平台升级)

      官方说明: Dear Spring community, It is my pleasure to announce that Spring Framework 5.0.1 is available ...

    5. 冰血暴第一季/全集Fargo迅雷下载

      冰血暴 第一季 Fargo 1 (2014)本季看点: 该剧改编自科恩兄弟获得1996年奥斯卡提名的同名经典影片,计划总共拍摄10集,第一季将讲述一个完整的故事.由<识骨寻踪第一季>编剧诺 ...

    6. 反恐24小时第一季/全集24 Live Another Day迅雷下载

      反恐24小时 第一至九季 24 Season 1-9 (2001-2014) 本季看点:<24小时>第8季将在拥有美国的象征自由女神像的纽约开始,在新的一天,CTU重新开张,新的领导为从M ...

    7. iTunes Connect开发者指南中的一个疑问

      iTunes Connect Developer Guide     避免app版本出现在iClound中,我的疑问是对已经上架的版本不能设置,那么这个功能的真正意义在哪里? 大部分用户去应用页面下载 ...

    8. Build Web Apps in Node and Express视频下载

      上传到百度云了,点击这里下载>>    作者使用的是Mac系统,不过Windows也差不多,主要理解express一些基本配置和使用,讲的比较基础,希望对node.js.express有兴 ...

    9. NOI 2015 Bless All!

      明天day1,加油!RP++! (话说出题人貌似是dyf&lyd?好虚啊……

    10. 检测Sql Server服务器SQL语句执行情况

      1.查找目前SQL Server所执行的SQL语法,并展示资源情况: SQL code ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ...