公司的 Python 或 PHP 程序员需要写 js 调 UI 吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
cbsw
V2EX    程序员

公司的 Python 或 PHP 程序员需要写 js 调 UI 吗

  •  
  •   cbsw
    dengshuan 2014-06-30 20:58:59 +08:00 5102 次点击
    这是一个创建于 4127 天前的主题,其中的信息可能已经有所发展或是发生改变。
    野生 python 程序员小打小闹写写 js 还行,UI 的话调调满足自己需求也能将就,一上真正的项目就发现折腾这玩意太麻烦了,谈不上什么逻辑性,尤其是看到那一大坨坨的 js 时,捣腾半天都整不出客户需要的效果,严重打击了信心
    21 条回复    2014-07-01 11:24:49 +08:00
    est
        1
    est  
       2014-06-30 21:38:35 +08:00
    bootstrap jquery还是要一点的。手工撸css 配色什么的 还是算了。
    ykennyy
        2
    ykennyy  
       2014-06-30 21:45:33 +08:00
    写JS简单的还行,复杂的肯定要前端做。
    话说也可以简单点,用bootstrap等前端框架,客户肯定满意
    looly
        3
    looly  
       2014-06-30 21:46:47 +08:00
    如果没有前端,后端得硬着头皮上
    Tonni
        4
    Tonni  
       2014-06-30 21:49:39 +08:00
    我的建议是如果有前段的话最好确立明确的分工,前端只负责前端,后端只负责后端,不允许出现前端代码被后端修改的情况。
    lijsh
        5
    lijsh  
       2014-06-30 22:02:40 +08:00
    分工明确点是应该的,我一个前端之前差点被拉去写PHP……
    learnshare
        6
    learnshare  
       2014-06-30 22:03:07 +08:00
    前端复杂的话,还是找个专业的吧,后端没这个精力去写
    zoombut
        7
    zoombut &nbs;
       2014-06-30 22:06:56 +08:00
    各干各的活。。
    junp
        8
    junp  
       2014-06-30 22:12:43 +08:00
    返过来,前端,写php-.-
    andy12530
        9
    andy12530  
       2014-06-30 22:22:35 +08:00
    那我是前端,还经常写PHP,配置nginx,写 SQL 查数据呢。
    不要拒绝学习嘛~~~
    kmokidd
        10
    kmokidd  
       2014-06-30 22:32:39 +08:00
    我是前端 表示我们公司的后端就是有写JS的

    我觉得如果能力可以cover那多多学习也很好啦
    不过大部分人还是比较擅长在自己的舒适区里干活吧 让前端改后端写的不太好的JS 前端的同学会很痛苦的…
    cbsw
        11
    cbsw  
    OP
       2014-06-30 23:07:11 +08:00
    请各位鄙视我吧,一个符合老板需求的富文本编辑器都搞了好久没弄出来

    要求做一个和知乎差不多的富文本编辑器,拿 google 家的改造不知道如何下手,就找相对容易上手的 tinymce, ckeditor,改改调调折腾一段时间 ckeditor 发现要整成知乎那样的遍地都是坑啊。

    在还没有入 tinymce 的坑之前,跪求各位V友给点建议,有什么比较好的方案可以做出知乎那样的富文本编辑器
    frankzeng
        12
    frankzeng  
       2014-06-30 23:08:59 +08:00
    配色、美工不行,js或是css根本不在话下啊,美观不敢保证,功能妥妥的。
    Chappako
        13
    Chappako  
       2014-06-30 23:09:13 +08:00
    公司大,有前端,那让他们去做好了。小公司 ,肯定是程序员去做了,不然你让设计去做?
    mistysun
        14
    mistysun  
       2014-06-30 23:44:39 +08:00
    @cbsw 知乎用的就是Google的Editor,界面你可以使用知乎的配色方案就是了。
    AlanZhang
        15
    AlanZhang  
       2014-06-30 23:50:52 +08:00 via iPhone
    一般不大的公司都只要全栈dev
    susu
        16
    susu  
       2014-06-30 23:56:09 +08:00
    写点js很正常。html什么的别人写好的叫你调调位置神马的肯定是难免的。
    jsonline
        17
    jsonline  
       2014-06-30 23:58:01 +08:00 via Android
    不要说得好像JS很容易似的。
    cbsw
        18
    cbsw  
    OP
       2014-07-01 00:10:53 +08:00
    @jsonline 没有说 js 很容易,而是说 js 很麻烦,所以只能写点简单的东西
    @mistysun 我知道知乎是用 google 家的 closure 库,但是想要整一个知乎那样的非常麻烦,目前写 js 能力有限
    frankzeng
        19
    frankzeng  
       2014-07-01 09:27:28 +08:00
    @cbsw 你为什么会想到自己搞一个文本编辑器,网上有现成的啊,http://kindeditor.net/,这个就非常的棒了,什么功能都有,自己也可以定制。
    raincious
        20
    raincious  
       2014-07-01 10:01:51 +08:00
    @cbsw 富文本编辑器是非常有难度的。我曾经尝试过,失败,劝你……还是别试了。

    首先你需要用到浏览器自己的一套函数库,然后用在一个contentEditable的域上。

    你自己是不能定义插入的代码的,这些代码由浏览器自行决定。但是所插入的内容没有标准,IE6是一个,IE其他是一个,IE9貌似又是一个,Chrome(Webkit)是一个,Firefox是一个,还有其他数不清的浏览器。

    这些代码需要自行解析,然后安全的存到数据库里。

    按照我的习惯,过程是这样:

    写入:解析器源(浏览器产生的代码) -> 网站样式码(BBCode之类的东西) -> 程序通过网站样式码解析出一份标准HTML -> 将网站样式码(BBCode)和标准HTML(用作直接显示的缓存)存进数据库。

    取出:程序取出网站样式码(BBCode) -> 输出给解析器 -> 解析器分析网站样式码包裹的文本,然后重新执行编辑器函数(比如加粗、斜体指令)来应用样式。

    按照我的方式,解析器你就需要做两个,一个后端用来做渲染的,一个Javascript用来做还原的。

    此外还有浏览器兼容的问题。

    // 我是后端程序员
    cbsw
        21
    cbsw  
    OP
       2014-07-01 11:24:49 +08:00
    @frankzeng @raincious 我没有想自己造一个富文本编辑器,而是想把网上现有的改造成符合老板需求的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     994 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 19:12 PVG 03:12 LAX 12:12 JFK 15:12
    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