从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要讲解了“web开发中静态和动态语言怎么选择”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web开发中静态和动态语言怎么选择”吧!
目前创新互联公司已为1000多家的企业提供了网站建设、域名、虚拟主机、网站托管、服务器租用、企业网站设计、于洪网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
动态型 VS 静态型
动态语言是一种变量使用前不需要声明的语言,如 Python、Ruby 和PHP,在动态语言中像下面这样做是允许的。
num = 10
某种意义上来说,这却是一把双刃剑,因为动态语言的类型检查是在程序运行期间,代码运行前没有任何办法找出 bug。我知道你可以写测试,但是你并不能测试任何事情。这里有一个虽然不重要的例子。
def get_first_problem(problems): for problem in problems: problam = problem + 1 return problam
现在如果你被一些严重的电子乐干扰着,一个缩进的错误很轻易的就忽略了,代码弄完了然后部署到生产环境中,于是bug就接踵而来了。
记住,在生产环境中你是***能消灭bug的人。
静态语言 :使用前变量需要声明,编译的时候需要类型检查,包括Java、C、C++在内的语言都是静态语言。
static int awesomeNumber; awesomeNumber = 10;
关于健壮性的增加和运行时错误机会的减少有很多的争论,编译器能捕获一些在你编码的时候产生的令人讨厌的错误,方法的契约是严格的,不好的地方就是沉重的样板代码。
弱类型 VS 强类型
弱类型和强类型经常与动态语言和静态语言混淆起来。弱类型语言会引起一些哲学性问题如数字2和字符”two“的相加,在弱类型语言中像这样做是没问题的。
a = 2 b = "2" concatenate(a, b) // Returns "22" add(a, b) // Returns 4
传统的语言将严格限制各种事务的出现,如强类型语言中字符与整型相加将导致错误,如下:
>>> a = 10 >>> b = 'ten' >>> a + b Traceback (most recent call last): File "", line 1, in TypeError: unsupported operand type(s) for +: 'int' and 'str' >>>
感谢各位的阅读,以上就是“web开发中静态和动态语言怎么选择”的内容了,经过本文的学习后,相信大家对web开发中静态和动态语言怎么选择这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图