前端应该先学JavaScript还是typescript呢?
点击下方阅读原文!!查看课程目录
资料包含全网热门网校培训课程包括极客时间、某课、拉勾、小马哥、黑马、咕泡,马士兵,开课吧,尚硅谷,网易云,腾讯课堂等等网校。
课程有接近上千门,不断更新。
大家可能是出于不同的目的来学习javascript,对你来说,它可能是一门全新的编程语言,也可能你要升级原来的javascript的知识,或者你需要了解javascript才能完成特定的工作。
从网上搜索一下应该学习的内容,结果你就会开始在各种各样的答案前不知所措。
typescript, javascript, react, angular view等等。
等一下我不是要学习javascript吗?
这些是什么东西,到底应该从哪儿开始学习呢?
我们讨论的这些其他的技术都是构建在javascript之上,它们位于不同级别的抽象层。
比如说在typescript这个抽象层,它让javascript变成了一种强类型的语言。
在默认情况下,javascript在声明变量时可以放入数字、字符串对象等任何类型的值typescript。
在声明变量的时候必须先提供一个类型,然后存入数据。
因此在编译时可以检测出类型错误,从而将javascript这种非常松散的语言变成强类型的语言,许多扩展和框架都是基于typescript进行开发。
因为这些框架需要健壮的javascript代码,他们使用的变量不能是突然可以变成数字的字符串。
如果你是从其他编程语言转型而来,习惯了使用强类型的语言,那么使用typescript来编写javascript对你来说可能更加轻松。
当然它还具有其他的一些特性,但这是它的基本核心。
angular, react和vue是javascript的框架,目的是让你可以编写运行在浏览器中的javascript应用程序。
也就是说当访问网站的时候,我们会下载一个应用程序。
这个应用程序可以不依赖网络在浏览器窗口中运行。react angular vue可以实现相同的目的。
他们的区别在于不同的工作方式,他们都是当前流行的框架,并且相互竞争,同时也在推动着技术的向前发展。
为什么大家要说学习react angular或者view之类的框架,原因在于当前的web设计和开发的趋势,就是基于这些框架来去开发应用程序。
问题是如果不了解javascript的基本的工作方式学习和使用这些框架,就会有天然的阻碍。
因为他们是构建在javascript上面的抽象层,因此了解javascript语法以及javascript的工作方式非常重要。
如果你是刚开始学习前端的应用程序开发,或者想要增强自己的技能,开发语言,首选现代的javascript ES6。
然后根据需要扩展到其他框架的学习。
如果直接开始从框架学习,那么就很难完全掌握这些技术。
只有当深入了解底层并且开始使用javascript才能做到这一点。
所以首先要学习什么答案永远是javascript。
点击“阅读原文”,查看课程目录获取资料