前端在以后我的项目写demo的痛点

  • 【污染源代码】demo间接写在源我的项目中,容易污染源我的项目代码,前期还要删除比拟麻烦
  • 【打包太慢】只想测试一个小性能,每次批改要等整个我的项目编译打包,甚至还要通过页面操作能力定位到指定性能,效率太低
  • 【demo记录】遇到不分明的api性能,demo应该是循序渐进的,像材料文档一样,不便更全面的测试,这一点十分重要,大家能够看下github上大佬的demos

疾速编写demo的几种形式

一、写在哪里

1.1、 新建独立我的项目

新建一个污浊的demoProject我的项目,起码依赖,可通过多个独立我的项目,分支来治理

实用场景:系列教程我的项目,比方typescript-demo, react-demo, webpack-demo等

1.2、scratches and consoles

webstorm临时文件编辑环境,不必独自开我的项目,能够利用快捷键疾速创立任意的文件

实用场景:长期记录,疾速编写各种简略的demo

疾速创立

  • 新建scratches file // ctrl+shift+alt+a

    • 【类型丰盛】可自定义所有类型
    • 【功能丰富】残缺的运行和debug性能
  • 新建scratches buffer //ctrl+shift+a, 再输出buffer搜寻

    • 【数量限度】只反对五个文件,前面的会从新笼罩,适宜长期记录
    • 【类型限度】默认text后缀

1.3、在线IDE

比方: codesandbox, codepen

实用场景:库的演示demo,教学

长处:

  • 便捷,可在线编译
  • 不便分享给别人调试

毛病:

  • 卡顿
  • 不能跳转到npm包的外部
  • 编辑性能没有IDE弱小(提醒查看)

二、通过什么形式写

2.1、无需编译型-html文件

长处

  • 【无需编译】各种库可通过cdn的形式引入(react,vue,umi,antd,lodash, less, sass...)
  • 【命名自在】文件名可应用中文介绍具体

毛病:

  • 【CDN源查找】对应依赖的cdn版本,得花工夫
  • 【写法区别】html文件的引入形式,和import的引入不一样,前期得微调一下代码
  • 【短少提醒】比方依赖库中的语法提醒,引入办法的跳转

能够联合webstorm的live templatet 和 scratches 性能,疾速创立demo;
罕用的demo模板文件: html-react-antd.html, html-react.html...

模板内容可查看:https://github.com/tuihou1233...
罕用库cdn源查找网站(国内站点速度快): https://www.bootcdn.cn/

2.2、须要编译型

长处和毛病正好和下面是反过来的