javascript语言的生态系统

1.到底什么是JavaScript?

        我相信刚开始学web的同学很多都有我一样的迷茫,JavaScript是什么,ECMAScript又是什么,怎么又冒出来nodejs,而又有基于nodejs的框架,bootstrap也是框架,vuejs,angularjs,reactjs都是框架,这些到底是什么东西。有没有一种理不清的头绪。我想接触这些的时候一定是懵逼状态。

        首先要明白的是javascript是一种语言,和java,php,python,c等一样,都有自己的基本语法,而这个语言的特点就是用在浏览器上比较多,后期nodejs的出现也将js用在了服务器端。所以说javascript这种语言的应用就分为客户端和服务端。

2.JavaScript的基本语法是什么?

        ECMAScript是javascript的基本语法的规定,其中规定了语法的执行,循环,条件,面向对象等的基本。所以ECMAScript就是基本语法,里面有对象的继承,多态,封装等等。

3.JavaScript在客户端的应用

        其中浏览器是JavaScript的主要的应用环境,其中在android和ios等都是内嵌一个相当于浏览器一样的东西来打开,所以javascript的运行环境就是浏览器,而这个浏览器上面给用户显示的是另外一种标签一样的语言html和css,但是我们在用户交互的时候就需要不断的操作这些 标签语言,就相当于在房间一样,你房间你进行不同的布局,而你要将这个箱子移动别的方向,所以你要有一种动力,而在浏览器上,JavaScript就是这个动力,他是主要是操作浏览器上的显示的东西的,也就是html和css,使整个页面具有动态性。

        而在对布局调整的时候将整个布局看为一个dom对象,其中就是js中常说的dom,而在浏览器上不经有布局这块,还有什么网络请求,窗口什么之类的东西,所以要有一种和浏览器本生进行交互,其中就是常说的bom。而在用原生的JavaScript来进行操作的时候,其中只是提供了最基本的方法来进行操作,但是我们在开发中为了快速的开发,就在JavaScript进行封装,就是将这种语言进行封装使用起来更加方便。所以在纯JavaScript的语言封装就有jquery,vuejs,reactjs,angularjs等,这些都是对js语言的封装,只是在操作上更加方便。而我们平时将的bootstrap,jquery easy ui等都是一些前端的ui框架,其中他是将html,css,JavaScript都进行模块化了,就是一些动作和样式都封装为了一个组件。这就是在客户端上常说的一些框架问题的分类。

4.JavaScript在服务端的应用

        在以前服务器上的应用的时候要接受客服端的请求,在以前的时候js没有对这些处理的能力,知道后期nodejs的出现。才有了这些基本操作的语法。所以nodejs是服务端的基本操作语法,但是在服务端开发中又分为对客服端的请求和对数据库的操作这些基本的操作,就是所谓服务点开发的三层结构:web层,service层,dao层,nodejs提供了基本的操作命令方法,所有为了后期的简化开发,就有了各种在nodejs上进行封装的各种框架,koa,express等web框架,bearcat的服务管理框架,sequlize,onela对数据库处理的orm框架。

        所以说nodejs只是在服务端的基本入门语法,在开发上还要学习很多东西,就像java一样,java ee是基本的东西,其中struts2,spirngmvc,spring,hibernate,mybatis都是在java ee的基础上进行封装的。

5.总结

        我现在是迷失在各种框架之中,但是很多框架都是在基本语法下进行封装的,而很多框架的套路思路都是差不多的,而你要的就是在这迷失自我的框架中找到自己,其中就是熟练基本的语法,之后明白框架的基本思路,之后你不仅可以自己封装框架而且学习优秀的框架非常快。而且还能整合别人的框架。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值