之前我的前端主要是把JS看了一遍,然后自学了一下React
,没有正式的去搞前后端分离。因为目前自己编写的应用,不用前后端分离也足够了,外加直接采用Bootstrap
框架,也无需自己去编写JS
代码。不过一直还是想着前端方面要更加专业一些,于是最近还是准备好好的把三剑客的基础再温习一遍,然后继续搞起了React
来,也把各种现代工具都用上。
这篇文章准备记录一下前端常用的工具,不是指node
之类,而是在线网站或者资源,以后如果遇到好网站也会加进来。
React
框架官网
在线代码工具
codepen.io
codepen.io
可以在线编写三剑客代码,很多教学网站都会使用codepen
来作为教学工具,也可以很方便的使用Github账号登录,然后分享自己的代码给别人。
进到其中的pen
页面就可以编写代码,可以在右上角更改整体布局。最有意思的是在settings
中可以配置三剑客的解析工具和外部引入的文件地址。
对于React
来说,需要把JavaScript Preprocessor
修改成Babel
,然后在外部引入的文件中,照抄React官网中的地址即可。
Babel REPL
由于React
使用了JSX
语法,所以要通过Babel
来转译。那么到底会转译成什么样子呢?在Babel
官网就可以查看转译的结果。
到官网后在左侧点击React,保留默认的stage-2即可,然后可以试着贴一下JSX代码看看转译的结果,比如:
转译前:
const content = <h1 id="root">saner</h1>;
转译后:
"use strict";
const content = React.createElement("h1", {
id: "root"
}, "saner");
再比如:
转译前:
ReactDOM.render(
<p>Rendered by react and saner</p>,
document.getElementById("root")
);
转译后:
ReactDOM.render(React.createElement("p", null, "Rendered by react and saner"), document.getElementById("root"));
通过转译,就可以知道React
在内部调用了createElement
方法来创建元素。
语言教程
现代 JavaScript 教程,这是一个非常好的教程,直接采用ES2015的标准进行教学,不再引入旧内容比如var
之类。
免费下载视频课程的网站
https://freecoursesite.com/,这里可以下载到Udemy
上很多的视频课程(不仅仅是开发),连源码和素材都一并奉送,想要什么课程到上边查一下很好。
https://courseclub.me/,和上边一样,网站界面也很像,我怀疑是不是同一家。
开发者工具
React Developer Tools,Facebook官方提供的React
开发工具插件,安装之后如果页面是用React
开发的,在Chrome
的开发工具菜单栏最右边会多出两个菜单,可以在其中方便的查看组件的各项属性。
JSONView,如果浏览器中返回的是一段JSON
,可以自动以可读性比较高的方式进行展示。
UI库
Fullstack React: The Complete Guide to ReactJS and Friends
这书里提到了一个库Semantic UI
,看了一下设计挺现代,但是发现这个库在2018年之后就不再更新了,现在更好的选择是Material UI。