前端程序员的工具链都有哪些呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问时复制粘贴 AI 生成的内容
saharabear
V2EX    程序员

前端程序员的工具链都有哪些呢?

  •  
  •   saharabear 2012-11-19 20:23:26 +08:00 8743 次点击
    这是一个创建于 4717 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看了一些写前端的文章,大多就是忽悠,什么整合js, css,然后启用压缩啦,好好设置200和304之类的这些大路边上的东西,而对于更基础的工具链这部分基本上没有什么介绍。

    虽然不太懂前端,但也常常需要做个网页什么的,发现自己的工具链少得可怜。想交流一下大家都用哪些工具链。

    我先说我的:

    工具就是自己喜欢的编辑器,然后调试器就是Firefox(firebug),Chrome和Opera,然后写一堆的HTML,JS,CSS再跑到浏览器里刷新然后看效果。手机端就更没谱了,就只会安装一个Opera Mobile的模拟器,然后使用一些简单的框架,比如less, bootstrap之流,然后其他基本上完全不懂。

    这几个工具是能工作的,只是效率很低,有几个问题一直解决不好:
    1, 浏览器的兼容问题,特别是HTML5的兼容问题,在PC端不知道有没有网站或者工具能介绍一下各个浏览器对于HTML5的兼容性问题。
    2, 便捷性,每次都必须编写程序,然后在浏览器中刷新,不知道真正的前端在做活的时候有没有什么先进的,靠谱的,不玩票的做法?
    3, 手机端兼容。
    我的理解是现在手机上的浏览器分两种,一种是UA是Android或者iPhone的,这里面或许也包括Opera,而另一种是UC(大量的旧版本的存在,各种不好的js,css支持等等)
    我只知道用Opera Mobile的模拟器来测试一下,但对于UC浏览器等等,就不知道怎么来测试了。

    前端程序员的工具链都有哪些呢?
    15 条回复    1970-01-01 08:00:00 +08:00
    gucheen
        1
    gucheen  
       2012-11-19 20:32:48 +08:00
    1. https://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML_5)
    这个可以作为速查
    2. 通常利用浏览器工具进行微调效率更高,使用编辑器的话,每次都需要保存+刷新,当然,现在有工具可以css免刷新了,有帖子,可以搜索一下
    3. 移动端做的比较少,无法给出建议
    看一下Google HTML/CSS Style Guide 会有很大帮助
    pansafe
        2
    pansafe  
       2012-11-19 22:21:51 +08:00   1
    我觉得前端开发者都偏爱Ruby,偏爱nodejs,于是便有了osx+sublime text/emacs 的工具组合,然后less,coffee,blade这类前端可用的dsl多是通过nodejs的npm进行发布的,所以node可以说是不得不上,用firefox还是chrome应该纯粹是个人口味,我就搞数据时用firebug,搞样式时用chrome dever,速查工具首推MDN,https://developer.mozilla.org/en/,如果你还在查w3school请看看这里,http://w3fools.com/,自动刷新等可以自己写一个firefox下的greasemonkey脚本,也有三方插件 ,http://fed.renren.com/archives/1135
    liliang13
        3
    liliang13  
       2012-11-19 22:32:20 +08:00
    getf5, 可以自动刷新
    Keinez
        4
    Keinez  
       2012-11-19 23:10:19 +08:00
    只说说第二点,一般我写完代码之后用chrome的开发者工具看效果/微调或者整体修改,修改完了贴回编辑器里边,ietester同理,不过效率要低一些。
    lisztli
        5
    lisztli  
       2012-11-19 23:29:53 +08:00
    coffee
    stylus
    makefile
    rsync
    momou
        6
    momou  
       2012-11-19 23:40:11 +08:00
    w3c 验证。。。
    hzlzh
        7
    hzlzh  
    PRO
       2012-11-20 00:29:43 +08:00
    看看这个,或许有参考,
    前端工程师工具推荐:
    https://github.com/hzlzh/GeekPark-FrontEnd-Standard#%E5%B7%A5%E5%85%B7%E6%8E%A8%E8%8D%90mac
    chone
        8
    chone  
       2012-11-20 00:34:51 +08:00
    兼容性的检测基本是个体力活,IE方面可以用IEtester,其他的基本就只能靠各种浏览器和模拟器了,更方便的也不可能做到,所以经验的积累就显得尤其的重要。
    spritevan
        9
    spritevan  
       2012-11-20 17:35:10 +08:00
    在 tornado 里添加个 StaticComboHandler(): 用来打包文件,调用 lessc
    再把 static 目录加入 autoreload._check_file 再开个 websocket 来自动加载修改后的样式,以及刷新页面
    saharabear
        10
    saharabear  
    OP
       2012-11-20 22:44:44 +08:00
    @spritevan 看来手机上各种兼容只能是体力活了。
    spritevan
        11
    spritevan  
       2012-11-21 09:33:57 +08:00
    @saharabear 我这儿只保证 mobile chrome,其他的浏览器看情况
    开启 remote debugging 以后调试还是挺方便的
    比之前用 adb logcat | grep 'Web Console' 轻松多了
    https://developers.google.com/chrome/mobile/docs/debugging
    chitsaou
        12
    chitsaou  
       2012-11-21 15:33:57 +08:00   2
    查文件我用 [Dash](https://itunes.apple.com/us/app/dash-docs-snippets/id458034879?mt=12) ,内建了包括 MDN (HTML / CSS / Javascript) 在内的文件库,不过要花钱买,试用期过了以后会出现奇怪的限制,我觉得很方便所以买了。

    IE 测试我用 [ievms](https://github.com/xdissent/ievms) ,它会去微软的网站下载测试用的 [IE VirtualPC 映象](http://www.microsoft.com/en-us/download/details.aspx?id=11575),安装在 VirtualBox 里面。由于是真的 Windows 和 IE ,所以出来的结果比 IETester 还准确,缺点是只有英文版,而且 Windows 是试用版的,总有一天会过期,到时候需要重新下载。

    CSS Sprite 可以通过 [Compass](http://compass-style.org/) 来自动产生。

    Javascript 代码质量我使用 JSHint 来检查,搭配的是 [Sublime-Linter](https://github.com/SublimeLinter/SublimeLinter) 这个插件,存的时候就会自动检查 bad syntax 。

    说到 Sublime Text ,我还会使用 [ColorPicker](https://github.com/weslly/ColorPicker) 这个插件,按下组合键就能叫出颜色选择的视窗,选颜色后会自动插入,要是先选取一段色码如 `#abcdef` 或有名的颜色 `gray` ,那选择颜色时就会使用选定的颜色。

    即时刷新我是使用 [LiveReload](http://livereload.com/) ,CSS 的话还可以做到不重新载入整页,只载入 CSS 。不过 App 要花钱。据说有 open source 的 guard-livereload ,不过我没用过。
    loveminds
        13
    loveminds  
       2012-11-22 21:57:46 +08:00
    移动端JQuery Mobile兼容性貌似还可以
    tulike1
        14
    tulike1  
       2012-11-23 11:04:54 +08:00
    http://www.jiankongmf.com/
    测试工具,可以测前端页面性能,也能测试链路上的情况,可以看你的网站在全国各地的访问速度,很牛的工具,比基调强。
    squallsdjl
        15
    squallsdjl  
       2012-11-23 12:55:48 +08:00
    其实落到实战上前端靠经验不靠工具的可能性很大,我说说我的工具,我们的支持兼容的前端框架zarkfx、我的iphone4s,老的索爱w803c、小米手机、windows phone htc的c110e,桌面的配置我的是mac,另外有2台笔记本一台ie6,一台是ie7。我使用vim写代码,手动浏览器刷新测试。我们的前端框架就是血的经验积累,这个省了我不少工作。最后就真的是经验了,当你一片黑的时候真的觉得什么都搞不定,整天想整死ie。工具什么的我觉得也不是不行,主要是前端的工作很多是历史遗留的复杂问题,工具什么的难以做到全面。。。最后,前端,也切忌单兵作战,有困难,找朋友。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4347 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 05:33 PVG 13:33 LAX 22:33 JFK 01:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86