A. SCSS和LESS相比有什么优势
怎么可能取代css,这些甜甜圈的最终都是解析还原成css的。
举个简单例子,比如我用php或js做了个css语法糖,里面你可以这样写:
#test1 to 3{fn:12px;}
你把文件保存为*.ecss,然后我写的程序遇到ecss后缀文件就会去处理成:
#test1{font-size:12px;}
#test2{font-size:12px;}
#test3{font-size:12px;}
最终把上面3行标准的css语法返回给浏览器。
优势也没多大,就是写的时候能省些事,用这些玩意坏处也多,首先是你网站比直接用css多一个解析还原的过程,不管你把这个放在后台还是前台完成都会多耗费点时间。第二,一个语法糖的学习成本是存在的,如果不是有专门规范的团队集团使用的话,比如你不会,你去接手一个别个用这个玩意写的项目,维护就很不方便,同理你会,你写的项目别人再接手也很烦的。
另外据老外的文章说w3c也在参考这些语法糖的优势,下一个版本的css原生的会自带很多类似的功能。
B. 看看C#6.0中那些语法糖都干了些什么(终结
yield 语句只能出现在 iterator 块中,这种块可作为方法、运算符或访问器的主体实现。 这类方法、运算符或访问器的体受以下约束的控制。不允许不安全块。方法、运算符或访问器的参数不能是 ref 或 out。 yield return 语句不能放在 try-catch 块中的任何位置。 该语句可放在后跟 finally 块的 try 块中。 yield break 语句可放在 try 块或 catch 块中,但不能放在 finally 块中。 yield 语句不能出现在匿名方法中。 有关更多信息,请参见 匿名方法C# 编程指南。当和 expression 一起使用时,yield return 语句不能出现在 catch 块中或含有一个或多个 catch 子句的try 块中。 有关更多信息,请参见 异常处理语句C# 参考。
C. python和Php的比较。
两种语言都是高级脚本语言
php也可以做客户端 也很成熟
只不过PHP当时被开发的时候就是为web为主
PHP是C系列语法 很标准
不过如果你没有学过语言 建议你学python
说实话 入门很简单 而且思想更清晰
扩展非常多
现在的py3.0 连中文变量都支持了~
而且如果做web python 现在有 django webpy zope等很多框架
django非常火 我个人用webpy
D. PHP中的切片是什么意思
php有切片的概念吗?我记得python和golang中有,
其实切片就是获取数组、列表一段数据,语法糖罢了
E. 语法糖是什么
这是不可数名词。
不可数名词的前面,不能加上不定冠词,也没有复数,后面的谓语动词要用单数。但不可数名词前面可以加上形容词some、any、much。
不可数名词前面有时可以加上定冠词或指示代词,也可以在前面加上量词。
希望我能帮助你解疑释惑。
F. 什么是语法糖
语法糖(Syntactic sugar)
也译为糖衣语法
是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。
通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。
举个例子:
在C语言里用a[i]表示*(a+i),用a[i][j]表示*(*(a+i*数组a第二维的长度)+j),由此可见语法糖不是“现代语言”独有,这种写法简洁明了,容易被人理解。
G. 什么是语法糖
语法糖也叫糖衣语法,是一个英国计算机科学家发明的一个术语。它只是计算机语言中添加的一个语法,更方便程序猿们使用,对各功能没有影响的。
H. scss 支持cssnext吗
scss 支持cssnext:
这些甜甜圈的最终都是解析还原成css的。
举个简单例子,比如我用php或js做了个css语法糖,里面你可以这样写:
#test1 to 3{fn:12px;}
你把文件保存为*.ecss,然后我写的程序遇到ecss后缀文件就会去处理成:
#test1{font-size:12px;}
#test2{font-size:12px;}
#test3{font-size:12px;}
最终把上面3行标准的css语法返回给浏览器。
优势也没多大,就是写的时候能省些事,用这些玩意坏处也多,首先是你网站比直接用css多一个解析还原的过程,不管你把这个放在后台还是前台完成都会多耗费点时间。第二,一个语法糖的学习成本是存在的,如果不是有专门规范的团队集团使用的话,比如你不会,你去接手一个别个用这个玩意写的项目,维护就很不方便,同理你会,你写的项目别人再接手也很烦的。
另外据老外的文章说w3c也在参考这些语法糖的优势,下一个版本的css原生的会自带很多类似的功能。
I. 求大神 解释smarty和thinkphp的区别
====ThinkPHP是mvc框架 主要用于后台语言开发
====Smarty是模板引擎 用于前台模板更改
ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式
Smarty是一个使用PHP写出来的模板引擎,是目前业界最着名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。
J. 找一个拒绝学php的理由
语法设计不合理
这个诚然有历史原因,但确实是不合理。
命名空间用()分隔,简直丧心病狂;对象成员用(->)访问,略显繁琐
函数名不区分大小写,老版本的类名也不区分大小写,而变量名却区分大小写
数组的写法繁琐(array()),直到 5.4 才有简写语法([])
这样function test_array(array $input_array), 可以限制参数的类型,适用于类和数组,却不适用于int和string
unset,echo,empty,list长得像函数,却不是函数
直到 5.4 才支持func()[0]这种写法
大部分内部函数默认不会抛出异常,导致 PHP 中存在两套独立的错误处理机制
很多被弃用的功能仍被广泛使用,新的功能被普及得很慢
这个是使用者的事情,但情况就是如此。
在开源软件中更为突出,比如 WordPress 为了尽可能兼容旧的 PHP 版本,没法用上例如匿名函数(5.3), 数组简写语法(5.4) 这种能够大幅改善代码可读性的功能。
下面是一些被弃用的功能,这些功能大多是设计上存在失误,后来因为可能导致潜在的问题被弃用,但因为网络上互相转载的一些不靠谱教程,所以很多人依然在使用。
__autoload
mysql_*系列函数
Register Globals
Magic Quotes
Safe Mode
缺少好用的包管理器和依赖管理方案
PHP 和 Python, Ruby, Node.js 在使用领域上是有一定重叠的,我们来比较一下包的数量:
虽然包的数量不代表质量,但是代表了人们是否愿意发布和使用包。
Composer 在 PHP 中的普及率恐怕不及上面其他三款包管理器,比如作为最火的博客程序 WordPress, 和国内的 Typecho 都没有使用 Composer, 而是直接在源代码中包含所有依赖。
PHP Composer: 46k
Python PyPI: 53k
Ruby Gems: 94k
Node.js NPM: 116k
必须为每个请求创建一个单独的进程
PHP 必须为每个请求创建一个进程(或线程),这导致在高并发的情况下会占用大量内存。
在 PHP 中很难创建一个资源,并让它可以在全局范围内,可以被所有请求访问到,只能通过外部的数据库或缓存来实现。亦没有办法定义一项任务,独立于其他请求运行,只能通过单独的任务队列来解决。虽然这两个问题并不严重,但无法轻量级地维护全局的状态,算是一个缺憾。
PHP 是为 Web 优化的编程语言
现在大多数 Web 程序,往往都是 MVC 架构,在这种架构下,具有额外语法糖的 PHP 并不会比通用编程语言更好用。
相反的方面,虽然 PHP 可以用于 Web 之外的场景,但坑实在是多。例如缺少好用的异步流程控制的方案等。
可以直接用$_GET和$_POST访问来自客户端的 GET 和 POST 数据
可以用<?php ?>的方式嵌入到 HTML 文件中