说说自己都在研究什么技术,有什么可以分享给我或者大家的? 在工作中都在做什么?
javascript
- 模块化 CommonJS、AMD、RequireJS、SeaJS、curljs
- 依赖管理
- TDD: QUnit、Jasmine
- nodejs
- JSHint
CSS
- Sass
- LESS
其它
- 命令行
- 正则表达式
- ssh
- git
- 项目构建自动化: GRunt、rake
说点题外话。
不喜欢那些长篇大论和堆砌概念的人,前端工作者撇开了用户体验(交互体验、感知性能、视觉效果、产品理念)无疑就已被判了死刑。
前端技术不是计算机技术领域专属物,它是一门跨领域跨专业的学科,仅从计算机程序员或者网络软件开发者的角度来总结前端技术的知识结构,是一种以偏概全的行为。
nodejs
包含grunt自动构建工具, express框架
angularjs
前端MVW( Model View Whatever)
mongodb
数据库
Node.js JQurey Ajax
上的第一次回答,大家轻拍
从离开学校到现在差不多已经工作三个多月了,越来越发现自己知识的浅薄。发现有很多东西想学,很多东西要学。这是目前我正在学习或者想学习的东西。挺多挺杂
JS:
- JS基础很重要,每个一段时间就会过一遍基础
- undersore 这个主要是看源码用的
- 前端模块化开发
- MVX,包括MVC,MVVM等,学习backbone,ember.js
- 另外目前正在学习nodejs,以及express,包括mongodb,发现还真的挺好用,特别是对于一个熟悉js的人来说
CSS:
- 响应式布局,这个主要在学习比较热门的bootsrap框架
- 目前比较新的就是css3以及当前比较热门的less,sass
开发工具
- 版本控制,工作中在使用svn,看趋势以后会转向git,之前使用github,对git略有接触,不过不深。最近开始自习学习git之后发现,git确实很强大,不过也很灵活。所以想要保持一个干净的工作环境就需要特别注意。不然很容易让工作流编程一坨屎。
- 项目工具。工作中使用的是fekit,平时自己使用grunt,前两天发现了更强大的yeoman,其实是yo、grunt、bower三个工具的合集,用起来很顺手。 1s钟进入coding状态。
自动化测试
- 了解不多,前端需求不是特别大,特别是老的代码,很难做测试。知道的测试工具有mocha,jsman,yui tester,qui。
- phontomjs,这个是无浏览器测试用的,一个v8引擎
后端语言
- python 作为一个前端工程师,不要只局限在前端开发,接触下后端,或者说其他语言,有助于提高自己的编码思想和能力
- node,这个其实也属于js的范畴了
服务器
- nginx 这个就是nginx的各种配置了 nginx的反向代理很赞。目前用nginx做本地代码调试,以及python的静态文件服务器
- shell
想学习
- 用户行为监控,比如beacon
- mobile端的前端开发
这几天在研究appjs,做一个配置管理工具。
其实也没什么好研究的,就是正常用nodejs而已。东西也比较简单,主要是用来熟悉一下knockout.js。
正在和node-mysql for nodejs v0.8的bug搏斗中。
spinejs + space-pen + storejs + js-signals + hasher = 支持 IE6 的 JS-MVC
spinejs
用于构建前端富应用程序开发(MVC架构,classes继承、订阅模式的事件绑定)隶属backbone
家族,相比backbone
,spine
只提供模型(Model)和控制器(Controller),视图(View)可任意替换你喜欢的模板引擎。
当中也有很多实用的内置扩展(基于锚点的路由扩展支持route、列表维护list、关系管理与状态机manager、本地存储local、异步存储ajax、模型关系管理relation)让你可以写出易于维护的代码。
再加上用coffee的语法糖和类的写法,大大提高开发效率。核心源码只有600+行,可以方便自定与扩展。
space-pen
是一个基于jQuery
的200+行的 View Class,由 github staff 开发维护,语法也是coffe。
利用space-pen
可以写出类似jade
语法的模板结构加上本身jQuery
提供特性,写出一般的 View + Controller 绰绰有余。
其他三个都是为了兼容老式IE做得混搭。
这些东西都算小众,文档和示例代码较少,需要自行学习。 详情自己查看项目主页。这里就不再详述,点到为止。
作为一名python
党,用相近语法的coffeescript
写前端,非常爽快。
另外强烈推荐Grunt
说不上研究,工作需要在恶补javascript、java
用过一阵子openfire来做在线客服和im
HTML5+CSS3+jQuery...
只会写 javascript/node
的伪前端路过...
深入学习 CSS
中,准备研究下 Golang
...
我跑偏一下,我在研究php内核实现,算法,数据结构,ACM,系统架构,负载均衡一些东西,感觉自己定位不准,例如面试阿里研发岗,被调到了系统岗位
CSS布局/HTML语义
基本上是在整理evernote里面囤积的资料与开发过程的经验。
- CSS2.1的标准盒模型部分翻译与整理(W3C CSS2.1的8~10章),详细解析CSS2.1涉及的高宽计算(重点在浏览器如何计算,也会稍微涉及一下CSS Object Model View里的API),与衍生的布局方法。(由于很多前端都是轻视标准重视经验,轻视CSS基础布局方法重视各种JS布局方法或CSS草案布局方法,所以个人觉得很有必要。)
- 移动端的开发经验
- SEO优化,无障碍页面的整理
JS
瓶颈期还是各种读吧……
- impress.js
- jQuery.js
- AMD/CMD模块化
- 整理代码片段,抽象出通用解决方案,以便日后UI库的构建
- JS设计模式
前端模块化/工作流
- SF里面有牛人有提到,先好好读下
- git/hg
跨界
- 正则
- shell
- nodejs
TDD、Firefox OS开发、AngularJS。目前就这些
搞好基本功之后,就深入JavaScript,然后还可以搞搞Node.js