2018-12-26 分类: 网站建设
其实现在网站的后端开发语言有很多,列出来普及一下知识!
1、.net/java
庞大,复杂。但Java的优点就是适合处理特别大的数据量,如果你的项目会很快实现大爆发,需要处理海量的请求,那么Java是一个不错的选择。
2、PHP
可以快速上手,相比其他语言,可以更快的为应用添加各种新功能。当然,可维护性就另当别论了。
3、Ruby
非常接近自然语言,基本上即使不懂编程,也能看明白70% 或80%。04年出现了一个用Ruby编写的Web开发框架Rubyon Rails,当时的效果是非常震撼的,以前需要一个团队才能搞定的事情,使用Ruby on Rails后1个人就可以胜任了,所以Ruby on Rails在极短的时间内就成为了Ruby的代名词,也成为了新手学习Web开发的不二选择,但是Ruby语言也并非十全十美,快的同时,他的大短板就是性能。Twitter最早就是使用Ruby on Rails开发的,但是随着用户数的逐步增长,Twitter的宕机开始变得非常频繁,后来他们迫不得已将整个系统从Ruby迁移到到了一个从Java派生出来的语言Scala。
4、node.js
简单来说,可以把node.js理解为跑在服务器上的javascript,再直白一点,就是一个跑在服务器上的浏览器,因为node.js最早就是从chrome浏览器的Javascript引擎V8中剥离出来的。相比Ruby,Node.js程序可以获得更高的并发性能,这在一些高并发的场景下(比如群聊,多人协作等)会很有优势。
5、其它(python,closure 等)
6、无后端(leancloud)
无后端编程是最近的一个新趋势,但她并非说是真的没有后端,而只是把后端交给一些第三方的云平台,比如 Leancloud,Firebase等。如果你开发一个手机App,这样的好处就是你可以在早期没有后端程序员的情况下快速开工,像Leancloud这样的云平台已经可以胜任大部分的应用场景,如果后期业务逻辑复杂之后再寻找合适的后端工程师迁移也不迟。
7、最强编程语言 Lisp
如果要评选一个最强的编程语言,该是哪个呢?答案就是Lisp。为什么是Lisp?Lisp的作者在很早以前就从数学的层面总结了一个好的编程语言应该具备的9种能力,而Lisp就是为了配合他的这个理论而产生出来的语言。Hacker News 是由YC的创始人Paul Graham开发的,而Paul Graham本身就是一个Lisp程序员,他为了开发Hacker News,专门发明了一种新语言叫做Arc,但因为它是基于Lisp的,所以也被归为了Lisp的方言之一。
数据库
我们平常访问的大部分网站都是需要登录操作的,登录之后我们看到的就是只和自己相关的那部分内容。这些用户信息是保存在什么地方的呢?这就需要用到数据库。关于数据库,代表性的有两个:
1、MySQL
2、MongoDB
MySQL 是最常用的结构化数据库,也是大多数创业公司的选择。为什么是结构化的?就是说它的表的结构是固定的,比如我们常见的 User 表在 MySQL 中就是这样的:
id name email password
1 一元 y@modao.io $2a$10$ZxNhLyDTdagtUc...
2 产品集小妹 xiaomei@36kr.com$2a$10$zK7TnBXYYFz...
如果我们需要取得一条用户记录来检查他输入的密码是否正确,这时我们就需要使用 SQL,SQL 就是结构化查询语言。
简单来说,SQL 数据库保存的是结构化数据,NOSQL 数据库则可以保存非结构化数据。举个例子,还拿上面的用户表来举例,如果我们现在想要给产品集小妹增加一些额外的属性,比如她给某个产品点赞可以效果 x2,那么如果是 SQL 数据库,我们就需要给数据库增加一个新的字段来保存这个属性:
id name email x2
1 一元 y@modao.io false
2 产品集小妹 xiaomei@36kr.com true
但是如果是 MongoDB 这样的 NOSQL 数据库,我们就不需要给所有用户都增加一个x2的属性,只需要给产品集小妹单独增加就可以了,NOSQL 中保存到数据是如下这个样子的:
{id: ‘1’, name: ‘一元’, email: 'y@modao.io’, password: ‘…’}
{id: ‘1’, name: ‘产品集小妹’, email: 'xiaomei@36kr.com’, password: ‘…’, x2: true}
Cookie 和 Session
服务器要处理成千上万用户的请求,那么他是如何区分每个用户,并返回给每个用户他所需要的内容的 ?这就要涉及到 Cookie 和 Session。我们可以将 Cookie 理解为是服务器给每个用户分配的唯一 ID,这个 ID 由用户浏览器保存,而 Session 则是服务器为了维护这个会话在服务器端保存的与 cookie 对应的用户数据。
本文标题:网站的后端开发语言。
文章出自:/news45/78895.html
成都网站建设公司_创新互联,为您提供小程序开发、云服务器、定制网站、虚拟主机、自适应网站、营销型网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容