好的javascript,好的英语
Javascript前端框架好用的有哪些?
1.Zepto.js
创新互联-专业网站定制、快速模板网站建设、高性价比北安网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式北安网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖北安地区。费用合理售后完善,十载实体公司更值得信赖。
描述:Zepto是一个轻量级的针对现代高级浏览器的JavaScript库, 它与jquery有着类似的api。 如果你会用jquery,那么你也会用zepto。关于Zepto认知我也是通过与一位腾讯朋友聊天的时候知道的,只作了些基础的了解。
2.SUI Mobile
描述:SUI Mobile 是一套基于 Framework7 开发的UI库。它非常轻量、精美,只需要引入我们的CDN文件就可以使用,并且能兼容到 iOS 6.0+ 和 Android 4.0+,非常适合开发跨平台Web App。
用途:你也看到了,他是用于无线端的Web App的开发。
3.Node.Js
有哪些比较好的 JavaScript 代码风格?
觉得自己写的乱,那是好事,正因为这样,说明你还有提升的空间
首先,通过你说的表述,我感觉,你觉得代码乱,很大一部分是代码书写方式上的不统一,这个的话呢,其实也简单,你可以使用eslint这样的代码规范校验工具,强制你们组写成一致的代码,另一种呢,其实就更看个人了,就是说,要写尽量有意义的代码,也就是说,你的变量的声明,函数的声明,都要让人一眼能明白它是干嘛的。这样的话,可读性就好很多了。
还有一点需要注意的,就是代码重构方面的,就是单一职责的原则,一个函数,只处理一件事情,一个文件只处理一类事情,一个类只代表某一种对象。如果你严格按照这种方式去写代码,我觉得就不会乱。
最后呢,你说不同的类库之间风格差异也很大,我觉得很正常啊,因为对于你来说,你是使用者,是不用关注类库的内部实现的呀。他内部怎么实现跟你关系也不大,只要能用,好用就行。所以说,你们组员之间写代码要规范起来,跟类库就不用规范了,他爱怎么写怎么写,跟你没有关系,不过呢,有时候你可以去多阅读下类库的代码,吸收一些经验也不错,加油。
推荐你一篇文章:javascript的一些命名约定,希望会对你有所帮助
关于JavaScript 的好书有哪些
1. JavaScript DOM 编程艺术
这本书作为被大家推荐的最多的前端入门书籍是有道理的。
他能真正让大家了解dom脚本编程,或是说前端编程技术背后的思路和原则。
对于初学者来说,这本书没有任何门槛,按部就班跟着书籍实例编写代码即可。
我们会知晓如何对浏览器元素操作和掌控,会学会如何实现简单的页面效果。
这种简单易得的成就感是一个编程语言入门时最难能可贵的体验。
阅读建议:
这本书虽然简单,但是能让人快速对前端产生兴趣和成就感。
不过后续学习jquery的时候可能会产生挫败感。原生js dom操作的成就感会被jquery便捷的API所彻底打败。所以一定要恰当的调整心态,转换思维方式,正确认识到jquery和原生js分别的优劣之处。
在熟练使用jquery后还能想起来翻看这本书,找到之前未曾发现的闪光点,就是入门成功了。
2. JavsScript高级程序设计(第三版)
无论何时,这都是学习js最好的书。
如果说其他的书都是在合适的阶段会有不一般的体验。
这本书就是无论什么阶段,都够你感悟一番的。
当你看完了市场上js相关(不包括框架类库的最佳实践类)的所有书籍。你再回去看这本书,也会发现其实95%的内容早就写在这本书里了,只不过你当时等级不够,根本没有意识到。
这本书排版舒服,翻译得体,内容丰富,语言流畅。涵盖了js语法(面向对象,闭包作用域等),js使用(dom,bom,html5API),编程实践(高阶函数,编码规范)等程序员使用javascript时会遇到的大部分问题。
(今天在上海面试了一天。大部分很顺利,只是有几个比较偏的问题没回答好。晚上回去之后一翻高程三,果然在里面都写得明明白白的。不得不服。)
阅读建议:
人们喜欢把他和犀牛书拿一起推荐,不过就我看来,他们完全不是一个可读性上的。
一个是课本一个是字典。而且还是佶屈聱牙的字典。
所以无论何时我都会把高程三排在js推荐书籍的第一位。
3. 锋利的jQuery
图忘了拍了,就不补了。
这本书如果紧接着dom编程看,会如我我说的那样瞬间摧毁你的小小的成就感。
因为这本工具书级别的书简单暴力到不给你思考什么“平稳退化”,“js动画计时器”这些dom编程中提及的问题,就直接就甩出一大片简单有效的jqueryAPI颠覆你的世界观。
这本书是如此的易懂以至于看完之后瞬间就觉得自己能把web玩出一片花来了。
作为工具书级别的书,或是说学习jqueryAPI的书,这是首选。
阅读建议:
熟悉jquery是每个前端必须要会的事。
只是不要被Jquery的便捷迷惑,而抛离原生js,把原生js贬得一文不值,否则后面会付出昂贵的代价。
4. 学习Javascript数据结构与算法
这本书相对是一本冷门书。
为什么我会推荐他,是因为他能解决每个半路出家的js程序员都曾思考过的一些问题:
1. 我们的数组Array这么强大,要栈Stack,队列Queue这些功能少,半半拉拉的东西干什么呢?
2. 我们学的数据结构搞来搞去好像也就那些玩意,为什么被大家这么推崇,还要分门别类讨论呢?
所以这本书只是为何告诉你上面这些问题的答案:
1. 栈和队列本来就没有Array功能强。没有Stack和Queue类只是因为ES5不去实现它而已。作为一种相互之间存在一种或多种特定关系的数据集合,其存在意义是不应该被其功能强大与否来决定的。
2. 数据结构和编程语言无关。语言死了,他们会在下一门语言里重生。哪怕计算机死了,他们都会在下一个概念体里重生。
阅读建议:
跟着书本把这里面的结构全部敲一遍,快的话一天就能搞定。
从此你便再不怕惧怕js相关的简单数据结构问题。
但是,遇上高级的树,图等问题该跪还是要跪。因为这本书虎头蛇尾,后面的高级点的数据结构介绍的不够深。
适合经常反思“它从哪里来,要到哪里去?”的js程序员,或后悔以前数据结构没好好学的前端同学。
5. JavaScript设计模式与开发实践
我认为腾讯AlloyTeam的这本书对我帮助媲美高程三。
那时候我恰好换公司,从原来的开发方式切换成另一种完全不同的开发方式,让我很不适应。
这本书及时的蹦出来,他拿实际的应用场景举例,告诉你不同js项目里如何共通设计模式,还极其详细的介绍了函数的高级用法,能让你对js高阶函数的认知上升一个台阶。
难能可贵的是他还拿java作为静态语言的类比。从语言统一高度来给你分析这些问题。
和上本介绍数据结构的书一样,这本书有的放矢,能完美的解决对js设计模式有疑问的同学的实际问题。
他比上本书更深刻,更易读,也更贴近实践。
阅读建议:
这是本适合反复阅读的书籍。
如果你的思路能根据应用场景自动切换到最适合的设计模式,说明你已吃透这本书了。
6. 高性能JavaScript
作为Orelly唯一一本我确实认可的javascript相关的书。作为Orelly唯一一本我确实认可的javascript相关的书。
他摒弃了Orelly系列所有我不喜欢的特点:
老外的聊天说教式阅读体验,样例不够丰富,排版单一,破事水等。
他的优点如下:
1. 情景丰富,基本涉及所有js性能优化的场景。还会给出不同场景的实际测试数据,真实可信。我们在阅读这些场景实例的同时也丰富了自己js的使用经验。
2. 给出了很多看似"旁门左道"的解决方案,而这些冷门的解决方案恰恰是有些人死活百度不到的真正能解决问题的最优解。
3. 在说问题的同时说原理,深入浅出,游刃有余。所以这本书不仅仅是一本介绍js性能相关的书,而是一本涉及浏览器原理,js解析原理,用户体验等知识的javascript最佳注解。
阅读建议:
建议和高程三一起看,可以算是高程三阅读的最佳伴侣。
高程三告诉你“他叫什么,他什么样”,
这本书就告诉你“他为什么”,“他该怎样”。
所以,当别人还在为某些问题绞尽脑汁的时候,你已经从起点上干翻他们了。
7. 你不知道的JavaScript(YOU DONT KNOW JAVASCRIPT)
大名鼎鼎的Github开源的书籍。大名鼎鼎的Github开源的书籍。
为了他的名气我也得买一本实体书来拜读下。
这本是上卷,只涉及作用域和闭包,this和对象原型两部分。
不过其深入程度是其他js书籍难以企及的。
可以说,这已经是大部分前端程序员对js语法可以深入了解的最底层了,再往下就直面编译原理了。
有哪些比较好的 JavaScript 代码风格
缩进:每一行的层级由4个空格组成,避免使用Tab进行缩进。
行的长度:每行长度不应超过80个字符。如果一行超过80个字符,应当在一个运算符后换行。下一行应当增加两级缩进(8个字符)。
原始值:
字符串应当始终使用双引号且保持一行,避免在字符串中使用斜线另起一行。
数字应当使用十进制整数,科学计算法表示整数,十六进制整数,或者十进制浮点小数,小数前后应当至少保留一位数字。避免使用八进制直接量。
特殊值null除了下述情况下应当避免使用。
用来初始化一个变量,这个变量可能被赋值为一个对象。
用来和一个已经初始化的变量比较,这个变量可以是也可以不是一个对象。
当函数的参数期望是对象时,被用作参数传入。
当函数的返回值期望是对象时,被用作返回值传出。
避免使用特殊值undefined。判断一个变量是否定义应当使用typeof操作符。
运算符间距:二元预算符前后必须使用一个空格来保持表达式的整洁。操作符包括赋值运算符和逻辑运算符。
括号间距:当使用括号时,紧接左括号之后和紧接右括号之前不应该有空格。
对象直接量:
对象直接量应当有如下格式。
①起始左花括号应当同表达式保持同一行。
②每个属性的名值对应当保持一个缩进,第一个属性应当在左花括号后另起一行。
③每个属性的名值对应当使用不含引号的属性名,其后紧跟一个冒号(之前不舍空格),其后是值。
④倘若属性值是函数类型,函数体应当在属性名之下另起一行,而且其前后均应保留一个空行。
⑤一组相关的属性前后可以插入空行以提升代码的可读性。
⑥结束的右花括号应当独占一行。
注释:使用简洁明了注释有助于他人理解你的代码。如下情况应当使用注释。
①代码晦涩难懂。
②可能被误认为错误的代码。
③必要但不明显的针对特定浏览器的代码。
④对于对象、方法或者属性,生成文档是有必要的(使用恰当的文档注释)。
单行注释
①单行注释应当用来说明一行代码或者一组相关的代码。单行注释可能有三种使用方式。
②独占一行的注释,用来解释下一行代码。
③在代码行的尾部的注释,用来解释它之前的代码。
④多行,用来注释掉一个代码块。
多行注释
多行注释应当在代码需要更多文字去解释的时候使用。每个多行注释都至少有如下三行:
①首行仅仅包括/*注释开始。该行不应当有其他文字。
②接下来的行以*开头并保持左对齐。这些可以有文字描述。
③最后一行以*/开头并同先前行保持对齐。也不应有其他文字。
多行注释的首行应当保持同它描述代码的相同层次的缩进。后续的每行应当有同样层次的缩进并附加一个空格(为了适当保持*字符的对齐)。每一个多行代码之前应当预留一个空行。
命名:变量和函数在命名时应当小心。命名应紧限于数字字母字符,某些情况下可以使用下划线(_)。最好不要在任何命名中使用美元符号($)或者反斜杠(\)。
变量命名应当采用驼峰命名格式,首字母小写,每个单词首字母大写。变量名的第一个单词应当是一个名词(而非动词)以避免同函数混淆。不要在变量名中使用下划线。
函数名也应当采用驼峰命名格式。函数名的第一个单词应当是动词(而非名词)来避免同变量混淆。函数名中最好不要使用下划线。
构造函数--通过new运算符创建新对象的函数--也应当以驼峰格式命名并且首字符大写。构造函数名称应当以非动词开头,因为new代表着创建一个对象实例的操作。
常量(值不会被改变的变量)的命名应当是所有大写字母,不同单词之间单个下划线隔开。
对象的属性同变量的命名规则相同。对象的方法同函数的命名规则相同。如果属性或者方法是私有的,应当在之前加上一个下划线。
9. 变量与函数声明:
变量声明
所有的变量在使用前都应当事先定义。变量定义应当放在函数开头,使用一个var表达式每行一个变量。除了首行,所有行都应当多一层缩进以使变量名能够垂直方向对齐。变量定义时应当初始化,并且赋值操作符应当保持一致的缩进。初始化的变量应当在未初始化变量之前。
函数声明
函数应当在使用前提前定义。一个不是作为方法的函数(也就是说没有作为一个对象的属性)应当使用函数定义的格式(不是函数表达式和Function构造器格式)。函数名和开始圆括号之间不应当有空格。结束的圆括号和右边的花括号之间应当留一个空格。右侧的花括号应当同function关键字保持同一行。开始和结束括号之间不应该有空格。参数名之间应当在逗号之后保留一个空格。函数体应当保持一级缩进。
匿名函数
可能作为方法赋值给对象,或者作为其他函数的参数。function关键字同开始括号之间不应有空格。
立即被调用的函数应当在函数调用的外层用园括号包裹。
严格模式应当仅限在函数内部使用,千万不要在全局使用。
10. 运算符:
赋值
给变量赋值时,如果右侧是含有比较语句的表达式,需要用圆括号包裹。
等号运算符
使用===(严格相等)和!==(严格不相等)代替==(相等)和!=(不等)来避免弱类型转换错误。
三元操作符
三元运算符应当仅仅用在条件赋值语句中,而不要作为if语句的替代品。
11. 语句:
简单语句
每一行最多只包含一条语句。所有简单的语句都应该以分号(;)结束。
返回语句
返回语句当返回一个值的时候不应当使用圆括号包裹,除非在某些情况下这么做可以让返回值更容易理解。
复合语句
复合语句是大括号括起来的语句列表。
括起来的语句应当较复合语句多缩进一个层级。
开始的大括号应当在复合语句所在行的末尾;结束的大括号应当独占一行且同复合语句的开始保持同样的缩进。
当语句是控制结构的一部分时,诸如if或者for语句,所有语句都需要用大括号括起来,也包括单个语句。这个约定使得我们更方便地添加语句而不用担心忘记加括号而引起bug。
像if一样的语句开始的关键词,其后应该紧跟一个空格,起始大括号应当在空格之后。
12. 留白:
在逻辑相关的代码之间添加空行代码可以提高代码的可读性。
两行空行仅限于在如下情况下使用:
在不同的源代码文件之间。
在类和接口定义之间。
单行空行仅限在如下情况中使用。
方法之间。
方法中局部变量和第一行语句之间。
多行或者单行注释之前。
方法中逻辑代码块之间以提升代码的可读性。
空格应当在如下的情况下使用。
关键词后跟括号的情况应当用空格隔开。
参数列表中逗号之后应当保留一个空格。
所有的除了点(.)之外的二元运算符,其操作数都应当用空格隔开。单目运算符的操作数之间不应该用空白隔开,例如一元减号,递增(++),递减(--)。
for 语句的表达式之间应当用空格隔开。
13. 需要避免的
切勿使用像String一类的原始包装类型创建新的对象。
避免使用eval()。
避免使用with语句。该语句在严格模式中不复存在,可能在未来的ECMAScript标准中也将去除。
没有绝对的准则,只有适不适合。
最好用的 JavaScript IDE 或编辑器是哪个
你好 如果是IDE的话,HBuilder和webstorm都不错,对于javascript和框架的提示都不错,不过webstorm是收费的,HBuilder是免费的,如果是编辑器的话 Sublime Text 3 不错,但是如果需要javascript提示的话需要装插件,如果需要其他框架提示的话也需要装插件。
HBuilder
webstorm
Sublime Text 3
希望我的回答能够帮助到你,如果还有什么疑问可以继续追问。
标题名称:好的javascript,好的英语
链接URL:http://abwzjs.com/article/dsisecs.html