服务器开发语言asp语言教程


对于那些需要web服务的初创公司里的大型新项目,我会选择何种后端编程语言呢?在客户端侧有CSS、html和JavaScript(包括CoffeeScript和TypeScript这类衍生语言)可供选择。而对于存储,我曾经用过MySQL和Redis,这也基本够用了。但是选择服务器端的语言却没那么容易。我曾经使用了好长时间的PHP,因为在我刚开始编程时候,它最简单,成本也最低。但是时过境迁,现在的我不用再担心昂贵的服务器托管费用了。尽管我对web项目的经验没那么多,但我还是想分享自己的一些看法。

后端语言也应该很容易校验前端发来的数据,方便的连接数据库,以及从文件系统保存或是获取文件。

在接下来的篇幅中,我会描述语言的安全性。但这并不意味着你不能用不安全的语言写出安全的代码,而是不同语言编译器能够保证你的代码不出现某些特定的bug。举例而言,C的编译器并不进行边界检查,因此它是一种非常不安全的语言。而那些可以被自动工具检查出来的错误包括:

在程序的运行时,也有一些错误会被发现。而在不同的语言中,对这种运行时错误的处理完全不同。举例来说,C和
C 会默默的失败。(就像这个链接里说的)这当然是很不好的。相比C/C 对越界错误的忽略,Rust则会发出明显的提示。(之前的heartbleed是一个典型的例子,可以看看这篇文章)

当然了,所有这些问题都可以通过良好的测试来发现。但是,能够被自动化的过程越多,当你测试不那么充分的时候,可能发生的意外也就越少。

Java是跑在Java虚拟机的面向对象的语言。对于商业网站而言,java是使用最广泛的语言。为什么呢?

Node.js自从年发布一下,使用十分广泛。Node.js具有异步,事件驱动以及可扩展的特性。Node.js应用是由JavaScript开发的,因此它具有JavaScript的所有优点:

C#是由微软开发的具有静态类型的编译语言。但是它却有很多动态特性。它出现在年。而针对web开发的框架ASP.NET直到年才发布。

python是现在在用的最古老的语言之
一。它最早出现于年。Python是具有动态的类型,面向对象的解释性语言。而且它具有函数编程的特性。尽管我曾经在很多项目中使用过Python,但并不包括web项目。因此那些重要的工具和框架可能会被遗漏:

我认为Python最主要的优势在于代码容易撰写,而且可读性很高。我对Python显然是有偏爱的,而且我坚信很多人和我有着同样的观点。

PHP最大的优势是学习门槛低。它基本可以在任何地方被执行,托管和非常简单。Wikipedia使用的就是PHP,所以很明显使用PHP来创建可用的大型网站是可行的。

Hack是由Facebook在年开发的编程语言。它是PHP的变体。它与PHP最主要的不同在于:

RubywithRails:我知道它应用广泛,但是我对Ruby的了解并不充分。Ruby的语法与Python类似。

其他语言可能也是很好的选择,只是我知之甚少。我对rust在后端使用的可行性非常好奇。Hack语言非常年轻,让我们对它未来的发展拭目以待。

原文链接:/languages-for-back-ends/#tocAnchor-1-11

qq_:您好,最近在看QUIC,看到连接迁移这一个功能,上网搜了很多资料,都只是说其功能,可是确没有实验说明,请问怎样设置实验或者wireshark抓包可以看到连接迁移的功能,已经当前有哪些QUIC库已经支持连接迁移了

Flank:通用的请求换个接口就好了把post换成put,在改变一下请求方法类型。UnityWebRequestrequest=UnityWebRequest.Put(url,postData);request.method=UnityWebRequest.kHttpVerbPOST;

Flank:请问unity的post接口为什么要多一步WWWTranscoder.DataEncode这个转换呢?


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