各种前后端技术关键词杂谈
react native可以把android和ios串起来,javascript可以把react native、react.js和node.js串起来。
新语言开发效率比较高但坑还是比较多的,不过java开发效率确实太慢了,php比较居中,python还是不错的,可以用的项目很多,爬虫、自动化运维、人工智能很多都用到python开发。
后端开发用得比较多的是:java php python nodejs go c# ruby等
桌面版的和网络底层用C/C++还是比较多,python也可以做一部分,大数据数据分析神经网络用matlab、R语言的也不少,nodejs一般只用在高并发,通信部分,不是做全部后端的。
移动开发原生基本是ios(Objective-C、Swift)、android,兼容性开发的主要有:react native、PhoneGap、Hybird模式,winphone份额太小基本不用管了
-------------------------------
前端框架现在比较多了,但框架基本上趋向H5移动化跨平台适应了,现在比较流行MVVM框架采用数据模版实现app动态刷新数据的功能。
前端基本术语:HTML、CSS、JavaScript、AJAX、HTML5、CSS3、Canvas、WebGL、SVG、JSON、H5
JS框架:jquery、prototype、require、Angular、Vue、reactjs、Durandal、backbone、marionette、seajs、Avalon、knockout、CoffeeScript
UI框架:Bootstrap、jquery mobile、angular ui mobile、ionic、Amaze UI
css布局:sass、less、flexbox
CSS Sprites,合并CSS图片,减少请求数 。
矢量图和3D的用WebGL的更有前景,小图标目前还是iconfont比较流行,在兼容ie浏览器的时候才转换成svg
前端自动化构建工具:grunt、gulp、webpack、fis、browserify(Bower)
延伸阅读:关于web开发前端h5框架的选择 - 流风,飘然的风 - 博客园
http://www.cnblogs.com/zdz8207/p/bootstrap-web-h5-jsframwork.html
--------------------------------
NodeJS:nodejs、Express
PhantomJS、WebKit
---------------------------------
JavaScript IDE:
1.使用WebStorm开发时,它会自动提示JS变量,关键字,方法,函数或参数名,可帮助你快速输入,避免一些低级的输入错误。WebStorm 集成Node.js ,可以运行,编译,测试Node.js App。WebStorm代码补全包含了所有流行的库,比如:JQuery, YUI, Dojo, Prototype, Mootools and Bindows。集成了代码质量工具JSHint,JSLint,JSCS 等。缺点:商用付费,偶尔性能较差。
webstorm 2016 激活破解
http://blog.csdn.net/it_talk/article/details/52448597
2.Sublime Text 最显著的特点就是启动和使用的过程中一个感觉就是快,严格来讲Sublime Text 是文本编辑器,不能称之为IDE。
3.Atom内置包管理功能,是Atom最重要的功能特征,Atom 在GitHub上是开源免费的
内嵌Git 控件,Web技术,内嵌Web 技术如JS,HTML及CSS,缺点:效率低
-----------------------------------
ES6(ECMAScript 6、ES2105)是 JavaScript 语言的新标准,2015 年 6 月正式发布后,得到了迅速推广,使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。
ES6中包含了许多新的语言特性,它们将使JS变得更加强大,更富表现力。
ECMAScript涵盖了各种环境中JS的使用场景,无论是浏览器环境还是类似node.js的非浏览器环境。
最常用的ES6特性:let, const, class, extends, super, arrow functions, template string, destructuring, default, rest arguments
Babel是一个广泛使用的ES6转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。
------------------------------
后端语言每个技术框架也都有一大堆,尤其是java可选择的太多了。
-----------------------------------
欢迎大家留言补充更多技术关键词。
-----------------------------------